Data Domain - DDBoostFS 플러그인 MongoDB에 대한 애플리케이션 검증 및 모범 사례: 몽고덤프

Summary: 이 KB에서는 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 데이터베이스 프로세스 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를 통한 동일한 워크로드와 비교한 것입니다.
백분율은 이 활용 사례의 실습에서 측정된 성능 증가의 양을 나타냅니다. 쓰기 수치는 변경률이 10%인 여러 개의 데이터 기반 백업(0-3)을 기반으로 합니다.

스트림 수

단일

배수

%>NFS 쓰기

30%

50%

 

복구 테스트 결과 BoostFS의 복원 성능이 NFS와 거의 동일한 것으로 나타났습니다.

 

모범 사례 - Mongodump

  1. Mongodump는 Wired Tiger 또는 MMAPV1 스토리지 엔진을 사용하여 압축되지 않은 형식으로 백업 파일을 Data Domain 시스템에 씁니다.
  2. mongodump를 사용하는 MongoDB 백업은 항상 전체 백업인 전체 데이터베이스를 덤프합니다.
  3. MongoDB 서버당 하나의 Mongodump 스트림
  4. BoostFS 플러그인당 최대 63개의 스트림

Windows 및 Linux 모두에 BoostFS 구성 및 사용 가이드의 boostfs 마운트에 대한 추가 명령 옵션

옵션

설명

-o allow-others=<true | false>

마운트 BoostFS 소유자가 아닌 클라이언트 시스템의 사용자를 허용합니다.

기본값: False

 

boostfs 및 mongodb
호환성 가이드Data Domain BoostFS MongoDB All Simple Support Matrix 2023년 11월 20

 

다운로드 및 구성 가이드
Boostfs 드라이버 및 다운로드

Boostfs 구성 가이드

 

Affected Products

Data Domain
Article Properties
Article Number: 000206681
Article Type: How To
Last Modified: 30 Sep 2025
Version:  3
Find answers to your questions from other Dell users
Support Services
Check if your device is covered by Support Services.