M06 MongoDB資料庫管理備份

2021-10-04 07:54:37 字數 1995 閱讀 7865

備份方式:

磁碟陣列

檔案系統快照filesystem snapshots

複製資料檔案cp

mongodump備份和mongorestore恢復工具

mongoimport匯入和mongoexport匯出工具

mongodb atlas雲計算平台

mongodb cloud manager

ops manager企業版收費

第三方工具

mongodump是官方標配的簡單資料備份工具

mongodump建立的是二進位制bson備份資料

mongodump可以從mongod或mongos例項匯出二進位制資料

mongodump可用於轉儲整個資料庫,集合或查詢結果

mongodump可以備份正在寫入的資料庫,附帶備份oplog資料

mongodump適用於小型資料庫備份,不適合大型系統

mongodump備份機制不是增量方法

mongodump是資源密集型的,對系統效能會產生影響

mongodump建立bson備份檔案,mongorestore工具恢復資料庫。

mongodump和mongorestore針對在執行的mongod

mongodump也可以直接操作底層資料檔案

預設情況下,mongodump不捕獲local資料庫的內容

為了節省空間,備份不包括索引index資訊,恢復資料庫要重建索引

備份時,mongodump會對mongod效能產生影響

對於副本集,mongodump提供了 --oplog 選項,包含oplog條目中

mongorestore可以重放捕獲的oplog

要恢復 --oplog 的備份,請使用帶有 --oplogreplay 選項

dump備份機制會產生資料的不一致現象,需要注意下,還會丟失索引資料

連線本地資料庫

連線遠端資料庫

mongodump 後面帶引數

mongodump --help

mongodump

mongodump --host 127.0.0.1 --port 2717

mongodump --out backup

mongodump --out /data/backup

mongodump --db deerlili --collection users --out backupusers

mongodump --db deerlili --collection users --query backusersage18

mongodump --host aliyun.com --port 3307 --username root --password "pwd123" out back001

流氓備份:直接拷貝複製資料檔案

標記檔案,以便可以識別備份的內容以及備份反映的時間點

如果mongodump和mongorestore的效能影響太大,請使用其他備份策略

例如:檔案系統快照或mongodb cloud manager

熱備,使用–oplog引數在mongodump備份期間捕獲傳入的寫操作,以確保備份反映一致的資料狀態

測試備份mongodb部署,確保備份可用

MongoDB資料庫管理命令touch

mongodb資料庫管理命令touch 在2.2版本新增加 touch命令從資料儲存層載入資料到記憶體中。touch可以載入資料 如文件 索引或文件和索引。使用該 命令確保乙個集合,和 或它的索引,在另乙個操作之前已經在記憶體中。通重載入集合或索引到記憶體中,mongod可以理想地更加有效地實施隨後...

MongoDB 資料庫操作

1 插入記錄 使用資料庫 如果沒有該資料庫就會建立,有就進入該模式 use use my testdb 插入資料 db.user.insert db.user.insert 顯示資料庫 show dbs my mongodb是隱式建立的資料庫 顯示表 show collections user是隱式...

MongoDB 建立資料庫

mongodb 建立資料庫的語法格式如下 use database name如果資料庫不存在,則建立資料庫,否則切換到指定資料庫。以下例項我們建立了資料庫 runoob use runoob switched to db runoob db runoob 如果你想檢視所有資料庫,可以使用 show ...