条件:
拥有sa权限
开启 xp_cmdshell
方法:
开启/关闭 xp_cmdshell 必须在 master 库执行
EXEC sp_configure 'show advanced options', 1
RECONFIGURE WITH OVERRIDE
EXEC sp_configure 'xp_cmdshell', 1
RECONFIGURE WITH OVERRIDE
EXEC sp_configure 'show advanced options', 0
RECONFIGURE WITH OVERRIDE
--启用xp_cmdshell
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', 0
RECONFIGURE WITH OVERRIDE
--关闭xp_cmdshell
本地开启一个共享文件夹 e.g. document
执行语句 --以下在要本分库执行
backup database dbname to disk= 'd:/backdbname.bak ' with init,password= ''
exec xp_cmdshell 'net use z: //192.168.36.38/document " " /user:des-dev3/rfq '
exec xp_cmdshell 'copy d:/backdbname.bak z:/'
exec xp_cmdshell 'net use z: /delete '
原理 通过sql指令在服务器建立一个网络磁盘 指向 本机共享文件夹 服务器备份数据库到服务器一目录
通过sql 指令copy 备份文件到网络磁盘
删除网络磁盘