在CentOS系统下迁移MongoDB数据库,可以按照以下步骤进行:
mongodump
和mongorestore
这是最常用的迁移方法,适用于大多数情况。
mongodump --out /path/to/backup --db your_database_name
这会将指定数据库的数据备份到指定目录。
可以使用scp
或其他文件传输工具将备份文件传输到目标服务器。
scp -r /path/to/backup user@target_server:/path/to/destination
mongorestore --db your_database_name /path/to/destination/your_database_name
这会将备份的数据恢复到目标服务器上的指定数据库。
mongodump
和mongosh
如果你使用的是MongoDB 4.0及以上版本,可以使用mongosh
(MongoDB Shell)来进行迁移。
mongodump --out /path/to/backup --db your_database_name
scp -r /path/to/backup user@target_server:/path/to/destination
mongosh --host target_server_ip --port 27017 -u username -p password --authenticationDatabase admin --eval "db.getSiblingDB('your_database_name').dropDatabase()" --quiet
mongorestore --db your_database_name /path/to/destination/your_database_name
注意:在恢复数据之前,需要先删除目标数据库(如果存在)。
rsync
进行数据同步如果你需要实时同步数据,可以使用rsync
。
确保源服务器上的MongoDB已经配置为复制集。
rsync
同步数据目录rsync -avz --delete /var/lib/mongo/ user@target_server:/var/lib/mongo/
注意:同步完成后,需要在目标服务器上重启MongoDB服务。
通过以上步骤,你应该能够在CentOS系统下成功迁移MongoDB数据库。