## 目标
- 1. 在A机上备份mongodb
-2. 在B机上恢复mongodb
## 准备
- 1. CentOS 8
- 2. mongodb
- 3. mongodb-database-tools
## 操作
```
# 在A机和B机上操作
## 1. 下载mongodb工具包
## 2. 解压mongodb工具包
tar zxvf mongodb-database-tools-rhel80-x86_64-100.5.1
## 3. 进入脚本目录
cd mongodb-database-tools-rhel80-x86_64-100.5.1/bin
# 2. 在A机上备份mongodb
./mongodump --db=testdb --authenticationDatabase=admin --username=admin --password=123456 --host=127.0.0.1:27017 --out=./backups/mongo
-- 其中: db 为需要备份的数据库名, authenticationDatabase为认证用的数据库名,username为认证的用户名, password为认证用的数据库用户密码, host为连接的IP及端口, out为备份后的存储目录
# 3. 在B机上安装mongodb
### 由于B机上的mongodb是全新安装,这里需要加入认证
./mongo
db.createUser({
user: 'admin', // 用户名
pwd: '123456', // 密码
roles:[{
role: 'root', // 角色
db: 'admin' // 数据库
}]
})
db.auth('admin', '123456')
# 4. 将 A机的备份 ./backups/mongo 传输到 B机
# 5. 在B机上恢复备份
./mongorestore --db=testdb --authenticationDatabase=admin --username=admin --password=123456 --host=127.0.0.1:27017 ./backups/mongo/testdb
```