将sqlserver数据库备份到本地的方法。

2025-10-27 21:31:10

1、打开 Microsoft sql server management Studio,连接数据库。

将sqlserver数据库备份到本地的方法。

2、在宿主机新建共享文件,用来保存备份的数据库文件。本次实验选择C:\databasebak文件夹。

3、输入以下代码

USE masterEXEC sp_configure 'show advanced options', 1RECONFIGURE WITH OVERRIDEEXEC sp_configure 'xp_cmdshell', 1RECONFIGURE WITH OVERRIDEEXEC sp_configure   'show advanced options', 0RECONFIGURE WITH OVERRIDE

--2、使用变量进行备份declare @db sysnamedeclare @dbpath varchar(120)set @db='工资管理'--文件名根据数据库名称+日期YYYYMMDD+扩展名set @dbpath='C:\'+@db+convert(varchar(10),getdate(),112)+'.bak'--3、在sql中建个映射exec master..xp_cmdshell 'net use Y: \\本机ip\databasebak "本机登陆密码" /user:本机ip\本机登陆用户名'/* 说明: Y:是映射网络路径对应本机的盘符 请修改【本机ip】为实际ip databasebak是我本机共享的文件夹 【本机登陆用户名】是登陆的用户名  "本机登陆密码" 是【本机登陆用户名】用户的密码,注意引号是英文半角*/--4、备份(@db是要备份的数据库名称)Backup Database @db To disk=@dbpath--5、COPYdeclare @copypath varchar(200)set @copypath = 'copy '+@dbpath+' Y:'select @copypathexec master..xp_cmdshell @copypath --6、删除(这句可以去掉)declare @deletepath varchar(200)set @deletepath = 'del '+@dbpathselect @deletepathexec master..xp_cmdshell @deletepath --7、完成后删除映射exec master..xp_cmdshell 'net use Y: /delete' 

--8、关闭xp_cmdshellUSE master EXEC sp_configure 'show advanced options', 1 RECONFIGURE WITH OVERRIDE EXEC sp_configure 'xp_cmdshell', 0 RECONFIGURE WITH OVERRIDE EXEC sp_configure   'show advanced options', 0RECONFIGURE WITH OVERRIDE

4、运行之后会在C:\databasebak文件夹中找到备份的数据库。

5、在运行 EXEC sp_configure 'xp_cmdshell', 1报错,需要手动打开xp_cmdshell,步骤为:

1.远程登陆数据库所在的服务器。

2.打开【外围应用配置器】,按照以下图示进行操作。

将sqlserver数据库备份到本地的方法。

将sqlserver数据库备份到本地的方法。

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢