This topic describes how to switch workloads over between a primary ApsaraDB RDS for MySQL instance and its secondary RDS instance. If a primary RDS instance becomes faulty, ApsaraDB RDS automatically switches workloads from the primary RDS instance over to the secondary RDS instance to ensure high availability. You can also manually switch workloads over between a primary RDS instance and its secondary RDS instance.

Prerequisites

The primary RDS instance runs one of the following RDS editions:

  • RDS High-availability Edition
  • RDS Enterprise Edition
Note Primary RDS instances that run the RDS Basic Edition do not have secondary RDS instances as standbys. Therefore, these primary RDS instances do not support primary/secondary switchovers.

Background information

  • Automatic switchover: The automatic switchover feature is enabled by default. If the primary RDS instance becomes faulty, ApsaraDB RDS automatically switches workloads over to the secondary RDS instance. For more information about the reasons due to which primary/secondary switchovers are triggered, see Reasons for primary/secondary switchovers.
  • Manual switchover: You can manually switch workloads over between the primary RDS instance and the secondary RDS instance even if the automatic switchover feature is enabled. You can perform manual switchovers for disaster recovery drills. You can also perform manual switchovers if you use the multi-zone deployment method and expect to connect to the RDS instance in the zone that is in close proximity to your application.
Note Data is synchronized between the primary RDS instance and the secondary RDS instance in real time. You can access only the primary RDS instance. The secondary RDS instance runs only as a standby and does not allow external access.

For more information about how to switch workloads over between primary and secondary RDS instances that run a different database engine, see the following topics:

Impacts

  • You may encounter a transient connection during a primary/secondary switchover. Make sure that your application is configured to automatically reconnect to your database system.
  • If the primary RDS instance is attached with read-only RDS instances, the read-only RDS instances must re-establish the connections that are used for data replication and synchronize incremental data from the primary RDS instance after a primary/secondary switchover. As a result, the data on the read-only RDS instances shows latencies of a few minutes.
  • A primary/secondary switchover does not cause changes to the endpoints that are used to connect to your database system. Only the IP addresses that are associated with the endpoints may change. If your application connects to your database system by using endpoints, your application can still run as expected after a primary/secondary switchover.

Perform a manual switchover

  1. Visit the RDS instance list, select a region above, and click the target instance ID.
  2. In the left-side navigation pane, click Service Availability.
  3. In the Availability Information section of the page that appears, click Switch Primary/Secondary Instance.
  4. Specify the time at which you want to perform a primary/secondary switchover. Then, click OK.
    Note During the primary/secondary switchover, you cannot perform operations such as database management, account management, and network type changes. We recommend that you select Switch Within Maintenance Window.

Temporarily disable the automatic switchover feature

The automatic switchover feature is enabled by default. If a primary RDS instance becomes faulty, ApsaraDB RDS automatically switches the workloads of the primary RDS instance over to the secondary RDS instance. You can disable the automatic switchover feature in the following scenarios:

  • A sales promotion during which you do not want a primary/secondary switchover to affect system availability
  • An important application upgrade during which you do not want a primary/secondary switchover to cause unexpected issues
  • A major event during which you do not want a primary/secondary switchover to affect system stability
  1. Visit the RDS instance list, select a region above, and click the target instance ID.
  2. In the left-side navigation pane, click Service Availability.
  3. In the Availability Information section of the page that appears, click Configure Primary/Secondary Switchover.
    Note If you cannot find the Configure Primary/Secondary Switchover button, check whether the primary RDS instance meets all prerequisites.
  4. Select Disable Temporarily, specify the Deadline parameter, and then click OK.
    Note
    • When the date and time specified by the Deadline parameter arrives, the automatic switchover feature is automatically enabled.
    • If you do not set the Deadline parameter, the automatic switchover feature is disabled for one day. You can set the Deadline parameter to 23:59:59 seven days later at most.

After you disable the automatic switchover feature, you can go to the Service Availability page to check the deadline before which the automatic switchover feature remains disabled.

FAQ

Can I access the secondary RDS instance of my primary RDS instance?

No, you cannot access the secondary RDS instance of your primary RDS instance. You can access only your primary RDS instance. The secondary RDS instance runs only as a standby and does not allow external access.

Related operations

Operation Description
Switch services between a primary ApsaraDB for RDS instance and its secondary instance Switches workloads over between primary and secondary ApsaraDB RDS instances.
Enable or disable automatic primary/secondary switchovers Enables or disables the automatic switchover feature for an ApsaraDB RDS instance.
Query settings of automatic primary/secondary switchover Queries the status of the automatic switchover feature for an ApsaraDB RDS instance.