最近在为客户做异地分公司 数据库同步的处理
采用SQL代理加FTP服务器来实现
在代理中定义处理步骤用VBS实现
客户端:(约定一天只允许同步一次数据)
1.测试是否已经备份数据库,若已备份直接返回
2.按要求整理同步数据,采用存储过程来整理数据,并存入临时数据库中
8.设置备份标志
3.将临时数据库备份至指定目录
4.调用VBS压缩备份数据
5.生成命令行FTP操作指令(BAT)
6.调用FTP操作
7.将备份压缩包移至备份数据目录
服务器端:(每小时查询压缩文件是否上传)
1.生成解压命令行脚本(BAT)
2.解压
3.恢复数据库至临时库中,当数据不存在时自动退出
4.调用数据处理存储过程进行与主库数据合并
6.移动上传数据包至数据目录