MongoDB 迁移记录

MongoDB 迁移记录

1. 停止前端服务

1
pm2 stop all

2. 停止数据库

1
service mongod stop

3. 拷贝数据库目录

1
cp -r mongo/ /data/backup/mongodb/mongo

4. 启动原数据库和服务(验证)

1
2
3
service mongod start

pm2 start all

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
2
3
rm mongod.lock
rm WiredTiger.lock
rm -rf diagnostic.data/

9. 删除mongod.pid文件(否则报错: Error starting mongod. /var/run/mongodb/mongod.pid exists.)

1
rm /var/run/mongodb/mongod.pid
1
rm /tmp/mongodb-27017.sock

11. 启动新服务器数据库

1
service mongod start

12. 连接测试

1
mongo