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

前提条件

  • 实例类型为副本集实例。
  • 为保障兼容性,自建数据库的数据库版本需要和MongoDB实例的数据库版本保持一致。

背景信息

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

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

操作步骤

  1. 登录MongoDB管理控制台
  2. 在页面左上角,选择实例所在的地域。
  3. 在左侧导航栏,单击副本集实例列表
  4. 找到目标实例,单击实例ID。
  5. 在页面右上角,单击备份实例
    逻辑备份恢复至自建数据库_数据恢复_用户指南_云数据库 MongoDB 版 阿里云技术文档 第1张
  6. 在弹出的备份实例对话框中,选择备份方法为逻辑备份
  7. 单击确定,等待实例备份完成。
  8. 备份与恢复页面,定位至目标备份集,单击逻辑备份恢复至自建数据库_数据恢复_用户指南_云数据库 MongoDB 版 阿里云技术文档 第2张 > 下载
  9. 将下载的备份文件复制到安装有mongorestore工具的设备中,然后执行下述命令将数据导入至自建数据库中。
    mongorestore -h <hostname> --port <server port> -u <username> -p <password> --drop --gzip --archive=<backupfile> -vvvv --stopOnError

    说明:

    • <hostname> :自建数据库所属的服务器地址,本机可填写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