在CentOS上進行MongoDB數據遷移通常涉及以下幾個步驟:
備份數據:
mongodump 命令備份源數據庫。例如,備份名為 source_db 的數據庫,需要遷移的集合名為 source_collection,運行以下命令:mongodump --host source_host --port source_port --db source_db --collection source_collection --out backup_directory
其中,source_host 和 source_port 分別是源 MongoDB 實例的主機名和端口號,backup_directory 是備份數據的輸出目錄。安裝MongoDB:
停止數據庫服務:
mongo 命令關閉 MongoDB 服務,然后使用 mongod --shutdown --dbpath 命令關閉 MongoDB 服務。拷貝文件到新數據庫:
scp 或其他文件傳輸工具將備份文件從原服務器拷貝到新服務器。scp -r /path/to/backup user@target_server:/path/to/destination
配置路徑及打開防火墻:
/etc/profile 中配置 MongoDB 的路徑。firewall-cmd --zone public --add-port 27017/tcp
導入數據到新數據庫:
mongorestore 命令將備份數據導入到目標數據庫。例如,將備份數據導入到名為 target_db 的數據庫和名為 target_collection 的集合中,運行以下命令:mongorestore --host target_host --port target_port --db target_db --collection target_collection backup_directory/source_db/source_collection.bson
其中,target_host 和 target_port 分別是目標 MongoDB 實例的主機名和端口號。驗證數據:
mongo shell 連接到數據庫并檢查數據。mongo target_db
然后,你可以運行一些查詢來確保數據完整。測試應用程序:
通過以上步驟,你應該能夠在 CentOS 系統上成功遷移 MongoDB 數據庫。