CentOS7 MongoDB 迁移流程
1. 安装 MongoDB
首先,你需要在目标服务器上安装 MongoDB。可以按照以下步骤进行安装:
# 添加 MongoDB 的官方仓库
sudo vi /etc/yum.repos.d/mongodb-org-4.4.repo
# 在编辑器中添加以下内容
[mongodb-org-4.4]
name=MongoDB Repository
baseurl=
gpgcheck=1
enabled=1
gpgkey=
# 保存并退出编辑器
# 安装 MongoDB
sudo yum install -y mongodb-org
2. 备份源 MongoDB 数据
在进行迁移之前,务必备份源 MongoDB 数据,以防止数据丢失。
# 进入 MongoDB shell
mongo
# 切换到 admin 数据库
use admin
# 执行备份命令
db.runCommand({ "createBackup": 1, "backupDirectory": "<backup_directory>" })
其中,<backup_directory>
是你指定的备份目录。
3. 复制备份文件到目标服务器
将备份文件复制到目标服务器上的指定目录,以便在迁移过程中使用。
# 使用 scp 命令复制备份文件
scp <source_backup_file> <destination_server>:<destination_directory>
其中,<source_backup_file>
是源服务器上的备份文件路径,<destination_server>
是目标服务器的 IP 地址或主机名,<destination_directory>
是目标服务器上用于保存备份文件的目录。
4. 恢复 MongoDB 数据
在目标服务器上,使用备份文件恢复 MongoDB 数据。
# 进入 MongoDB shell
mongo
# 切换到 admin 数据库
use admin
# 执行还原命令
db.runCommand({ "restore": 1, "directoryPerDB": true, "backupDirectory": "<backup_directory>" })
其中,<backup_directory>
是你复制到目标服务器的备份文件所在目录。
5. 配置目标服务器
为了使目标服务器能够正常运行 MongoDB,你需要进行一些配置。
# 编辑 MongoDB 配置文件
sudo vi /etc/mongod.conf
# 在文件中找到 bindIp,将其值更改为目标服务器的 IP 地址
bindIp: <target_server_ip>
# 保存并退出编辑器
# 启动 MongoDB 服务
sudo systemctl start mongod
# 设置 MongoDB 开机自启
sudo systemctl enable mongod
6. 验证迁移结果
最后,你需要验证迁移是否成功。
# 进入 MongoDB shell
mongo
# 切换到 admin 数据库
use admin
# 执行命令查看数据库列表
show dbs
如果你能看到之前备份的数据库,说明迁移成功。
至此,CentOS7 上的 MongoDB 迁移过程完成。
参考资料
- MongoDB 官方文档:[Installation](
- MongoDB 官方文档:[Backup with MongoDB Tools](
- MongoDB 官方文档:[Configuration File Options](