AWS DMS不支持RDS SQL Server的CDC /更改跟踪。

时间:2016-05-29 22:59:04

标签: sql-server amazon-web-services reporting database-migration disaster-recovery

AWS DMS(数据库迁移服务)似乎不支持RDS SQL Server的CDC(更改跟踪)。我正在尝试创建RDS SQL Server读取副本以卸载主数据库以进行报告。还需要一个解决方案,以便从美国东海岸到西海岸不断地复制RDS SQL Server跨区域。

任何变通办法或替代解决方案?

3 个答案:

答案 0 :(得分:0)

确实如此,这是一篇关于它的博客和数据迁移服务

  1. 转到Amazon RDS控制台并单击左侧窗格中的参数组:

  2. 单击Create DB Parameter Group按钮并在mysql5.6系列中创建一个新参数组:

  3. 进入详细信息视图后,单击“编辑参数”按钮。然后将binlog_format参数设置为ROW:

  4. 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/

    https://docs.aws.amazon.com/dms/latest/userguide/dms-ug.pdf

答案 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>'
  1. - 查看CDC配置

    exec sys.sp_cdc_help_change_data_capture

  2. 那应该做的工作。有关进一步说明,请点击链接。 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数据湖)。