阿里云RDS如何与本地数据库执行数据同步
Re阿里云RDS如何与本地数据库执行数据同步
首先,从你的功能需求点来讲属于混合云的概念了。目前阿里云RDS SQL Server还没有对混合云的需求有很好的产品支持。
其次,关于错误的解释,RDS SQL Server 2008R2,用户的连接地址是一个虚拟的地址。因为我们是双机高可用版本,用户的这个地址后面挂了两台SQL Server实例,当主库挂掉以后,会在30秒内切换到备库。所以,SSMS报错(仔细看看错误信息的意思)。
再次,根据近10年的SQL Server维护经验来看,建议慎重使用发布订阅(其实是Replication技术,中文名叫复制),这个里面有太多的坑和不可控因素,具体体现在:
1. 每个数据库的Log Reader是单线程,效率非常低,尤其是做大事务操作,写了很多事务日志的时候,LogReader执行超时,挂起。
2. Replication极易报错,比如:主键冲突,数据不存在,更新冲突检测等
3. Replication后期维护成本很高,必须依赖于强大的监控系统,错误检测系统,错误自动修复系统等,否则,人为维护工作量太大
4. Replication是基于表级别的,也就是有新表建立的时候,需要从头建立Replication,走一遍。
5. Replication对大表支持力度很弱。如果表中有大字段,同步效率更低了。
最后,最后,关于如何将RDS数据同步到本地,三种方法:
1. 使用DTS做数据导出,导入到本地
2. 使用用户控制台,下载数据库全备,然后在本地环境恢复
3. 使用BCP命令,导出数据,然后BCP导入到本地环境,参见这个视频:
https://help.aliyun.com/document_detail/52050.html?spm=5176.doc52050.6.705.7PrxRE
赞0
踩0