Data Domain:适用于 MongoDB 的 DD BoostFS 插件应用程序验证和最佳实践:Mongodump
Summary: 本知识库文章提供了有关使用 Data Domain DD Boost 文件系统插件程序 (BoostFS) 的应用程序的最佳实践和配置指导准则。 此外,本文还包含有关如何配置应用程序以最大限度地发挥 BoostFS 的所有优势的见解和技巧。
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
- Mongodump 使用 Wired Tiger 或 MMAPV1 存储引擎以未压缩格式将备份文件写入 Data Domain 系统。
- 使用 Mongodump 的 MongoDB 备份始终转储整个数据库,这是完整备份。
- 每个 MongoDB 服务器一个 Mongodump 流
- 每个 BoostFS 插件最多 63 个流
更多命令选项 boostfs mount 摘自配置和使用 BoostFS for Windows 和 Linux 指南:
|
选项 |
描述 |
|
|
允许用户使用除装载 BoostFS 以外的客户端系统的用户。 默认值:Fals 所有者 |