您好,登錄后才能下訂單哦!
這篇文章將為大家詳細講解有關mongodb數據備份的方法,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。
Mongodb自帶了mongodump和mongorestore這兩個工具來實現對數據的備份和恢復。
mongodump能夠在Mongodb運行時進行備份,它的工作原理是對運行的Mongodb做查詢,然后將所有查到的文檔寫入磁盤。但是存在的問題時使用mongodump產生的備份不一定是數據庫的實時快照,如果我們在備份時對數據庫進行了寫入操作,則備份出來的文件可能不完全和Mongodb實時數據相等。
mongodump 進行熱備份
mongodump工具使用說明:
$ mongodump --help Export MongoDB data to BSON files. options: --help produce help message -v [ --verbose ] be more verbose (include multiple times for more verbosity e.g. -vvvvv) --version print the program's version and exit -h [ --host ] arg mongo host to connect to ( <set name>/s1,s2 for sets) --port arg server port. Can also use --host hostname:port --ipv6 enable IPv6 support (disabled by default) -u [ --username ] arg username -p [ --password ] arg password --dbpath arg directly access mongod database files in the given path, instead of connecting to a mongod server - needs to lock the data directory, so cannot be used if a mongod is currently accessing the same path --directoryperdb if dbpath specified, each db is in a separate directory --journal enable journaling -d [ --db ] arg database to use -c [ --collection ] arg collection to use (some commands) -o [ --out ] arg (=dump) output directory or "-" for stdout -q [ --query ] arg json query --oplog Use oplog for point-in-time snapshotting --repair try to recover a crashed database --forceTableScan force a table scan (do not use $snapshot)
參數說明:
-h:指明數據庫宿主機的IP
-u:指明數據庫的用戶名
-p:指明數據庫的密碼
-d:指明數據庫的名字
-c:指明collection的名字(不指定,則所有的集合)
-o:指明到要導出的文件名
-q:指明導出數據的過濾條件
-u:用戶名
-p:密碼
例如:
$ mongodump -h 127.0.0.1:27021 -u 用戶名 -p 密碼 -d 數據庫名 -o 備份文件夾名或者路徑
實例:
$ mongodump -h 127.0.0.1:27021 -u xx -p xx -d kk -o bak 2018-12-20T09:58:51.473+0800 writing kk.xxxx to 2018-12-20T09:58:51.473+0800 writing kk.x2 to 2018-12-20T09:58:51.473+0800 writing kk.x3 to 2018-12-20T09:58:51.548+0800 done dumping kk.xxxx (1 document) 2018-12-20T09:58:51.550+0800 done dumping kk.x2 (29 documents) 2018-12-20T09:58:51.550+0800 done dumping kk.x3 (34 documents)
關于mongodb數據備份的方法就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。