您好,登錄后才能下訂單哦!
小編給大家分享一下解決mongodb數據庫備份不完整的方法,希望大家閱讀完這篇文章后大所收獲,下面讓我們一起去探討吧!
Mongodb自帶了mongodump和mongorestore這兩個工具來實現對數據的備份和恢復。
mongodump能夠在Mongodb運行時進行備份,它的工作原理是對運行的Mongodb做查詢,然后將所有查到的文檔寫入磁盤。
所以一般使用此方法對數據庫進行備份時數據是不完整的。
mongodump用法:
C:\Users\Administrator>D:\tool\mongo\bin\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 --authenticationDatabase arg user source (defaults to dbname) --authenticationMechanism arg (=MONGODB-CR) authentication mechanism --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 each db is in a separate directly (relevant only if dbpath specified) --journal enable journaling (relevant only if dbpath specified) -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:指明導出數據的過濾條件
備份的命令:
mongodump -h dbhost -d dbname -o dbdirectory
如果mongodb設置了登錄驗證,則不能備份成功,報錯如下:
assertion: 18 { code: 18, ok: 0.0, errmsg: "auth fails" }
則需要登錄,命令如下:
C:\Users\Administrator>D:\tool\mongo\bin\mongodump -username root -password 12345 6 -d test -o d:\tool\mongo\backup
若要備份全部數據庫文件可以使用下面的命令進行備份:
C:\Users\Administrator>D:\tool\mongo\bin\mongodump -u root -p 12345
或使用rsync直接拉去數據。
看完了這篇文章,相信你對解決mongodb數據庫備份不完整的方法有了一定的了解,想了解更多相關知識,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。