91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

解決mongodb數據庫備份不完整的方法

發布時間:2020-07-06 15:50:48 來源:億速云 閱讀:613 作者:清晨 欄目:編程語言

小編給大家分享一下解決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數據庫備份不完整的方法有了一定的了解,想了解更多相關知識,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

绥德县| 宿迁市| 遂溪县| 海盐县| 阳谷县| 达孜县| 巨野县| 正安县| 休宁县| 河东区| 雷波县| 共和县| 博客| 南郑县| 青州市| 宁海县| 山丹县| 靖宇县| 蓝山县| 略阳县| 福海县| 冀州市| 乌拉特后旗| 项城市| 巩义市| 滕州市| 闽侯县| 行唐县| 西宁市| 县级市| 万山特区| 惠来县| 连云港市| 安泽县| 华亭县| 兰考县| 阳曲县| 汉川市| 黄大仙区| 衡东县| 玉门市|