## 目标

- 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

```

举报/反馈

帝羽阁

423获赞 74粉丝
......one man army......
关注
0
0
收藏
分享