1. 程式人生 > >linux系統下mongodb資料庫的備份與恢復

linux系統下mongodb資料庫的備份與恢復

Linux系統下:

       備份資料庫:

          1)cd到mongodb的bin目錄下

              例如: cd  /usr/local/mongodb/bin

         2) $ mongodump -h  資料庫所在pc的ip  --port  埠號  -u 使用者名稱  -p 密碼  -d 資料庫名稱  -o 匯出路徑

              例如:mongodump -h  192.168.*.*  --port  27017  -u root  -p 123  -d test   -o database_dump

       恢復資料庫:

        1)cd到mongodb的bin目錄下

              例如: cd  /usr/local/mongodb/bin       

        2)$ mongorestore  -d  資料庫名稱  匯出路徑/資料庫名(記住後面要加資料庫的名字)

              例如:mongorestore  -d  test   database_dump/test     

解釋一下用到的命令

  • -h:MongoDB所在伺服器地址
  • -d:需要恢復的資料庫例項,例如:test,當然這個名稱也可以和備份時候的不一樣,比如test2
  • -o:備份的資料存放位置,例如:database_dump(存在於桌面上),當然該目錄需要提前建立,在備份完成後,系統自動在dump目錄下建立一個test目錄,這個目錄裡面存放該資料庫例項的備份資料。
  • --directoryperdb:備份資料所在位置,例如:database_dump/test,這裡為什麼要多加一個test,而不是備份時候的dump,讀者自己檢視提示吧!
  • --drop:恢復的時候,先刪除當前資料,然後恢復備份的資料。就是說,恢復後,備份後新增修改的資料都會被刪除,慎用哦!