在本教程中,您将学习如何创建恢复 MongoDB 中的逻辑备份到自建的 MongoDB 数据库中
预计部署时间:20分钟
级别:初级
相关产品:MongoDB
受众: 通用
进入到 MongoDB 控制台
选择您的实例,进入到详情页之后,选择 备份恢复,如下图:
点击 手动备份,在弹框中选择逻辑备份,然后点击确定,等待备份完成即可。
您可以执行如下命令,将备份文件中的数据导入至自建 MongoDB 数据库中:
mongorestore -h <hostname> --port <server port> -u <username> -p <password> --drop --gzip --archive=<backupfile> -vvvv --stopOnError
参数说明如下:
关于 mongorestore 的更多相关参数,您可以使用如下命令来获取帮助:
(base) [root@ip-10-0-0-22 ~]# mongorestore --help
实际操作如下:
(base) [root@ip-10-0-0-22 ~]# mongorestore --port 27017 -h 127.0.0.1 --archive=/home/ec2-user/full-1654678262797128838.backup --drop --gzip -vvvv --stopOnError 日志输出如下: 2022-06-08T09:17:11.206+0000 using write concern: &{majority false 0} 2022-06-08T09:17:11.209+0000 checking options 2022-06-08T09:17:11.209+0000 dumping with object check disabled 2022-06-08T09:17:11.209+0000 will listen for SIGTERM, SIGINT, and SIGKILL …… 2022-06-08T09:17:11.352+0000 restoring users from archive '/home/ec2-user/full-1654678262797128838.backup' 2022-06-08T09:17:11.353+0000 restoring users to temporary collection 2022-06-08T09:17:11.353+0000 using 1 insertion workers 2022-06-08T09:17:11.377+0000 merging users/roles from temp collections 2022-06-08T09:17:11.385+0000 dropping temporary collection admin.tempusers 2022-06-08T09:17:11.390+0000 6 document(s) restored successfully. 0 document(s) failed to restore.
至此,数据已经恢复到自建实例中。
您可以从 MongoDB 控制台中轻松删除数据库实例。您可以删除不再使用的实例,以免继续为其付费。
具体操作如下:
[1] https://www.volcengine.com/docs/6447/71014
[2] https://www.volcengine.com/docs/6447/71019
如果您有其他问题,欢迎您联系火山引擎技术支持服务。