mongodb備份與恢復

2021-09-06 23:39:47 字數 685 閱讀 4162

一、備份:

mongodump -d mailaccess -c mail -q 『』 -o /data/dump

備份mailaccess database的mail collection到/data/dump目錄

-d:備份哪個資料庫

-c:備份哪個collection(可選,不傳預設為整個database)

-q:指定備份collection的條件(與-c引數一起使用) 

二、還原:

mongorestore -d ma –drop /data/dump/mailaccess

還原/data/dump目錄下的mailaccess資料庫到ma database中

-d:還原到哪個資料庫

–drop表示在恢復前先刪除原來的集合(如果存在的話)

三、不停機備份:

1.鎖定資料庫:

use admin

db.runcommand()

fsync:強制將所有緩衝寫入磁碟

lock:上鎖,不能寫入(所有寫的操作會阻塞)

2.開始備份……

3.備份完後解鎖:

use admin

db.$cmd.sys.unlock.findone()

四、複製目錄備份:

1.先停掉mongodb;

2.備份整個mongodb目錄。

MongoDB備份與恢復

任何資料庫都需要備份和恢復,這個重要性就不多說了,大家都懂的。首先說下語法 備份 mongodump hdbhost ddbname odbdirectory h mongdb所在伺服器位址,例如 127.0.0.1,當然也可以指定埠號 127.0.0.1 27017 d 需要備份的資料庫例項,例如...

mongoDB備份與恢復

1 匯入 匯出可以操作的是本地的mongodb伺服器,也可以是遠端的.所以,都有如下通用選項 h host 主機 port port 埠 u username 使用者名稱 p passwd 密碼 2 mongoexport 匯出json格式的檔案 問 匯出哪個庫,哪張表,哪幾列,哪幾行?d 庫名 c...

MongoDB 備份與恢復

備份 在mongo中,使用mongodump命令來備份資料。該命令匯出資料到指定的目錄。語法 mongodump h dbhost d dbname o dbdirectory dbhost 資料庫位址,可以指定埠 dbname 資料庫例項名稱 dbdirectory 匯出的目標路徑 其他可選引數 ...