Mongorestore是MongoDB数据库自带的恢复工具,您可以通过Mongorestore将云数据库MongoDB副本集实例的逻辑备份文件恢复至自建MongoDB数据库中。
前提条件
- 实例为MongoDB 4.2及以下版本的副本集实例。
- 为保障兼容性,自建MongoDB数据库和云数据库MongoDB副本集实例的数据库版本相同。
准备工作
下载并安装与云数据库MongoDB实例数据库版本相同的MongoDB至自建MongoDB数据库所在客户端(本地服务器或云服务器ECS实例),安装方法请参见Install MongoDB。
操作步骤
- 登录MongoDB管理控制台。
- 在页面左上角,选择实例所在的资源组和地域。
- 在左侧导航栏,单击副本集实例列表。
- 找到目标实例,单击实例ID。
- 备份数据库。
- 在页面右上角,单击备份实例。
- 在备份实例面板,选择备份方法为逻辑备份。
- 单击确定,等待实例备份完成。
- 下载备份文件,下载方法请参见下载备份文件。
- 将下载的备份文件复制到自建MongoDB所在客户端(即安装有Mongorestore工具的客户端)。
- 执行如下命令,将备份文件中的数据导入至自建MongoDB数据库中。
mongorestore -h <hostname> --port <server port> -u <username> -p <password> --drop --gzip --archive=<backupfile> -vvvv --stopOnError
说明
- <hostname> :自建MongoDB数据库所属的服务器地址,本机可填写127.0.0.1。
- <server port>:自建MongoDB数据库的数据库端口。
- <username>:登录自建MongoDB数据库的数据库用户名。
- <password>:登录自建MongoDB数据库的数据库密码。
- <backupfile>:下载的逻辑备份文件名。
示例:
mongorestore -h 127.0.0.1 --port 27017 -u root -p ******** --drop --gzip --archive=hins1111_data_20190710.ar -vvvv --stopOnError