您好,登錄后才能下訂單哦!
這篇文章將為大家詳細(xì)講解有關(guān)mongodb數(shù)據(jù)備份的方法,小編覺(jué)得挺實(shí)用的,因此分享給大家做個(gè)參考,希望大家閱讀完這篇文章后可以有所收獲。
Mongodb自帶了mongodump和mongorestore這兩個(gè)工具來(lái)實(shí)現(xiàn)對(duì)數(shù)據(jù)的備份和恢復(fù)。
mongodump能夠在Mongodb運(yùn)行時(shí)進(jìn)行備份,它的工作原理是對(duì)運(yùn)行的Mongodb做查詢,然后將所有查到的文檔寫入磁盤。但是存在的問(wèn)題時(shí)使用mongodump產(chǎn)生的備份不一定是數(shù)據(jù)庫(kù)的實(shí)時(shí)快照,如果我們?cè)趥浞輹r(shí)對(duì)數(shù)據(jù)庫(kù)進(jìn)行了寫入操作,則備份出來(lái)的文件可能不完全和Mongodb實(shí)時(shí)數(shù)據(jù)相等。
mongodump 進(jìn)行熱備份
mongodump工具使用說(shuō)明:
$ 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)
參數(shù)說(shuō)明:
-h:指明數(shù)據(jù)庫(kù)宿主機(jī)的IP
-u:指明數(shù)據(jù)庫(kù)的用戶名
-p:指明數(shù)據(jù)庫(kù)的密碼
-d:指明數(shù)據(jù)庫(kù)的名字
-c:指明collection的名字(不指定,則所有的集合)
-o:指明到要導(dǎo)出的文件名
-q:指明導(dǎo)出數(shù)據(jù)的過(guò)濾條件
-u:用戶名
-p:密碼
例如:
$ mongodump -h 127.0.0.1:27021 -u 用戶名 -p 密碼 -d 數(shù)據(jù)庫(kù)名 -o 備份文件夾名或者路徑
實(shí)例:
$ 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)
關(guān)于mongodb數(shù)據(jù)備份的方法就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺(jué)得文章不錯(cuò),可以把它分享出去讓更多的人看到。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。