需求:
1. 某公司的管理软件,数据库为SQL2008R2。
2. 将整个数据库作为一个文件,定时同步到FTP 服务器
3. 需要有多个备份,每同步一次,都备份上次的文件到备份文件夹。
要点:
1. 执行同步任务前需要关闭SQL Server服务。用户添加数据条目到数据库后,数据库文件的修改时间不会同步改变。
2. 勾选“影子复制”功能。BestSync将能同步正在编辑的数据库文件。
3. 只能设置定时同步。 数据库文件修改时间需要通过预先执行批处理文件实现,实时监控无法实现开始任务前执行其他文件的功能。
4. 以管理员权限启动BestSync软件。
任务实现过程:
--每天下午5:30,任务启动。
--关闭SQL数据库服务。关闭数据库会将一天之中所有的数据库缓存数据,写入到数据库文件中。
--同步数据库文件到备份文件夹。
--打开SQL数据库服务。
具体步骤如下,只记录关键步骤:
编辑—》追加任务:
一般属性页,设定源,目的。SQL数据库文件路径一般默认在:
C:\Program Files\Microsoft SQL Server\MSSQL10_50.SQL2008R2\MSSQL\DATA
备份属性页,多个备份,但是只保留7天的(可根据需求设置):
选择排除属性页,只同步两个文件,排除其他所有文件:
注意:要使用影子复制,必须要以管理员权限运行:
1. 启动BestSync时候:
2. BestSync的菜单,选项-》选项
日程属性页(设定定时或者实时):
程序属性页:手动建立两个批处理文件。
两个批处理文件内容:
stopsql.bat
@echo off
net stop mssql$sql2008r2
startsql.bat
@echo off
net start mssql$sql2008r2
注:如何知道SQL Server服务名称
进入服务界面,双击SQL的服务例程,在弹出窗口中的服务名称即是。