以下是在CentOS上進行MongoDB數據遷移的常用步驟(以mongodump
/mongorestore
為例):
備份源數據庫
使用mongodump
命令導出數據,指定源數據庫地址、端口、認證信息(如需)及備份目錄:
mongodump --host <源主機> --port <源端口> --username <用戶名> --password <密碼> --db <源數據庫名> --out /backup/path
傳輸備份文件
通過scp
或rsync
將備份文件從源服務器復制到目標服務器:
scp -r /backup/path user@目標主機:/target/path
準備目標環境
/etc/mongod.conf
)中數據目錄指向正確路徑。sudo systemctl restart mongod
恢復數據到目標數據庫
使用mongorestore
命令導入數據,指定目標數據庫地址、端口及備份文件路徑:
mongorestore --host <目標主機> --port <目標端口> --db <目標數據庫名> /target/path/<源數據庫名>
驗證與優化
mongo
shell連接目標數據庫,執行查詢驗證數據完整性。mongo <目標數據庫名> --eval "db.runCommand({reIndex: 1})"
更新客戶端配置
修改應用程序的數據庫連接字符串,指向目標服務器的IP、端口及認證信息。
注意事項:
/var/log/mongodb/mongod.log
)排查錯誤。其他工具(如mongoexport
/mongoimport
、NineData等)可參考具體場景選擇,操作邏輯類似。