Mongorestore是MongoDB数据库自带的恢复工具,您可以通过Mongorestore将云数据库MongoDB副本集实例的逻辑备份文件恢复至自建MongoDB数据库中。

前提条件

  • 实例为MongoDB 4.2及以下版本的副本集实例。
  • 为保障兼容性,自建MongoDB数据库和云数据库MongoDB副本集实例的数据库版本相同。

准备工作

下载并安装与云数据库MongoDB实例数据库版本相同的MongoDB至自建MongoDB数据库所在客户端(本地服务器或云服务器ECS实例),安装方法请参见Install MongoDB

操作步骤

  1. 登录MongoDB管理控制台
  2. 在页面左上角,选择实例所在的资源组和地域。
  3. 在左侧导航栏,单击副本集实例列表
  4. 单击目标实例ID或目标实例所在行操作列的更多,并选择管理
  5. 备份数据库。
    1. 在目标实例页面右上方,单击备份实例
    2. 备份实例 面板,选择备份方法 逻辑备份
    3. 单击确定,等待实例备份完成。
  6. 下载备份文件,下载方法请参见下载备份文件
  7. 将下载的备份文件复制到自建MongoDB所在客户端(即安装有Mongorestore工具的客户端)。
  8. 执行如下命令,将备份文件中的数据导入至自建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