mongodb數據庫備份遷移 windows -> linux

mongodb數據庫備份遷移 windows -> linux

cd 到本機mongodb的安裝目錄 如:
C:\Program Files\MongoDB\Server\3.4\bin 能夠發現裏面除了能夠啓動mongodb的mongod.exe還有不少啓動程序linux

其中mongodump.exemongorestore.exe就分別是用來數據備份遷移的mongodb

mongodump備份數據庫

  1. 經常使用命令格
mongodump -h IP --port 端口 -u 用戶名 -p 密碼 -d 數據庫 -o 文件存在路徑

若是沒有用戶,能夠去掉-u和-p。
若是導出本機的數據庫,能夠去掉-h。
若是是默認端口,能夠去掉--port。
若是想導出全部數據庫,能夠去掉-d。
若是不指定-o,文件備份在當前目錄下shell

  1. 導出全部數據庫
mongodump
  1. 導出指定數據庫
mongodump -h 192.168.1.108 -d movie

導出後會在當前的bin目錄下生成一個dump的文件夾,裏面就是備份的數據打包上傳到服務器等待恢復數據庫

mongorestore還原數據庫

注意事項 mongorestore 並非在mongo shell裏執行json

能夠執行查看命令在哪windows

root@:~# whereis mongorestore
mongorestore: /usr/bin/mongorestore /usr/share/man/man1/mongorestore.1.gz

而後服務器

cd /usr/bin
  1. 經常使用命令格式
mongorestore -h IP --port 端口 -u 用戶名 -p 密碼 -d 數據庫 --drop 文件存在路徑

--drop的意思是,先刪除全部的記錄,而後恢復。rest

  1. 恢復全部數據庫到mongodb中
root@bin:# mongorestore /root/dump/myblog/  #這裏的路徑是全部庫的備份路徑
  1. 還原指定的數據庫
root@bin:# mongorestore -d movie /root/dump/myblog/movie/  #movie這個數據庫的備份路徑
  
root@bin:# mongorestore -d movie_new /root/dump/myblog/movie/  #將movie還有movie_new數據庫中

這二個命令,能夠實現數據庫的備份與還原,文件格式是json和bson的。沒法指寫到表備份或者還原。mongoexportmongoimport實現表的導入導出。code

相關文章
相關標籤/搜索