数据库越来越大,本地磁盘备份空间不足,因此尝试采用远程异地备份数据库的方式,经过几天的摸索尝试,提供给大家一个成功的解决方案,如下:
假设:数据库服务器IP:1.1.1.1
远程异地服务器IP: 2.2.2.2
数据库名字为:admin
在异地服务器上配置共享文件夹
在磁盘目录下新建dbback,右键共享此文件夹,在权限中给予Everyone读写权限
在数据库服务器上测试是否成功
打开运行对话框,输入:\\2.2.2.2\dbback 如果可以打开,并测试可正常读写,那么说明成功
更改外围应用配置器配置
在服务器节点上,点击右键,选择“方面”,然后可以看到有很多方面的设置,其中有一项就是“外围应用配置器”
修改XPCmdShellEnabled值为True,点击确定即可
创建映射
新建查询,输入以下语句并执行
exec master..xp_cmdshell 'net use \\2.2.2.2\dbback password /user:2.2.2.2\administrator'
其中\\2.2.2.2\dbback为共享文件夹目录网络路径,dbback为建立的共享文件夹,2.2.2.2是异地服务器IP地址,/user:2.2.2.2\administrator为异地服务器的登录账号,password为密码
利用映射备份数据库
新建查询输入以下语句执行
backup database adminto disk='\\2.2.2.2\dbback\admin.bak' with init
其中,admin是要备份的数据库名字,admin.bak为备份文件名
备份成功后删除映射
新建查询输入以下语句执行
exec master..xp_cmdshell'net use \\2.2.2.2\dbback /delete'