SQL Server 2008 数据库远程异地备份解决方案

数据库越来越大,本地磁盘备份空间不足,因此尝试采用远程异地备份数据库的方式,经过几天的摸索尝试,提供给大家一个成功的解决方案,如下:

假设:数据库服务器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'