恢复单节点备份到本地自建数据库
本文以Linux操作系统为例,介绍如何将已下载的单节点备份文件的数据恢复至自建数据库。关于如何下载备份文件,请参见下载备份文件。
DDS单节点规格于2023年07月15日已停售。
使用须知
- 本地自建MongoDB数据库已安装3.4版本客户端工具。
- 目前仅支持3.4和4.0版本,4.2及以上版本暂不支持通过该方式在本地进行恢复。
- 如果需要完成数据库、集合级别的数据迁移,请参见通过mongodump和mongorestore工具迁移数据。
操作步骤
- 下载单节点备份文件。
- 登录到可访问自建数据库的设备。
- 将要导入的单节点备份文件上传到可访问自建数据库的设备。
根据不同的平台选择相应的上传方法。Linux下可参考命令:
scp -r <IDENTITY_DIR> <REMOTE_USER>@<REMOTE_ADDRESS>:<REMOTE_DIR>
- IDENTITY_DIR为备份文件所在的目录。
- REMOTE_USER为可访问自建数据库的设备的登录用户名。
- REMOTE_ADDRESS为可访问自建数据库的设备的主机地址。
- REMOTE_DIR为导入到的目标目录。
Windows平台下,请使用传输工具上传备份文件。
- 将单节点备份文件的数据导入到自建数据库。
./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