在Ubuntu上迁移MongoDB数据库,可按以下步骤操作,核心工具为mongodump
和mongorestore
:
确保已安装mongodb-org-tools
(含mongodump
/mongorestore
):
sudo apt update
sudo apt install mongodb-org-tools
导出整个数据库:
mongodump --host <源数据库地址> --port <端口> --username <用户名> --password <密码> --db <源数据库名> --out <备份目录>
示例:
mongodump --host 192.168.1.100 --db mydb --out /backup/mongodb/
导出单个集合:
mongodump --host <源地址> --db <数据库名> --collection <集合名> --out <备份目录>
示例:
mongodump --host localhost --db testdb --collection users --out /backup/
将备份目录通过scp
或rsync
传输到目标服务器:
scp -r /backup/mongodb/ <目标服务器IP>:/目标路径/
导入整个数据库:
mongorestore --host <目标数据库地址> --port <端口> --username <用户名> --password <密码> --db <目标数据库名> <备份目录>/<数据库名>
示例:
mongorestore --host 192.168.1.200 --db newdb /backup/mongodb/mydb
导入单个集合:
mongorestore --host <目标地址> --db <数据库名> --collection <集合名> <备份目录>/<数据库名>/<集合名>.bson
mongosh <目标地址> --eval "show collections"
mongosh <源地址> --eval "db.<集合名>.count()"
mongosh <目标地址> --eval "db.<集合名>.count()"
--drop
参数覆盖(谨慎操作)。