我在不同的虚拟主机上有一对 SQL Server,我正在寻找一种方法来使用另一个服务器定期更新一个服务器。这就是我要找的东西:
- 尽可能自动化 - 理想情况下,一旦设置完成,我无需参与。
- 将多个数据库完全(包括任何架构更改)从一台服务器推送到另一台服务器
- 在不破坏我的进程的情况下自由地允许源服务器上的更改。出于这个原因,我不想使用复制,因为每次源更新时我都必须打破它,然后重新创建发布和订阅
- 一个数据库大小约为 4GB,包含二进制数据。我不确定是否有办法将其导出到脚本,但如果我这样做了,那将是一个庞大的文件。
最初,我正在考虑编写一些东西,对每个数据库进行预定的完整备份,完成后将备份从一台服务器 FTP 到另一台服务器,然后新服务器将其拾取并恢复。我能看到的唯一缺点是在开始传输之前无法知道备份是否已完成 - 这些备份可以同步完成吗?此外,正在刷新的服务器是我们的测试服务器,所以如果移动数据涉及一些停机时间,那很好。
有没有人有更好的主意,或者我目前正在考虑最好的非复制方式?谢谢大家的帮助。
更新: 我最终设计了一个自定义解决方案,使用 BAT 文件、7Zip、命令行 FTP 和 OSQL 完成此任务,因此它以完全自动的方式运行并聚合来自全国十几个服务器的数据。我在博客条目中详细介绍了这些步骤。
感谢您的输入!