MongoDB 迁移记录


MongoDB 迁移记录

  1. 停止前端服务
1
pm2 stop all
  1. 停止数据库
1
service mongod stop
  1. 拷贝数据库目录
1
cp -r mongo/ /data/backup/mongodb/mongo
  1. 启动原数据库和服务(验证)
1
2
3
service mongod start

pm2 start all
  1. 修改新目录组和权限
1
chown -R ec2-user.ec2-user /data/backup/mongodb/mongo
  1. 远程拷贝到新服务器
1
scp -r -i xx.pem ec2-user@xx.xx.xx.xx:/data/backup/mongodb/mongo /data/db/mongo/
  1. 重置数据库目录和权限
1
chown -R mongod.mongod /data/db/mongo/
  1. 删除.lock文件和diagnostic.data目录(如果diagnostic.data不删,在新的数据库运行时会出现错误,需要修复,时间长)
1
2
3
rm mongod.lock
rm WiredTiger.lock
rm -rf diagnostic.data/
  1. 删除mongod.pid文件(否则报错: Error starting mongod. /var/run/mongodb/mongod.pid exists.)
1
rm /var/run/mongodb/mongod.pid
  1. 删除/tmp/mongodb-27017.sock文件(否则报错:Failed to unlink socket file /tmp/mongodb-27017.sock errno:1 Operation not permitted)
1
rm /tmp/mongodb-27017.sock
  1. 启动新服务器数据库
1
service mongod start
  1. 连接测试
1
mongo