Products
96SEO 2025-09-20 12:45 0
这是MongoDB官方提供的命令行工具组合,适用于大多数迁移场景。mongodump将源数据库导出为BSON格式文件,mongorestore将BSON文件导入目标数据库。该方法支持跨版本、跨平台迁移,且数据一致性高。
mongodump --host 192.168.1.100 --port 27017 --db mydb --out /backup/mongodump
mongorestore --host 192.168.1.200 --port 27017 /backup/mongodump/mydb
适用于需要将数据导出为JSON/CSV格式的场景。mongoexport将指定集合导出为易读的文本文件,mongoimport将文本文件导入目标数据库。注意:该方法不保留索引,适合小批量数据迁移。
mongoexport --host 192.168.1.100 --port 27017 --db mydb --collection users --out /backup/
mongoimport --host 192.168.1.200 --port 27017 --db mydb --collection users /backup/
若源数据库可停机,可直接复制MongoDB的数据目录到目标服务器。该方法速度快,适合大型数据库迁移,但需确保源数据库停止服务以避免数据不一致。
sudo systemctl stop mongod
sudo rsync -av /var/lib/mongo/ user@192.168.1.200:/var/lib/mongo/
sudo systemctl start mongod
mongo --host 192.168.1.200 --port 27017 mydb --eval "db.users.count"
Demand feedback