1、打开 Microsoft sql server management Studio,连接数据库。
2、在宿主机新建共享文件,用来保存备份的数据库文件。本次实验选择C:\databasebak文件夹。
3、输入以下代码USE masterEXEC sp_configure 补朱锚卦39;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】为实际ipdatabasebak是我本机共享的文件夹【本机登陆用户名】是登陆的用户名 "本机登陆密码" 是【本机登陆用户名】用户的密码,注意引号是英文半角*/--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.打开【外围应用配置器】,按照以下图示进行操作。