This page describes how to configure change data capture (CDC) to stream data from an Amazon Aurora MySQL database to a supported destination , such as BigQuery or Cloud Storage.
Create a parameter group
-
Launch your Amazon RDS Dashboard.
-
In the Navigation Drawer, click Parameter Groups.
-
Click Create Parameter Group. The Create Parameter Grouppage appears.
-
Use the following table to populate the fields of this page:
Field Description Parameter group family Select the family that matches your database. Type Select DB Cluster Parameter Group . Group name Provide a name for the parameter group. Description Provide a description for the parameter group. -
Click Create.
-
Select the checkbox to the left of your newly created parameter group.
-
Under Parameter group actions, click Edit.
-
Set the following parameter values:
-
For GTID-basedreplication:
ParameterValuebinlog_formatROWlog_bin_use_v1_row_events1read_only0net_read_timeout3600net_write_timeout3600wait_timeout86400expire-logs-days7binlog_row_imageFULLmax_allowed_packet1G(recommended value)log-replica-updates1enforce-gtid-consistencyONgtid_mode
You can only set this parameter toONONafter you setenforce-gtid-consistencytoON. In general,gtid_modecan have the following values:-
OFF -
OFF_PERMISSIVE -
ON_PERMISSIVE -
ON
gtid_modeparameter one step at a time. For example, if the current mode is set toOFF, do the following:- Change the setting to
OFF_PERMISSIVE. - Change the setting to
ON_PERMISSIVE. - Change the setting to
ON.
-
-
For binlog-basedreplication:
Parameter Value binlog_format ROW
-
-
Click Save Changes.
Assign the parameter group to the database instance
-
Launch your Amazon RDS Dashboard.
-
In the Navigation Drawer, click Databases, and then select your database instance.
-
From the Instance Actionsmenu, select Modify. The Modify DB Instancedialog appears.
-
In the Additional configurationsection, select the database cluster parameter group that you created .
-
Set the Backup retention periodto 7 days.
-
Click Continue.
-
In the Scheduling of Modificationspane, select the Apply immediatelyoption.
Set the binary log retention period
-
Enter the following MySQL command:
call mysql . rds_set_configuration ( 'binlog retention hours' , 168 );
-
Restart your MySQL server so that the changes you made can take effect.
Create a Datastream user
-
Create a Datastream user:
CREATE USER 'datastream' @ '%' IDENTIFIED BY ' YOUR_PASSWORD ' ;
-
Grant the following privileges to them:
GRANT REPLICATION SLAVE , SELECT , REPLICATION CLIENT ON * . * TO 'datastream' @ '%' ; GRANT EXECUTE ON PROCEDURE mysql . rds_show_configuration TO 'datastream' @ '%' ; FLUSH PRIVILEGES ;
What's next
- Learn more about how Datastream works with MySQL sources .

