溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

mongodb數(shù)據(jù)備份的方法

發(fā)布時(shí)間:2020-08-01 09:51:02 來(lái)源:億速云 閱讀:110 作者:清晨 欄目:編程語(yǔ)言

這篇文章將為大家詳細(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ò),可以把它分享出去讓更多的人看到。

向AI問(wèn)一下細(xì)節(jié)

免責(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)容。

AI