--- Title: Prepare AWS Aurora MySQL/AWS RDS MySQL for RDI aliases: /integrate/redis-data-integration/ingest/data-pipelines/prepare-dbs/aws-aurora-rds/aws-aur-mysql/ alwaysopen: false categories: - docs - integrate - rs - rdi description: Enable CDC features in your source databases group: di hideListLinks: false linkTitle: Prepare AWS Aurora/RDS MySQL summary: Prepare AWS Aurora MySQL and AWS RDS MySQL databases to work with Redis Data Integration. type: integration weight: 2 --- Follow the steps in the sections below to prepare an [AWS Aurora MySQL](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/CHAP_GettingStartedAurora.CreatingConnecting.Aurora.html) or [AWS RDS MySQL](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_GettingStarted.CreatingConnecting.MySQL.html) database. database to work with RDI. Select the steps for your database type. {{< multitabs id="rds-aur-mysql" tab1="AWS Aurora MySQL" tab2="AWS RDS MySQL" >}} ```checklist {id="auroramysql" nointeractive="true" } - [ ] [Add an Aurora reader node](#add-an-aurora-reader-node) - [ ] [Create and apply parameter group](#aurora-create-and-apply-parameter-group) - [ ] [Create Debezium user](#aurora-create-debezium-user) ``` ## Add an Aurora reader node RDI requires that your Aurora MySQL database has at least one replica or reader node. To add a reader node to an existing database, select **Add reader** from the **Actions** menu of the database and [add a reader node](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/aurora-replicas-adding.html). You can also create one during database creation by selecting **Create an Aurora Replica or Reader node in a different AZ (recommended for scaled availability)** under **Availability & durability > Multi-AZ deployment**. ## Create and apply parameter group RDI requires some changes to database parameters. On AWS Aurora, you change these parameters via a parameter group. ```checklist {id="auroramysql-param-group" nointeractive="true" } - [ ] [Create a parameter group](#aurora-create-a-parameter-group) - [ ] [Apply the parameter group](#aurora-apply-the-parameter-group) - [ ] [Apply the parameter group to the database](#aurora-apply-the-parameter-group-to-the-database) - [ ] [Reboot the database instance](#aurora-reboot-the-database-instance) ``` 1. In the [Relational Database Service (RDS) console](https://console.aws.amazon.com/rds/),navigate to **Parameter groups > Create parameter group**. [Create a parameter group](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/USER_WorkingWithParamGroups.Creating.html) with the following settings: | Name | Value | | :-- | :-- | | **Parameter group name** | Enter a suitable parameter group name, like `rdi-mysql` | | **Description** | (Optional) Enter a description for the parameter group | | **Engine Type** | Choose **Aurora MySQL**. | | **Parameter group family** | Choose **aurora-mysql8.0**. | | **Type** | Select **DB Parameter Group**. | Select **Create** to create the parameter group. 1. Navigate to **Parameter groups** in the console. Select the parameter group you have just created and then select **Edit**. Change the following parameters: | Name | Value | | :-- | :-- | | `binlog_format` | `ROW` | | `binlog_row_image` | `FULL` | | `gtid_mode` | `ON` | | `enforce_gtid_consistency` | `ON` | Select **Save Changes** to apply the changes to the parameter group. 1. Go back to your target database on the RDS console, select **Modify** and then scroll down to **Additional Configuration**. Set the **DB Cluster Parameter Group** to the group you just created. Select **Save changes** to apply the parameter group to the new database. 1. Reboot your database instance. See [Rebooting a DB instance within an Aurora cluster](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/aurora-reboot-db-instance.html) for more information. {{< embed-md "aur-rds-mysql-create-debezium-user.md" >}} -tab-sep- ```checklist {id="rds-mysql-list" nointeractive="true" } - [ ] [Create and apply parameter group](#rds-create-and-apply-parameter-group) - [ ] [Create Debezium user](#rds-create-debezium-user) ``` ## Create and apply parameter group RDI requires some changes to database parameters. On AWS RDS, you change these parameters via a parameter group. ```checklist {id="rds-mysql-param-group" nointeractive="true" } - [ ] [Create a parameter group](#rds-create-a-parameter-group) - [ ] [Apply the parameter group](#rds-apply-the-parameter-group) - [ ] [Apply the parameter group to the database](#rds-apply-the-parameter-group-to-the-database) - [ ] [Reboot the database instance](#rds-reboot-the-database-instance) ``` 1. In the [Relational Database Service (RDS) console](https://console.aws.amazon.com/rds/),navigate to **Parameter groups > Create parameter group**. [Create a parameter group](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_WorkingWithParamGroups.Creating.html) with the following settings: | Name | Value | | :-- | :-- | | **Parameter group name** | Enter a suitable parameter group name, like `rdi-mysql` | | **Description** | (Optional) Enter a description for the parameter group | | **Engine Type** | Choose **MySQL Community**. | | **Parameter group family** | Choose **mysql8.0**. | Select **Create** to create the parameter group. 1. Navigate to **Parameter groups** in the console. Select the parameter group you have just created and then select **Edit**. Change the following parameters: | Name | Value | | :-- | :-- | | `binlog_format` | `ROW` | | `binlog_row_image` | `FULL` | Select **Save Changes** to apply the changes to the parameter group. 1. Go back to your target database on the RDS console, select **Modify** and then scroll down to **Additional Configuration**. Set the **DB Cluster Parameter Group** to the group you just created. Select **Save changes** to apply the parameter group to the new database. 1. Reboot your database instance. See [Rebooting a DB instance](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_RebootInstance.html) for more information. {{< embed-md "aur-rds-mysql-create-debezium-user.md" >}} {{< /multitabs >}}