Alibaba Cloud allows you to restore the full backup data of a self-managed MySQL instance to an ApsaraDB RDS for MySQL instance. This topic describes how to restore backup data to an RDS instance.
For more information about data restoration methods, see Overview of data restoration methods.
You can also restore the backup files of an RDS instance to a self-managed MySQL instance and then migrate data from the self-managed MySQL instance to the RDS instance. For more information, see Restore the data of an ApsaraDB RDS for MySQL instance from a physical backup file to a self-managed MySQL database and Migrate data from a self-managed MySQL database to an ApsaraDB RDS for MySQL instance.
Prerequisites
An Alibaba Cloud account is created.
The self-managed MySQL instance meets the cloud migration conditions. For more information, see Appendix 5: Limits.
A full backup is completed for the self-managed MySQL instance. For more information, see Step 3: Back up the self-managed MySQL instance and migrate the backup data to the RDS instance.
Usage notes
You must import the full backup file of the self-managed MySQL instance to the ApsaraDB RDS console rather than the backup file of the RDS instance.
Backup storage fee
After a user backup file is imported to the ApsaraDB RDS console, the file is stored free of charge within 24 hours. If the file is stored for more than 24 hours, you are charged for file storage. For more information, see Storage fees.
Import the full backup file to the ApsaraDB RDS console
Log on to the ApsaraDB RDS console. In the top navigation bar, select the region to which you want to restore the data of the self-managed MySQL instance. In the left-side navigation pane, click Backups.
On the User Backups tab, click Import Backup.
In the Import Guide wizard, read the messages that are displayed and click Next until you enter the 3. Import Data step.
NoteThe Import Backup wizard walks you through the migration process. For more information, see Appendix 3: Perform a full backup, save the full backup file to your computer, and then upload the full backup file to your OSS bucket.
1. Back Up Source Database: Perform a full backup on the self-managed MySQL instance.
2. Upload Backup Files to OSS: Upload the full backup file of the self-managed MySQL instance to your OSS bucket.
In the Step 3: Import the data step, configure the following parameters and click OK.
Parameter
Description
MySQL version
The value 5.7/8.0 is automatically displayed.
NoteYou can import the data of a self-managed instance that runs MySQL 5.7 or MySQL 8.0.
Region
Select the region that you specified in Step 1. You must set this parameter to the region of the OSS bucket that stores the full backup file.
OSS Bucket
Select the OSS bucket that stores the full backup file of the self-managed MySQL instance. For more information about OSS buckets, see Upload objects.
OSS file name
Select the full backup file that is stored as an object in the OSS bucket. You can enter the name of the full backup file in the OSS file name field to search for the file. Fuzzy match and exact match are supported.
NoteThe full backup file that is stored as an object in your OSS bucket must be in the
_QP.XB
format. Alternatively, you can compress the file in the_QP.XB
format into a package in theTAR.GZ
format and then store the package as an object in the OSS bucket. For more information, see Appendix 5: Limits.Note
Enter a description that helps you identify the full backup file.
Zone
Select the zone of the OSS bucket that stores the full backup file. After you select a zone, ApsaraDB RDS creates a snapshot in the zone in single-digit seconds. This greatly reduces the time that is required to import the full backup file into the OSS bucket.
NoteAfter the full backup file is imported, you can restore the data of the full backup file to a new RDS instance. The new RDS instance resides in the zone that you select.
Storage Capacity
Specify the amount of storage that is required for the full backup file. Valid values: 20 to 6000: Unit: GB.
NoteBy default, the amount of storage that is required is 3 times the size of the full backup file. If the file size multiplied by 3 does not exceed 20 GB, this parameter defaults to 20.
NoteIf ApsaraDB RDS is not authorized to access OSS, click Authorize in the lower part of the 3. Import Data step. In the lower-left corner of the page that appears, click Confirm Authorization Policy.
For more information, read the instructions on this page.
The system creates a task to verify the full backup file on the User Backups tab. Wait until the Status parameter of the task changes from Verifying to Completed.
ImportantThe period of time that is required to verify the user backup file varies based on the status of the RDS instance when it is backed up. For example, a long period of time is required to verify the user backup file in the following scenarios: A large number of write operations are performed on the RDS instance during the instance backup and therefore a large number of redo logs are generated, or large transactions are executed on the RDS instance during the instance backup.
Restore the data of the full backup file to an RDS instance
After you import the full backup file to the ApsaraDB RDS console, you can restore the data of the full backup file to a new RDS instance. For more information, see Import the full backup file to the ApsaraDB RDS console.
The full backup file is retained three days by default. After the retention period elapses, ApsaraDB RDS automatically deletes the full backup file. We recommended that you restore the data of the full backup file to an RDS instance within the retention period. You can adjust the retention period. For more information, see Set the retention period of the full backup file.
Log on to the ApsaraDB RDS console. In the top navigation bar, select the region to which you want to restore the data of the self-managed MySQL instance. In the left-side navigation pane, click Backups.
Find the required full backup file and click Restore in the Actions column to the right of the Backup ID/Name column.
Configure the following parameters and click Next: Instance Configuration.
Parameter
Description
Zone of Primary Node
The zone to which the primary RDS instance belongs.
NoteIf you did not select a zone for the OSS bucket that stores the full backup file when you import the file, this parameter is displayed. If you selected a zone for the OSS bucket that stores the full backup file when you import the file, this parameter is not displayed.
Storage Type
ESSD PL1: an Enterprise SSD (ESSD) of performance level 1 (PL1).
Standard SSD: A standard SSD is an elastic block storage device that is designed based on the distributed storage architecture of Alibaba Cloud. You can store data on standard SSDs to separate computing from storage.
NoteFor more information, see Storage types.
Instance Type
General-purpose (Entry-level): A general-purpose RDS instance exclusively occupies the allocated memory and I/O resources. However, it shares CPU cores and storage resources with the other general-purpose RDS instances that are deployed on the same host.
NoteSelect the instance type. Each instance type supports a specific number of CPU cores, memory capacity, maximum number of connections, and maximum IOPS. For more information, see Primary ApsaraDB RDS instance types.
Storage Capacity
Configure the storage capacity for your RDS instance. The storage capacity is provisioned to store data files, system files, log files, and transaction files in the RDS instance. You can adjust the storage capacity at a step size of 5 GB.
Configure the following parameters and click Next: Instance Configuration.
Parameter
Description
Zone of Primary Node
The zone to which the primary RDS instance belongs.
NoteIf you did not select a zone for the OSS bucket that stores the full backup file when you import the file, this parameter is displayed. If you selected a zone for the OSS bucket that stores the full backup file when you import the file, this parameter is not displayed.
Storage Type
ESSD PL1: an Enterprise SSD (ESSD) of performance level 1 (PL1).
Standard SSD: A standard SSD is an elastic block storage device that is designed based on the distributed storage architecture of Alibaba Cloud. You can store data on standard SSDs to separate computing from storage.
NoteFor more information, see Storage types.
Instance Type
General-purpose (Entry-level): A general-purpose RDS instance exclusively occupies the allocated memory and I/O resources. However, it shares CPU cores and storage resources with the other general-purpose RDS instances that are deployed on the same host.
NoteSelect the instance type. Each instance type supports a specific number of CPU cores, memory capacity, maximum number of connections, and maximum IOPS. For more information, see Primary ApsaraDB RDS instance types.
Storage Capacity
Configure the storage capacity for your RDS instance. The storage capacity is provisioned to store data files, system files, log files, and transaction files in the RDS instance. You can adjust the storage capacity at a step size of 5 GB.
Configure the following parameters and click Next: Confirm Order.
Parameter
Description
Network Type
The network type of the RDS instance. Select VPC. A virtual private cloud (VPC) is an isolated network that provides higher security and better performance than the classic network. If you select the VPC network type, you must also configure the VPC and vSwitch of Primary Node parameters.
NoteThe RDS instance and the ECS instance that you want to connect must reside in the same VPC. Otherwise, the RDS instance and the ECS instance cannot communicate over an internal network.
Parameter Template
The parameter template that is used by the RDS instance. You can select a system parameter template or a custom parameter template. For more information, see Use a parameter template.
Time Zone
The time zone of the RDS instance.
Table Name Case Sensitivity
Specifies whether table names in the RDS instance are case-sensitive. If table names in the self-managed MySQL instance are case-sensitive, we recommend that you select Case-sensitive to facilitate data migration between the RDS instance and the self-managed MySQL instance.
Confirm the configuration of the RDS instance in the Parameters section, configure the Purchase Plan parameter, read and select Terms of Service, and then click Pay Now to complete the payment.
NoteApsaraDB RDS requires 1 to 5 minutes to create the RDS instance. Wait until the instance is created.
What to do next
Configure the retention period of the full backup file
By default, the full backup file is retained for three days after it is imported into ApsaraDB RDS. You can adjust the retention period based on your business requirements.
If you no longer require a full backup file, you can delete the file.
Log on to the ApsaraDB RDS console. In the top navigation bar, select a region. In the left-side navigation pane, click Backups.
Find the required full backup file and click Set Retention Period in the Expiration Time column to the right of the Backup ID/Name column.
In the dialog box that appears, select a retention period from the drop-down list provided by ApsaraDB RDS. Alternatively, select Custom Retention Period and then enter a number. You can click the upward arrow or the downward arrow to adjust the retention period.
NoteThe Expiration Time column displays the expiration time of the full backup file. If the expiration time exceeds 2099, it is displayed as Permanent.
Click OK.
Add tags to the full backup file
After the full backup file is imported into ApsaraDB RDS, you can add tags to the file.
Log on to the ApsaraDB RDS console. In the top navigation bar, select a region. In the left-side navigation pane, click Backups.
Find the required full backup file and click +Add in the Tags column to the right of the Backup ID/Name column.
In the dialog box that appears, click Create a label, specify the Key and Value fields of the tag, click OK to the right of the parameter to create the tag, and then click OK in the lower-right corner of the dialog box.
NoteIf a tag exists, select the tag from the Select the label drop-down list to add the tag to the full backup file.
If you want to change the tag of the full backup file, move the pointer over the tag and click edit. In the tooltip that appears, repeat Step 3 to create or select a tag.
Check log data of the full backup file
If data changes are made in the self-managed MySQL instance during the full backup, the generated full backup file contains log information that records the data changes. You can use the log information to restore the incremental data. For more information, see Step 3: Back up the self-managed MySQL instance and migrate the backup data to the RDS instance.
Log on to the ApsaraDB RDS console. In the top navigation bar, select a region. In the left-side navigation pane, click Backups.
Find the required full backup file and click View Details in the Actions column to the right of the Backup ID/Name column.
In the message that appears, check the log data.
NoteThe following list describes the log information:
Master_Log_File:: the name of the first log file that stores incremental data.
Master_Log_Position:: the first log entry that contains incremental data in the first log file.
Delete the full backup file
If you no longer need the full backup file, you can delete the file to reduce costs.
Log on to the ApsaraDB RDS console. In the top navigation bar, select a region. In the left-side navigation pane, click Backups.
Find the required full backup file and click Delete in the Actions column to the right of the Backup ID/Name column.
In the message that appears, click OK.
Other operations
Filter Columns: You can click the icon to show or hide columns on the User Backups tab. By default, all columns are displayed.
Log on to the ApsaraDB RDS console. In the top navigation bar, select a region. In the left-side navigation pane, click Backups.
In the upper-right corner of the tab, click the icon. In the dialog box that appears, select the columns that you want to display or hide, and click the or icon to manage the columns.
NoteThe columns in the left-side list are hidden, and the columns in the right-side list are displayed.
Click OK.
Export Instance List: You can click the icon to export the backup information as a CSV file.
Log on to the ApsaraDB RDS console. In the top navigation bar, select a region. In the left-side navigation pane, click Backups.
In the upper-right corner of the tab, click the icon to export the backup information.
Refresh: You can click the icon to refresh the User Backups tab.
Log on to the ApsaraDB RDS console. In the top navigation bar, select a region. In the left-side navigation pane, click Backups.
Click the icon to refresh the User Backups tab.
Related operations
Operation | Description |
Imports a specific full backup file of a self-managed MySQL database into an instance. | |
Modifies the description and retention period of a user backup. | |
Queries the details of one or more full backup files that are imported into an instance. | |
Deletes a full backup file. |