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](