{
  "id": "aws-aur-mysql",
  "title": "Prepare AWS Aurora MySQL/AWS RDS MySQL for RDI",
  "url": "https://redis.io/docs/latest/integrate/redis-data-integration/data-pipelines/prepare-dbs/aws-aurora-rds/aws-aur-mysql/",
  "summary": "Enable CDC features in your source databases",
  "tags": [
    "docs",
    "integrate",
    "rs",
    "rdi"
  ],
  "last_updated": "2026-04-01T08:10:08-05:00",
  "page_type": "content",
  "content_hash": "cfacd585b44e671173cd81629e8df7e38b3b79808bedf9b288e6c2a206330f5e",
  "sections": [
    {
      "id": "overview",
      "title": "Overview",
      "role": "overview",
      "text": "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.\ndatabase to work with RDI.\n\nSelect the steps for your database type.\n\n**AWS Aurora MySQL:**\n\n[code example]"
    },
    {
      "id": "add-an-aurora-reader-node",
      "title": "Add an Aurora reader node",
      "role": "content",
      "text": "RDI requires that your Aurora MySQL database has at least one replica or reader node. \n\nTo 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).\n\nYou 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**."
    },
    {
      "id": "a-id-aurora-create-and-apply-parameter-group-a-create-and-apply-parameter-group",
      "title": "<a id=\"aurora-create-and-apply-parameter-group\"></a>Create and apply parameter group",
      "role": "content",
      "text": "RDI requires some changes to database parameters. On AWS Aurora, you change these parameters via a parameter group.\n\n[code example]\n\n1. <a id=\"aurora-create-a-parameter-group\"></a>\n    In the [Relational Database Service (RDS) console](https://console.aws.amazon.com/rds/), navigate to **Parameter groups**.\n    \n    If you have no existing parameter group,\n    [create a new parameter group](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/USER_WorkingWithParamGroups.CreatingCluster.html)\n    with the following settings:\n\n    | Name | Value |\n    | :-- | :-- |\n    | **Parameter group name**  | Enter a suitable parameter group name, like `rdi-mysql` |\n    | **Description**  | (Optional) Enter a description for the parameter group |\n    | **Engine Type**  | Choose **Aurora MySQL**.  |\n    | **Parameter group family**  | Choose **aurora-mysql8.0**. |\n    | **Type**  | Select **DB Parameter Group**. |\n\n    Select **Create** to create the parameter group.\n\n    If you *do* have an existing parameter group, select it and then either:\n\n    -   Select **Edit** from **Parameter group actions** to \n        [modify the parameter group](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/USER_WorkingWithParamGroups.ModifyingCluster.html)\n        with the settings shown in the table above.\n    -   Select **Copy** from **Parameter group actions** to\n        [copy the existing parameter group](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/USER_WorkingWithParamGroups.CopyingCluster.html)\n        and then modify the copy with the settings shown in the table above.\n\n1. <a id=\"aurora-apply-the-parameter-group\"></a>\n    Ensure that the parameter group you have just created or modified is selected\n    and then select **Edit**. Change the following parameters:\n\n    | Name | Value |\n    | :-- | :-- |\n    | `binlog_format`  | `ROW` |\n    | `binlog_row_image`  | `FULL` |\n    | `gtid_mode`  | `ON` |\n    | `enforce_gtid_consistency`  | `ON` |\n\n    Select **Save Changes** to apply the changes to the parameter group.\n\n1. <a id=\"aurora-apply-the-parameter-group-to-the-database\"></a>\n    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.\n\n    Select **Save changes** to apply the parameter group to the new database.\n\n1. <a id=\"aurora-reboot-the-database-instance\"></a>\n    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.\n\n<a id=\"aurora-create-debezium-user\"></a>\n\n\n\n**AWS RDS MySQL:**\n\n[code example]"
    },
    {
      "id": "a-id-rds-create-and-apply-parameter-group-a-create-and-apply-parameter-group",
      "title": "<a id=\"rds-create-and-apply-parameter-group\"></a>Create and apply parameter group",
      "role": "content",
      "text": "RDI requires some changes to database parameters. On AWS RDS, you change these parameters via a parameter group.\n\n[code example]\n\n1. <a id=\"rds-create-a-parameter-group\"></a>\n    In the [Relational Database Service (RDS) console](https://console.aws.amazon.com/rds/), navigate to **Parameter groups**.\n    \n    If you have no existing parameter group,\n    [create a new parameter group](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/USER_WorkingWithParamGroups.CreatingCluster.html)\n    with the following settings:\n\n    | Name | Value |\n    | :-- | :-- |\n    | **Parameter group name**  | Enter a suitable parameter group name, like `rdi-mysql` |\n    | **Description**  | (Optional) Enter a description for the parameter group |\n    | **Engine Type**  | Choose **MySQL Community**.  |\n    | **Parameter group family**  | Choose **mysql8.0**. |\n\n    Select **Create** to create the parameter group.\n\n    If you *do* have an existing parameter group, select it and then either:\n\n    -   Select **Edit** from **Parameter group actions** to \n        [modify the parameter group](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/USER_WorkingWithParamGroups.ModifyingCluster.html)\n        with the settings shown in the table above.\n    -   Select **Copy** from **Parameter group actions** to\n        [copy the existing parameter group](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/USER_WorkingWithParamGroups.CopyingCluster.html)\n        and then modify the copy with the settings shown in the table above.\n\n1. <a id=\"rds-apply-the-parameter-group\"></a>\n    Ensure that the parameter group you have just created or modified is selected\n    and then select **Edit**. Change the following parameters:\n\n    | Name | Value |\n    | :-- | :-- |\n    | `binlog_format`  | `ROW` |\n    | `binlog_row_image`  | `FULL` |\n\n    Select **Save Changes** to apply the changes to the parameter group.\n\n1. <a id=\"rds-apply-the-parameter-group-to-the-database\"></a>\n    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.\n\n    Select **Save changes** to apply the parameter group to the new database.\n\n1. <a id=\"rds-reboot-the-database-instance\"></a>\n    Reboot your database instance. See [Rebooting a DB instance](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_RebootInstance.html) for more information.\n\n<a id=\"rds-create-debezium-user\"></a>"
    }
  ],
  "examples": [
    {
      "id": "overview-ex0",
      "language": "checklist {id=\"auroramysql\" nointeractive=\"true\" }",
      "code": "- [ ] [Add an Aurora reader node](#add-an-aurora-reader-node)\n- [ ] [Create and apply parameter group](#aurora-create-and-apply-parameter-group)\n- [ ] [Create Debezium user](#aurora-create-debezium-user)",
      "section_id": "overview"
    },
    {
      "id": "a-id-aurora-create-and-apply-parameter-group-a-create-and-apply-parameter-group-ex0",
      "language": "checklist {id=\"auroramysql-param-group\" nointeractive=\"true\" }",
      "code": "- [ ] [Create/modify a parameter group](#aurora-create-a-parameter-group)\n- [ ] [Apply the parameter group](#aurora-apply-the-parameter-group)\n- [ ] [Apply the parameter group to the database](#aurora-apply-the-parameter-group-to-the-database)\n- [ ] [Reboot the database instance](#aurora-reboot-the-database-instance)",
      "section_id": "a-id-aurora-create-and-apply-parameter-group-a-create-and-apply-parameter-group"
    },
    {
      "id": "a-id-aurora-create-and-apply-parameter-group-a-create-and-apply-parameter-group-ex1",
      "language": "checklist {id=\"rds-mysql-list\" nointeractive=\"true\" }",
      "code": "- [ ] [Create and apply parameter group](#rds-create-and-apply-parameter-group)\n- [ ] [Create Debezium user](#rds-create-debezium-user)",
      "section_id": "a-id-aurora-create-and-apply-parameter-group-a-create-and-apply-parameter-group"
    },
    {
      "id": "a-id-rds-create-and-apply-parameter-group-a-create-and-apply-parameter-group-ex0",
      "language": "checklist {id=\"rds-mysql-param-group\" nointeractive=\"true\" }",
      "code": "- [ ] [Create/modify a parameter group](#rds-create-a-parameter-group)\n- [ ] [Apply the parameter group](#rds-apply-the-parameter-group)\n- [ ] [Apply the parameter group to the database](#rds-apply-the-parameter-group-to-the-database)\n- [ ] [Reboot the database instance](#rds-reboot-the-database-instance)",
      "section_id": "a-id-rds-create-and-apply-parameter-group-a-create-and-apply-parameter-group"
    }
  ]
}
