我们将部分业务外包给另一家公司。该公司与我们一样使用相同的软件,我们希望在我们的服务器上更新他们数据库的最新副本,以便进行监测。
为了澄清我所说的更新到日期副本的含义,我们不介意数据库每天只更新一次或同步一次。
最后要记住的是,公司之间的连接是10 Mbps连接。
我们都在运行Microsoft 2008 R2 (SP2) - 10.50.4000.0 (X64)。
你会怎么处理这个?
编辑
我不期望数据库在未来2-3年内增长到超过8GB。
发布于 2015-02-03 15:18:58
为了澄清我所说的更新到日期副本的含义,我们不介意数据库每天只更新一次或同步一次。
根据数据库大小的不同,我将使用带有压缩和还原的备份。您可以轻松地将此过程自动化。
每天晚上只需进行一次压缩备份,将其上传到FTP (可能是安全的),并在您的终端有一个进程来下载它并恢复数据库(覆盖以前的副本)。
还有其他方法,比如使用SSIS --如果您只想选择表或者使用中和BCP --前提是您有相同的模式。
不要陷入实现复制的麻烦,因为进行模式更改是一个大麻烦+您必须生成快照,并且取决于数据库和网络的大小,它将对源服务器产生性能影响。
发布于 2015-02-03 15:01:19
根据数据库的大小,您可以使用复制,或者我会让它们每天将数据库备份到文件共享中,然后创建一个作业来还原它。
发布于 2015-02-03 15:03:37
正如你所描述的,我觉得:
1:复制听起来是一个很好的选择,但是会有一些开销(不是技术开销,而是知识需要支持)。
要设置复制,请在此处阅读:https://msdn.microsoft.com/en-us/library/aa337389.aspx
支持任何数据类型、任何数据存储、任何传输协议和任何网络拓扑的应用程序、服务和设备的协作和脱机访问的综合同步平台。
https://msdn.microsoft.com/en-us/sync/bb736753
https://msdn.microsoft.com/en-us/library/ms187103.aspx
就我个人而言,我更喜欢复制!
https://dba.stackexchange.com/questions/90938
复制相似问题