Data Domain:适用于 MongoDB 的 DD BoostFS 插件应用程序验证和最佳实践:Mongodump

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

This article applies to This article does not apply to This article is not tied to any specific product. Not all product versions are identified in this article.

Instructions

MongoDB提供 mongodump 实用程序将整个数据库转储到所需的位置。
将数据库转储到装载在 MongoDB 所在的服务器上的 BoostFS 文件系统 mongod 数据库进程运行。
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>

使用 numParallelCollections 选项 mongodump 启用并行 N 个集合备份。如果 mongodb 数据库,它们一次备份 n 个集合。

这将创建 testdb 目录下 /backup 并存储所有集合。

numParallelCollections 支持对 Data Domain 系统使用多个写入流(每个集合一个)。

性能的提高取决于此选项以及是否可以使用它,具体取决于收集数据库。

如果使用了此选项,但性能仍然较差,则这是因为数据库收集。

示例:如果存在较大大小的集合, 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 对于每个集合,首先打开元数据文件,使其保持打开状态,开始读取数据文件,然后关闭两个文件。

性能:下图显示了与基于 NFS 的相同工作负载相比,使用 BoostFS 的此应用程序的读写性能。
百分比代表在此应用场景中实验中测量的增量性能量。写入数据基于多个基于数据库备份 (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 mount 摘自配置和使用 BoostFS for Windows 和 Linux 指南:

选项

描述

-o allow-others=<true | false>

允许用户使用除装载 BoostFS 以外的客户端系统的用户。

默认值:Fals 所有者

 

Affected Products

Data Domain
Article Properties
Article Number: 000206681
Article Type: How To
Last Modified: 14 Jan 2026
Version:  4
Find answers to your questions from other Dell users
Support Services
Check if your device is covered by Support Services.