我们现在有一个客户。他们在两个城市有办公室。
现在希望定时通过mail把分部数据库的数据传到总部。
直接传数据库备份感觉太大了,我想每次只传差分。
但是感觉事务备份也不太合适,因为完全备份和事务备份只能在一个文件上,
否则会报错。
请问有没有什么好的办法?
以上发mail由人工来做,不要自动。
备份也由人来触发,写成bat就行。
现在希望定时通过mail把分部数据库的数据传到总部。
直接传数据库备份感觉太大了,我想每次只传差分。
但是感觉事务备份也不太合适,因为完全备份和事务备份只能在一个文件上,
否则会报错。
请问有没有什么好的办法?
以上发mail由人工来做,不要自动。
备份也由人来触发,写成bat就行。
即稳定 又高效
--在sql中映射一下就可以了
exec master..xp_cmdshell 'net use z: \\yizhi\D$ "密码" /user:yizhi\administrator'/*--说明:
exec master..xp_cmdshell 'net use z: \\xz\c$ "密码" /user:xz\administrator'z:是映射网络路径对应本机的盘符,与下面的备份对应
\\xz\c$是要映射的网络路径xz\administrator
xz是远程的计算机名,
administrator是登陆的用户名
密码 面指定的administrator用户的密码
--*/--备份;with init覆盖|noinit添加
backup database 库名 to disk='E:\H_BACKUP.bak' with init--COPY
exec master..xp_cmdshell 'copy E:\H_BACKUP.bak z:'--删除(这句可以去掉)
--exec master..xp_cmdshell 'del E:\H_BACKUP.bak'--完成后删除映射
exec master..xp_cmdshell 'net use z: /delete'
我们设计这个系统时,是采用的web Service ,
但是用户由在一个城市开了一个分店,以前有三个分店是使用VPN连接的,
但现在刚开的这个分店,不能连到VPN中(为什么,不知道,可能是怕花钱把)
所以还得我们为他们考虑数据远程传过来,
不过他们并不要求我们把这个数据整合到原来的系统中,
否则那太难了,
如果不行,那也只能这样了,我是打算,在新开的那家店里用两个数据库,
一个是用户操作的数据库,另一个是用来存放前一回传到本部的数据的数据库。
要传的时候,将这两数据库的差分生成SQL文,然后再把用户使用的数据库更新到另一个数据库中,以便下次比较。
不过这得花点时间,最好还是SQLSERVER有什么功能能实现比较好
不行的,硬件我们管不了,
他们说新开的那家店不能连到现在公司的VPN中,
其它三个分公司我就是用web Service 的,效果虽然有点慢,不过还好