ApsaraDB for MongoDB allows you to create an instance at a point in time when the original instance is running, and restore the backup data at that point in time to the new instance. This method is suitable for data restoration and verification.
Instance architecture
- Replica set instances
- Sharded cluster instances
Precautions
- To ensure the data accuracy in point-in-time restoration, you can turn on Log Backup. If you turn off Log Backup, ApsaraDB for MongoDB selects the latest full backup for restoration. This results in data inaccuracy. For more information about how to enable the binary logging feature, see Configure automatic backup for an instance. Note If the point in time that you specify is not a valid time point for log backups, point-in-time backup data also cannot be restored to a new instance.
- Individual databases can be restored only from physical backups and not from logical backups. If your instance runs a MongoDB version earlier than 4.0 and the total number of collections and indexes in your instance exceeds 10,000, physical backups may fail. Before you implement a physical backup, upgrade the database version of your instance to MongoDB 4.0 or later. For more information about how to upgrade the database version, see Upgrade the major version of an ApsaraDB for MongoDB instance. Important After the database version is upgraded, the backup files of the original instance that runs a MongoDB version earlier than 4.0 cannot be used to restore data to the new instance.
- The amount of time required varies based on factors such as the data volume, task queue length, and network conditions. When the state of the new instance changes to Running, the restoration is complete.
- If the minor version of an instance expires or is not included in the maintenance list, ApsaraDB for MongoDB automatically updates the minor version of the instance to the latest version when you perform the following operations. This ensures the performance and stability of the instance.
Billing
In this method, an instance is created at a point in time when the original instance is running, and you are charged for the new instance. For more information, see Billable items and pricing.
Replica set instances
- Log on to the ApsaraDB for MongoDB console.
- In the left-side navigation pane, click Replica Set Instances.
- In the upper-left corner of the page, select the resource group and region to which the instance belongs.
- Click the ID of an instance, or click
in the Actions column corresponding to the instance and select Manage.
- In the left-side navigation pane of the instance details page, click Backup and Recovery.
- On the Full Backup tab, click Create Instance By Time Point.
- In the Create Instance By Time Point pane, set the following parameters and click OK.
Parameter Description Select recovery time point The point in time from which you want to restore data. Note- The point in time you select must be earlier than the current time and later than the time when the original instance was created.
- The restoration time range is the retention period of log backup files. For more information about how to set the retention period of log backup files, see Configure automatic backup for an instance.
Select databases to recover - All Databases: restores the data of all databases from the original instance to the new instance.
- Select Databases: restores the data of specific databases from the original instance to the new instance. You can select the databases that you want to restore or click Enter Databases to enter the names of the databases.Note
- If you enter the names of the databases, separate the names with commas (,).
- If the MongoDB version has been upgraded, the backup files of the original instance that runs an earlier version cannot be used to restore data to the new instance.
- You can select only All Databases for replica set instances that run MongoDB 5.0 or 4.4.
- Create an instance.
- Confirm the order and complete the payment.
- Read and select the ApsaraDB for MongoDB Terms of Service and click Buy Now.
- On the Purchase page, click Pay.
- Pay for the order.
Sharded cluster instances
- Log on to the ApsaraDB for MongoDB console.
- In the left-side navigation pane, click Sharded Cluster Instances.
- In the upper-left corner of the page, select the resource group and region to which the instance belongs.
- Click the ID of an instance, or click
in the Actions column corresponding to the instance and select Manage.
- In the left-side navigation pane of the instance details page, click Backup and Recovery.
- On the Full Backup tab, select the database that you want to restore and click Create Instance By Time Point.
- In the Create Instance By Time Point pane, specify Select recovery time point and click OK. Important
- The point in time you select must be earlier than the current time and later than the time when the original instance was created.
- To ensure that data is complete and accurate, do not select the most recent point in time (usually within the last hour) if the instance is a sharded cluster instance. Otherwise, the restoration fails.
- The recovery time range is the retention period of log backup files. For more information about how to set the retention period of log backup files, see Configure automatic backup for an instance.
- Create an instance.
- Confirm the order and complete the payment.
- Read and select the ApsaraDB for MongoDB Terms of Service and click Buy Now.
- On the Purchase page, click Pay.
- Pay for the order.