AWS DMS(数据库迁移服务)似乎不支持RDS SQL Server的CDC(更改跟踪)。我正在尝试创建RDS SQL Server读取副本以卸载主数据库以进行报告。还需要一个解决方案,以便从美国东海岸到西海岸不断地复制RDS SQL Server跨区域。
任何变通办法或替代解决方案?
答案 0 :(得分:0)
确实如此,这是一篇关于它的博客和数据迁移服务
转到Amazon RDS控制台并单击左侧窗格中的参数组:
单击Create DB Parameter Group按钮并在mysql5.6系列中创建一个新参数组:
进入详细信息视图后,单击“编辑参数”按钮。然后将binlog_format参数设置为ROW:
For more details please see Working with MySQL Database Log Files.
您还可以在单独的区域
中设置只读副本https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_ReadRepl.html
来源
https://aws.amazon.com/blogs/aws/fast-easy-free-sync-rds-to-redshift/
答案 1 :(得分:0)
作为遗留方法,SQL CDC无法正常工作,因为它需要具有RDS中sysadmin privs的用户,这是不可能的。
因此,亚马逊有一个解决方法来完成这项工作。请按照以下说明使用拥有db_owner的用户。 1. - 启用RDS数据库实例的CDC
exec msdb.dbo.rds_cdc_enable_db '<database name>'
2 .--开始跟踪表格
use <dbname_where_cdc_enabled>
exec sys.sp_cdc_enable_table
@source_schema = N'<source_schema>'
, @source_name = N'<source_name>'
, @role_name = N'<role name>'
, @capture_instance = '<capture_instance>'
- 查看CDC配置
exec sys.sp_cdc_help_change_data_capture
那应该做的工作。有关进一步说明,请点击链接。 https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Appendix.SQLServer.CommonDBATasks.CDC.html
答案 2 :(得分:0)
任何解决方法或替代解决方案?
您可以创建RDS SQL Server只读副本,以卸载主要报表,并使用AWS上提供的CloudBasic的RDS SQL Server HA / DR工具对从美国东部到西海岸的RDS SQL Server跨区域连续进行地理复制。市场:https://aws.amazon.com/marketplace/pp/B00OU0PE5M
支持所有SQL Server版本,包括Web Edition。
在与RDS SQL Server源实例相同的AWS VPC中启动它。在“新建复制设置”部分中,确保选择“ SQL Server到SQL Server的复制”(因为该工具还将数据从SQL Server流传输到Redshift和S3数据湖)。