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