標籤:備份 use bin tab database dump head post show
環境win10;
運行cmd cd到目錄mongodb的bin目錄:
串連遠程mongodb:
串連命令:mongo -u username -p pwd host:post/database(資料庫名)
當該使用者有相應許可權時,可以查看collection==>查看集合命令:show collections
匯出命令:mongodump -h IP --port 連接埠 -u 使用者名稱 -p 密碼 -d 資料庫 -o 檔案存在路徑
詳細解釋:
-h:mongodb所在的伺服器位址(必須指定連接埠),不指定的話就是本地的127.0.0.1:27017
-u:使用者名稱
-p:密碼
-d:需要備份的資料庫(匯出整個mongodb就去掉)
-o:備份的資料存放的位置
mongodump備份還原資料庫
格式: mongorestore -h IP --port 連接埠 -u 使用者名稱 -p 密碼 -d 資料庫 --drop 檔案存在路徑
--drop是先刪除所有的資料,再恢複,不需要刪除可不加;
mongoexport匯出表,或匯出表中部分欄位:
命令格式:mongoexport -h IP --port 連接埠 -u 使用者名稱 -p 密碼 -d 資料庫 -c 表名 -f 欄位 -q 條件匯出 --csv -o 檔案名稱的具體路徑(尾碼格式可以是.dat或.csv);
mongoimport匯入表,或者表中部分欄位 :
1.還原整表匯出的非csv檔案
命令格式:mongoimport -h IP --port 連接埠 -u 使用者名稱 -p 密碼 -d 資料庫 -c 表名 --upsert --drop 檔案名稱的具體路徑 (--drop當不需要刪除源檔案可不加)
2.還原部分欄位的匯出檔案
命令格式:mongoimport -h IP --port 連接埠 -u 使用者名稱 -p 密碼 -d 資料庫 -c 表名 --upsertFields 欄位 --drop 檔案名稱的具體路徑 (--drop當不需要刪除源檔案可不加)
3.還原匯出的csv檔案(匯出資料時如果不加--csv選項,匯出的資料就會存在很多雙引號,匯入就會失敗)
命令格式:mongoimport -h IP --port 連接埠 -u 使用者名稱 -p 密碼 -d 資料庫 -c 表名 --type 類型(csv) --headerline --upsert --drop 檔案名稱的具體路徑
注意:如果資料庫存在資料,要匯入最新的資料,則需要加--upsert選項,會更新資料,否則會報錯(提示重複鍵錯誤收集)
mongodb遠端資料庫的串連以及備份匯入匯出資料