mongodb數據庫恢復備份

準備:

數據庫備份恢復用到的工具是mongodump和mongorestore,數據表導入導出用到的是mongoimport和mongoexport,因此必定要進入到有這四個工具的文件下,通常這四個文件是在 /usr/local/mongodb/bin下()mongodb

圖片描述


1、數據庫的備份恢復

  1. 數據庫備份
    e.g:從本機把dataSummary數據庫導出到上級目錄

./mongodump -h 127.0.0.1:27017 -d dataSummary -o ../數據庫

  • 1.-h 主機加端口
  • 2.-d 數據庫名稱
  • 3.-o 導出的地址

導出結果:
圖片描述json

  1. 數據庫恢復
    e.g:把上級目錄中dataSummary文件備份到testDB數據庫中

./mongorestore -h 127.0.0.1:27017 -d testDb --dir ../dataSummary工具

- 1.-h 主機加端口spa

  • 2.-d 數據庫名稱
  • 3.--dir 備份數據庫地址

2、數據表的導入導出

  1. 導出數據表
    eg:把數據庫adverseDrugReaction的collection爲directions的導出到上級目錄的directions.json文件中,文件格式能夠寫csv或者其餘,我我的喜歡用json

./mongoexport -d adverseDrugReaction -c directions -o ../directions.json3d

  • 1.-d 後面是數據庫
  • 2.-c 後面是collection名
  • 3.-o 是導出的路徑
  1. 導入數據表
    e.g:把上級目錄中的directions.json文件導入到adverseDrugReaction數據庫的users中

mongoimport -d adverseDrugReaction -c users --file ../directions.jsonrest

相關文章
相關標籤/搜索