Store MongoDB Backups in MinIO Server
MinIO 서버에 MongoDB 백업 저장
In this recipe we will learn how to store MongoDB backups in MinIO Server.
이 레시피에서는 MinIO 서버에 MongoDB 백업을 저장하는 방법을 알아봅니다.
1. Prerequisites
1. 전제조건
Install mc from here.
여기에서 mc를 설치하세요.
Install MinIO Server from here.
여기에서 MinIO 서버를 설치하세요.
MongoDB official doc.
MongoDB 공식 문서
2. Configuration Steps
2. 구성 단계
MinIO server is running using alias minio1.
MinIO 서버는 별칭 minio1을 사용하여 실행 중입니다.
Follow MinIO client complete guide here for details. MongoDB backups are stored in mongobkp directory.
자세한 내용은 여기에서 MinIO 클라이언트 전체 가이드를 따르세요. MongoDB 백업은 mongobkp 디렉토리에 저장됩니다.
Create a bucket.
버킷을 생성합니다.
mc mb minio1/mongobkp
Bucket created successfully ‘minio1/mongobkp’.
버킷이 ‘minio1/mongobkp’를 성공적으로 생성했습니다.
Streaming Mongodump Archive to MinIO server.
Mongodump 아카이브를 MinIO 서버로 스트리밍합니다.
Examples included w/ SSH tunneling & progress bar.
SSH 터널링 및 진행률 표시줄이 포함된 예입니다.
On a trusted/private network stream db 'blog-data' :
신뢰할 수 있는/개인 네트워크 스트림 db 'blog-data' 에서 :
mongodump -h mongo-server1 -p 27017 -d blog-data --archive | mc pipe minio1/mongobkp/backups/mongo-blog-data-`date +%Y-%m-%d`.archive
Securely stream entire mongodb server using --archive option. encrypted backup.
--archive 옵션을 사용하여 전체 mongodb 서버를 안전하게 스트리밍합니다. 암호화된 백업입니다.
We'll add ssh user@minio-server.example.com to the command from above.
위의 명령에 ssh user@minio-server.example.com을 추가하겠습니다.
mongodump -h mongo-server1 -p 27017 --archive | ssh user@minio-server.example.com mc pipe minio1/mongobkp/full-db-`date +%Y-%m-%d`.archive
Show Progress & Speed Info
진행률 및 속도 정보 표시
We'll add a pipe to the utility pv. (Install with either brew install pv or apt-get install -y pv)
유틸리티 pv에 파이프를 추가하겠습니다. (brew install pv 또는 apt-get install -y pv로 설치)
mongodump -h mongo-server1 -p 27017 --archive | pv -brat | ssh user@minio-server.example.com mc pipe minio1/mongobkp/full-db-`date +%Y-%m-%d`.archive
Continuously mirror local backup to MinIO server.
로컬 백업을 MinIO 서버에 지속적으로 미러링합니다.
Continuously mirror mongobkp folder recursively to MinIO.
mongobkp 폴더를 MinIO에 반복적으로 지속적으로 미러링합니다.
Read more on mc mirror here
여기에서 MC 미러에 대해 자세히 알아보세요.
mc mirror --force --remove --watch mongobkp/ minio1/mongobkp