Data Domain - DDBoostFS 附掛程式 MongoDB 應用程式驗證和最佳實務:Mongodump
Summary: 本知識文章針對使用 Data Domain DD Boost 檔案系統附掛程式 (BoostFS) 的應用程式提供最佳實務和組態準則。 此外,知識庫還包含有關如何配置應用程式的見解和提示,以最大限度地發揮 BoostFS 的所有優勢。
Instructions
MongoDB提供mongodump實用程式,將整個資料庫轉儲到所需的位置。
您將資料庫轉儲到安裝在運行 MongoDB 資料庫進程 mongod 的伺服器上的 BoostFS 檔案系統。
Mongodump 會備份資料庫,資料庫可以包含多個集合。
設定 BoostFS
在要備份的 MongoDB 伺服器上安裝 BoostFS。
如何執行備份
# mongodump --db testdb --numParallelCollections 5 --out /backup/
# mongodump --db <database_name> --numParallelCollections <no_parallel_collection_to_export> --out <path_to_boostfs_drive> --host <mongo_instance_hostname>
在 mongodump 中使用 numParallelCollections 使我們能夠備份 n 個平行集合。如果 mongodb 資料庫中有超過 n 個集合,則會一次備份 n 個集合。
這會在 /backup 下建立 testdb 目錄,並儲存所有集合。
numParallelCollections 可讓我們對 Data Domain 系統使用多個寫入串流 (每個集合一個)。
提升效能取決於 numParallelCollections 選項,以及是否可視集合資料庫而定。
如果使用了 numParallelCollections 選項,但性能仍然很差,那是因為資料庫集合。
範例:如果有一個特定集合的大小更大。
Mongodump 為此特定集合執行單一備份工作,且僅會建立一個連線。
如何執行還原
使用 mongorestore 將資料庫傾印還原至執行中的 mongod 例項。
若要還原備份至 boostfs 掛接點的資料庫「資料」 /mnt/mongo-bkp 若使用 Mongodump,請使用 Mongorestore 命令,如下所示。這會將檔案還原至資料庫的「示範-還原」。
# mongorestore --db demo-restore /mnt/mongo-bkp/data/ 2016-08-24T12:58:08.675-0400 building a list of collections to restore from /mnt/mongo-bkp/datadir 2016-08-24T12:58:08.680-0400 reading metadata for demo-restore.cc from /mnt/mongo-bkp/data/cc.metadata.json 2016-08-24T12:58:08.757-0400 restoring demo-restore.cc from /mnt/mongo-bkp/data/cc.bson 2016-08-24T12:58:11.397-0400 restoring indexes for collection demo-restore.cc from metadata 2016-08-24T12:58:11.397-0400 finished restoring demo-restore.cc (75000 documents) 2016-08-24T12:58:11.398-0400 done
還原也可以使用多個流並行完成。Mongorestore首先打開元數據檔,保持打開狀態,開始讀取數據檔,最後關閉每個集合的兩個檔。
效能:mongodump 下表顯示使用 BoostFS 的應用程式與 NFS 上相同工作負載相比的寫入和讀取效能。
百分比代表我們實驗室針對此用例測量的增量性能量。寫入數字是以多個資料庫備份 (0-3) 為基礎,變更率為 10%。
|
串流數量 |
單 |
倍數 |
|
寫入 %>NFS |
30% |
50% |
在復原方面,測試顯示 BoostFS 的還原效能與 NFS 大致相同。
最佳實務 - Mongodump
- Mongodump 會使用 Wired Tiger 或 MMAPV1 儲存引擎,以未壓縮的格式將備份檔案寫入 Data Domain 系統。
- 使用 mongodump 的 MongoDB 備份一律會傾印完整備份整個資料庫。
- 每個 MongoDB 伺服器一個 Mongodump 串流
- 每個 BoostFS 外掛程式最多 63 個串流
更多 Boostfs 掛接命令選項請見設定 和使用 Windows 和 Linux 適用的 BoostFS 指南。
|
選項 |
說明 |
|
|
允許用戶端系統上的使用者,而非掛接 BoostFS 的擁有者。 預設值:False |
BoostFS 和 mongodb
的相容性指南Data Domain BoostFS MongoDB All Simple 支援矩陣 2023 年 11 月 20 日
下載與組態指南
Boostfs 驅動程式與下載