Data Domain - DDBoostFS 插件程序应用程序验证和 MongoDB 最佳实践:Mongodump

Samenvatting: 本知识库文章提供了使用 Data Domain DD Boost 文件系统插件程序 (BoostFS) 的应用程序的最佳实践和配置指导准则。 此外,知识库文章还包含有关如何配置应用程序以最大限度地发挥 BoostFS 的所有优势的见解和提示。

Dit artikel is van toepassing op Dit artikel is niet van toepassing op Dit artikel is niet gebonden aan een specifiek product. Niet alle productversies worden in dit artikel vermeld.

Instructies

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 命令,如下所示。这会将文件还原到数据库“demo-restore”。

# 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

  1. Mongodump 使用 Wired Tiger 或 MMAPV1 存储引擎以未压缩格式将备份文件写入 Data Domain 系统。
  2. 使用 mongodump 的 MongoDB 备份始终转储整个数据库,这是完整备份。
  3. 每个 MongoDB 服务器一个 Mongodump 流
  4. 每个 BoostFS 插件最多 63 个流

有关 boostfs 装载的更多命令选项,请参阅配置和使用 BoostFS for Windows 和 Linux 指南。

选项

描述

-o allow-others=<true | false>

允许客户端系统上的用户,而不是装载 BoostFS 的所有者。

默认值:False

 

BoostFS 和 mongodb
兼容性指南,Data Domain BoostFS,MongoDB 所有简单支持矩阵,2023 年 11 月 20 日

 

下载和配置指南、
Boostfs 驱动程序和下载

Boostfs 配置指南

 

Getroffen producten

Data Domain
Artikeleigenschappen
Artikelnummer: 000206681
Artikeltype: How To
Laatst aangepast: 30 sep. 2025
Versie:  3
Vind antwoorden op uw vragen via andere Dell gebruikers
Support Services
Controleer of uw apparaat wordt gedekt door Support Services.