MongoDB 迁移记录
- 停止前端服务
1 | pm2 stop all |
- 停止数据库
1 | service mongod stop |
- 拷贝数据库目录
1 | cp -r mongo/ /data/backup/mongodb/mongo |
- 启动原数据库和服务(验证)
1 | service mongod start |
- 修改新目录组和权限
1 | chown -R ec2-user.ec2-user /data/backup/mongodb/mongo |
- 远程拷贝到新服务器
1 | scp -r -i xx.pem ec2-user@xx.xx.xx.xx:/data/backup/mongodb/mongo /data/db/mongo/ |
- 重置数据库目录和权限
1 | chown -R mongod.mongod /data/db/mongo/ |
- 删除.lock文件和diagnostic.data目录(如果diagnostic.data不删,在新的数据库运行时会出现错误,需要修复,时间长)
1 | rm mongod.lock |
- 删除mongod.pid文件(否则报错: Error starting mongod. /var/run/mongodb/mongod.pid exists.)
1 | rm /var/run/mongodb/mongod.pid |
- 删除/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 | service mongod start |
- 连接测试
1 | mongo |