以下是在CentOS上进行MongoDB数据迁移的常用步骤(以mongodump
/mongorestore
为例):
备份源数据库
使用mongodump
命令导出数据,指定源数据库地址、端口、认证信息(如需)及备份目录:
mongodump --host <源主机> --port <源端口> --username <用户名> --password <密码> --db <源数据库名> --out /backup/path
传输备份文件
通过scp
或rsync
将备份文件从源服务器复制到目标服务器:
scp -r /backup/path user@目标主机:/target/path
准备目标环境
/etc/mongod.conf
)中数据目录指向正确路径。sudo systemctl restart mongod
恢复数据到目标数据库
使用mongorestore
命令导入数据,指定目标数据库地址、端口及备份文件路径:
mongorestore --host <目标主机> --port <目标端口> --db <目标数据库名> /target/path/<源数据库名>
验证与优化
mongo
shell连接目标数据库,执行查询验证数据完整性。mongo <目标数据库名> --eval "db.runCommand({reIndex: 1})"
更新客户端配置
修改应用程序的数据库连接字符串,指向目标服务器的IP、端口及认证信息。
注意事项:
/var/log/mongodb/mongod.log
)排查错误。其他工具(如mongoexport
/mongoimport
、NineData等)可参考具体场景选择,操作逻辑类似。