更新时间:2023-09-04 GMT+08:00

恢复单节点备份到本地自建数据库

本文以Linux操作系统为例,介绍如何将已下载的单节点备份文件的数据恢复至自建数据库。关于如何下载备份文件,请参见下载备份文件

DDS单节点规格于2023年07月15日已停售。

使用须知

  • 本地自建MongoDB数据库已安装3.4版本客户端工具。
  • 目前仅支持3.4和4.0版本,4.2版本暂不支持通过该方式在本地进行恢复。
  • 如果需要完成数据库、集合级别的数据迁移,请参见通过mongodump和mongorestore工具迁移数据

操作步骤

  1. 下载单节点备份文件
  2. 登录到可访问自建数据库的设备。
  3. 将要导入的单节点备份文件上传到可访问自建数据库的设备。

    根据不同的平台选择相应的上传方法。Linux下可参考命令:

    scp -r <IDENTITY_DIR> <REMOTE_USER>@<REMOTE_ADDRESS>:<REMOTE_DIR>

    • IDENTITY_DIR为备份文件所在的目录。
    • REMOTE_USER为可访问自建数据库的设备的登录用户名。
    • REMOTE_ADDRESS为可访问自建数据库的设备的主机地址。
    • REMOTE_DIR为导入到的目标目录。

    Windows平台下,请使用传输工具上传备份文件。

  4. 将单节点备份文件的数据导入到自建数据库。

    ./mongorestore --host <DB_HOST> --port <DB_PORT> -u <DB_USER> --authenticationDatabase <AUTH_DB> --drop --gzip --archive=<Backup directory> -vvvv --stopOnError

    • DB_HOST为自建数据库地址。
    • DB_PORT为自建数据库端口号。
    • DB_USER为自建数据库登录用户名。
    • AUTH_DB为DB_USER进行权限验证的数据库,一般为admin。
    • Backup directory:单节点备份文件名。

    出现如下提示时,输入自建数据库登录密码:

    Enter password:

    示例如下:

    ./mongorestore --host 192.168.6.187 --port 8635 -u rwuser --authenticationDatabase admin --drop --gzip --archive=xxx_tar.gz -vvvv --stopOnError