maker0321 - 2007-10-26 12:24:00
问题情况如下:现在想将sql数据库服务器A上1000多个数据库同步到另外一台sql服务器B上。
如何操作最容易实现,操作最简单(都是相对来说的)
目前想到的方法是:在A上备份,在B上还原。
可是这样却涉及到一个问题:如果21:00在A上开始备份。到23:00在B上还原完毕。那么在这两个小时之间在服务器A的操作如何同步到B上呢。如果只是一两个数据库可以手工解决。课现在是1000多个数据库。
请高手帮忙解答一下。小弟不胜感激!
洛洛 - 2007-10-26 12:27:00
问你一下,你的程序有没有可能同时对一条记录进行修改该,还有你做这个目的是不是为了备份还是其他目的。
maker0321 - 2007-10-26 12:29:00
是为了迁移(在线)。没有可能同时修改同一记录的可能。
洛洛 - 2007-10-26 12:31:00
这个那就很简单了,在数据库中有一个复制的机制,你只要配置好复制就可以了,当a数据库增加了一条记入后会自动的复制到b数据库中
maker0321 - 2007-10-26 12:33:00
但是在设置复制的时候。A上做发布的时候只能选择一个用户库啊。A上有1000多个库,那我不是要做1000多遍重复的设置?
洛洛 - 2007-10-26 12:36:00
是的啊,这个没有办法啊,复制只能对数据库进行复制,问一下你那里来怎么多的数据库啊,你服务器跑的动啊。1000多个数据库??
maker0321 - 2007-10-26 12:43:00
是做网站后台的数据库。都是客户的。洛洛帮忙想想有没有什么命令或者脚本可以解决这个问题。我觉得微软既然能满足创建这么多个数据库,就应该有这方面的解决方法啊。
snake0442 - 2007-11-21 11:32:00
谢谢楼主~~辛苦了~~
lucia401 - 2007-11-25 14:59:00
不错
qqevoli - 2007-12-16 15:01:00
汗!
汗!
command - 2007-12-16 17:55:00
实用
lovelangzi - 2008-2-27 12:15:00
俺新手,只能帮你顶了,谁有好的方法请发表出来,大家一起学习
aiatop - 2008-3-13 15:45:00
一台服务器跑这么多数据库,本身就不明智。
moonstar419 - 2008-3-29 14:59:00
可以用 net use 和forfiles 两个命令搞定:default6:
workxu - 2008-4-21 10:18:00
果然很强大呀
ynhh123 - 2008-5-13 14:58:00
是为了迁移(在线)。没有可能同时修改同一记录的可能