This topic describes how to restore the data of an ApsaraDB for MongoDB instance to
self-managed MongoDB databases by using logical backup. Data restoration uses the
mongorestore command. You must have created a logical backup and downloaded the logical
backup file to the server where you plan to run the mongorestore command.
Prerequisites
- A replica set instance with three or more nodes is created.
- The ApsaraDB for MongoDB instance and the self-managed MongoDB databases run the same
database version.
Background information
Full logical backup uses the mongodump command to back up a database. During the backup
process, you can still perform read/write operations on the database.
Note Full logical backup runs on the hidden node of the ApsaraDB for MongoDB instance.
This does not affect the read/write performance of the primary and secondary nodes.
It may take a long time to back up a large volume of data.
Procedure
- Log on to the ApsaraDB for MongoDB console.
- In the upper-left corner of the page, select the resource group and the region of
the target instance.
- In the left-side navigation pane, click Replica Set Instances.
- Find the target instance and click its ID.
- In the upper-right corner of the page, click Backup Instance.
- In the Backup Instance
panel, select Logical Backup for Backup Method.
- Click OK. Then, wait for the backup to complete.
- On the Backup and Recovery page, find the logical backup file and choose .
- Copy the downloaded file to the server where you plan to run the mongorestore command.
- Run the following command to import the file to self-managed MongoDB databases:
mongorestore -h <hostname> --port <server port> -u <username> -p <password> --drop --gzip --archive=<backupfile> -vvvv --stopOnError
Parameter description:
- <hostname>: the address of the server where the self-managed MongoDB databases reside.
If you also run the mongorestore command on this server, enter 127.0.0.1.
- <server port>: the port number of the self-managed MongoDB databases.
- <username>: the username you use to log on to the self-managed MongoDB databases.
- <password>: the password of the preceding account.
- <backupfile>: the name of the logical backup file you downloaded.
Example:
mongorestore -h 127.0.0.1 --port 27017 -u root -p xxxxxxxx --drop --gzip --archive=hins1111_data_20190710.ar -vvvv --stopOnError