1. 程式人生 > >mongodb資料庫備份和利用shell指令碼編寫

mongodb資料庫備份和利用shell指令碼編寫

1、指令備份

MongoDB提供了備份工具,mongodump.exe,在bin目錄下,其用法如下:

mongodump.exe-hlocalhost-ddatabase_name -u username -p password -c collection -q select -od:\mongodump

-hMongDB所在伺服器地址,例如:127.0.0.1,當然也可以指定埠號:127.0.0.1:27017

  -d:需要備份的資料庫例項,例如:database_name

-u:使用者名稱,例如:username

-p:密碼,例如:password

-c:聚合的名字,例如:collection

-q:輸入需要備份的條件,例如:{time:{$gte:1487314238,$lte:1487315238}}

-o:備份資料儲存路徑,例如:d:\mongodump;

2、shell指令碼備份

  #! /bin/bash

cmd="/mongodb/bin/mongoexport"

cmd="-h localhost -d databasename -u username -p password -c collection -q seleect -o /home/backdata"

'$cmd$cmd1'

3、總結:

mongodb資料的備份可以分為整個庫備份和單個collection備份,本文講的是單個collection備份,如果想整個資料庫備份,把-c collection

去掉即可,方法不同,但是思路是相似的。

本文只是個人見解,如有不對敬請指出,謝謝!!!