异地备份的思路
1.两台服务器处于同一局域网内
2.共享文件夹(1和2保证备份服务器的文件夹能在源服务器上出现,设置数据库维护计划时,可选择)
3.数据库维护计划(用于数据库自动定时备份)
测试环境
数据库:SQL SERVER 2008 R2
A备份服务器IP:”IP地址1”
B源服务器IP:”IP地址2”
目的:从”IP地址2”向”IP地址1”备份。
用户都是:”IP地址2“
注意:两台服务器的用户名和密码必须一致
在A备份服务器上建立文件夹E:\test\backup(作为共享文件夹使用)
前提条件
1.确保两个服务器的SQL Server agent服务都已启动。
2.在两个服务器上都建用户Administrator,密码一样testing。
3.在备份服务器上建共享文件夹,并共享给”IP地址2” Administrator,使其有读写权限。
如:E:\test\backup
步骤
1.共享文件夹
在A备份服务器上建立文件夹,如下图所示:
右击backup——属性——共享
点击共享,弹出下图所示:
选中Administrator,读取/写入权限,点击共享即可。
验证共享文件夹是否共享成功:
在源服务器上输入\\”IP地址1”,可查看到共享文件夹
2.共享文件夹映射网络驱动器至B源服务器
在源服务器上将共享文件夹映射到本地,右击“网络”——映射网络驱动器,如图:
点击浏览,选择共享文件夹即可
说明:在网络中应可看到局域网下的所有电脑,若不能看到,可通过以下两种方式解决:
1)在网络中设置查看局域网下的所有电脑,选择共享文件夹;
2)在上图的文件夹中输入\\计算机名称\文件夹;
3.在源服务器中建立异地备份的维护计划
管理——维护计划——右键——维护计划向导
点击更改:更改功能主要用于设置自动备份的一些参数,类似于频率等等。
勾选数据库维护的任务,当前需要勾选备份数据库和数据库清除计划
说明:维护计划任务中还有其他功能:如收缩数据库,备份数据库日志等等。根据需要选择即可。
点击下一步,如下图所示:
点击下一步
设置需要备份的数据库,并输入数据库备份的路径;
文件夹路径说明
1.本地地址:实现本地定时备份数据库的功能。
在执行此过程中,点击下一步时,可能会报错:
从ICassFactory为CLSID为{17BCA6E8-A950-497E-B2F9-AF6AA475916F}的COM组件创建实例失败,原因是出现以下错误:c001f011.(Microsoft.Server.manageDTS)。
解决办法:
32位操作系统:
打开运行(命令提示符),
一、输入 cd c:\windows\system32 进入到c:\windows\system32路径中
二、输入 regsvr32 "C:\Program Files\Microsoft SQL Server\100\DTS\Binn\dts.dll"
64位操作系统:
打开运行(命令提示符),
一、输入 cd c:\windows\syswow64 进入到c:\windows\syswow64路径中
二、输入 regsvr32 "C:\Program Files (x86)\Microsoft SQL Server\100\DTS\Binn\dts.dll"
(如果失败,则以管理员的身份打开运行。)
然后重新启动MSMS。(Microsoft SQL Server Management Studio)如果SQL Server的安装路径有修改,注意修改成安装目录下的相应路径
2.输入共享文件夹的路径
报错:无法解析指定文件夹位置...
解决方案:计算机服务——SQLSERVER(SQLEXPRESS)
登录中此账户:.\Administrator 密码(使用A备份服务器的登录密码):testing
重启SQLSERVER服务,即可。
重新建立数据库维护计划,输入共享文件夹地址\\”IP地址1”\backup,则不会报错,可进行下一步操作,完成备份。
数据库清除计划
输入文件夹路径和文件后缀。
设定删除时间间隔。
删除备份数据库的时间与备份时间起点相同,即30分钟执行一次备份,则30分钟后同时执行备份和删除的操作。以执行删除操作的时间为准,判断当前文件夹中存的备份文件的时间与删除的时间间隔进行对比,若大于1小时,则自动删除。
例如:文件夹中有11:00,11:30的备份文件,删除时间间隔为1小时,备份时间间隔为30分钟,则12:00时,文件夹中应只剩12:00生成的数据库文件。
在工作中设置Owner为sa
注意事项
1.两台服务器的SQL SERVER Agent必须都启用
2.一定要保证A和B的用户名一致、密码一致
3.备份路径需要直接手动输入,不要点选
参考其他作者的文档
http://blog.csdn.net/yabingshi_tech/article/details/22263173 异地备份数据库完整流程
http://blog.csdn.net/u010109335/article/details/50538479 数据库维护计划失败解决办法
https://jingyan.baidu.com/article/25648fc160a58f9191fd0099.html 异地备份
疑问
1.两台服务器的账户和密码为什么必须一致?
测试:
1)两台服务器账户一致,密码不同:执行数据库维护计划时,报错。
2)两台服务器账户用非admin账户,文件夹共享时,出现无法共享的权限问题。