您可以通过控制台对副本集实例进行全量逻辑备份及下载逻辑备份文件操作。下载完成后可通过mongorestore工具将数据恢复至自建MongoDB数据库中。

前提条件

实例类型为副本集实例,暂不支持单节点实例和分片集群实例。

为保障兼容性,建议自建数据库的数据库版本与实例的数据库版本保持一致。

背景信息

全量逻辑备份通过mongodump工具进行实现,将整个数据库的数据进行逻辑备份,备份过程中数据库可以接受外部正常读写操作。

说明 全量逻辑备份在实例的隐藏节点进行,不影响主从节点的读写性能。若数据量较大,花费的时间可能较长,请耐心等待。

操作步骤

  1. 登录MongoDB管理控制台
  2. 在页面左上角,选择实例所在的地域。
  3. 根据实例类型,在左侧导航栏单击副本集实例列表
  4. 找到目标实例,单击实例ID。
  5. 在左侧导航栏,单击备份与恢复
  6. 备份与恢复页面右上角,单击备份实例


  7. 在弹出的备份实例对话框中,选择备份方法为逻辑备份
  8. 单击确定,等待实例备份完成。
  9. 备份与恢复页面,定位至备份完成的逻辑备份数据文件,单击 > 下载
  10. 备份文件下载后,执行如下命令将数据导入至自建数据库中。
    mongorestore -h <hostname> --port <server port> -u <username> -p <password> --drop --gzip --archive=<backupfile> -vvvv --stopOnError

    说明

    • <hostname> :MongoDB服务器的地址,本机可填写127.0.0.1。
    • <server port>:自建数据库的数据库端口。
    • <username>:登录自建数据库的数据库用户名。
    • <password>:登录自建数据库的数据库密码。
    • <backupfile>:下载的逻辑备份文件名。

    示例

    mongorestore -h 127.0.0.1 --port 27017 -u root -p xxxxxxxx --drop --gzip --archive=hins1111_data_20190710.ar -vvvv --stopOnError