MongoDB는 간단한 mongodump
및 mongorestore
유틸리티에서부터 Point-in-Time 복구를 위해 Oplog 백업을 사용하는 것과 같은보다 정교한 방법에 이르기까지 데이터를 백업하고 복원하는 몇 가지 방법을 제공합니다. 선택은 귀하의 요구와 인프라에 따라 다릅니다.
mongodump
및 mongorestore
사용 : 이것은 가장 간단한 방법으로 데이터의 논리적 백업을 만듭니다. mongodump
데이터를 JSON 파일 세트로 내보내며 mongorestore
데이터베이스를 재건하기 위해 가져옵니다.
mongodump --uri "mongodb://<username>:<password>@<host>:<port>/<database>" --out <backup_directory></backup_directory></database></port></host></password></username>
. 자리 표시기를 연결 문자열 및 원하는 출력 디렉토리로 교체하십시오. --collection
또는 --excludeCollection
옵션을 사용하여 백업하거나 제외 할 컬렉션을 지정할 수 있습니다. 저장 공간을 줄이기 위해 압축 ( --gzip
)을 사용하는 것을 고려하십시오.mongorestore
: mongorestore --uri "mongodb://<username>:<password>@<host>:<port>/<database>" <backup_directory></backup_directory></database></port></host></password></username>
를 사용합니다. 다시 자리 표시자를 연결 문자열 및 백업 디렉토리로 교체하십시오. 복원하기 전에 복원 또는 사용할 수 --drop
컬렉션을 지정할 수 있습니다. 복원하기 전에 기존 컬렉션을 떨어 뜨릴 수 있습니다.이 방법은 더 작은 데이터베이스 또는 정기적 인 전체 백업 전략에 적합합니다. 그러나 특정 순간에 스냅 샷을 생성하므로 시점 복구에는 이상적이지 않으며 복원 프로세스 중에 다운 타임이 필요합니다.
강력한 MongoDB 백업 전략을 구현하면 몇 가지 모범 사례를 신중하게 고려해야합니다.
MongoDB 백업 및 복원 프로세스 자동화는 효율성과 안정성에 필수적입니다. 몇 가지 방법이이를 달성합니다.
mongodump
및 mongorestore
명령을 자동화하십시오. CRON 작업 (Linux/MacOS) 또는 작업 스케줄러 (Windows)를 사용하여 이러한 스크립트를 예약하십시오.MongoDB는 여러 가지 백업 방법을 제공하며 각각 다른 요구에 적합합니다.
mongodump
/ mongorestore
(Logical Backup) : 간단한 파일 기반 백업입니다. 소규모 데이터베이스 또는 정기적 인 전체 백업 전략으로 사용하십시오. 상대적으로 느리고 복원 프로세스 중에 가동 중지 시간이 필요합니다.mongodump
와 mongorestore
이외의 도구가 필요합니다. 가장 좋은 방법은 RPO, RTO, 데이터베이스 크기 및 인프라에 따라 다릅니다. 엄격한 복구 요구 사항이 적은 소규모 데이터베이스의 경우 mongodump
/ mongorestore
로 충분할 수 있습니다. 더 빠른 복구 및 시점 복구 기능이 필요한 대규모 데이터베이스의 경우 Oplog 백업 또는 특수 타사 솔루션이 종종 선호됩니다. 백업 프로세스 중 다운 타임을 최소화 할 때 스냅 샷 백업을 고려하십시오.
위 내용은 MongoDB에서 백업 및 복원을 어떻게 수행합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!