保持两个数据库模式同步的最佳方法是什么?
我们有两个 SQL Server 数据库,一个保存在美国并且每天都在更改,另一个保存在印度。保持两个数据库模式同步的最佳方法是什么?诸如 sql server 复制之类的功能有帮助吗?
We have two SQL server database, and one is kept in US and being changed from day to day and the other one is in India. What is the best way of keeping two database schema in synch. Does any functionality like sql server replication help?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
如果您使用复制,那么当您更改一侧的架构时,您必须重新发布这些文章,并重新同步那些更改的内容。
如果您通过脚本进行更改,则只需将更改脚本应用到两个数据库即可。
编辑:事实上,如果您知道正在对两个数据库进行更改,我强烈建议创建一个可以在两个数据库上运行的更改脚本。
如果您不确定架构是否同步,那么我们使用 Red Gates SQL比较。这是一个很棒的工具(不,我不为他们工作)
If you use replication, then when you change schema on one side, then you must republish those articles, and re-synch just those things that changed.
If you are making changes via script, then simply apply the change scripts to both databases.
EDIT: In fact, if you KNOW you are making changes to two databases, I HIGHLY recommend creating a change script that you can run on both.
If you are not sure if the schemas are in synch, then we use Red Gates SQL Compare. It's a fantastic tool (and no, I don't work for them)
如果架构发生变化,复制并不能真正发挥作用。
双方的模式是否都发生变化?
Red Gate 的 SQL Compare 或 Apex 的类似工具等工具可以查看两个数据库,确定差异并生成脚本以使一个数据库与另一个数据库相同。
Replication cannot really help if the schema is changing.
Is the schema changing on both sides?
A tool like Red Gate's SQL Compare or Apex's similar tool can look at two databases, determine the differences and generate scripts to make one the same as the other.