Minio를 싱글로 사용중이나, 데이터에 대한 안정성을 위해 복제를 진행
- mc 명령어 활용
- AWS S3 동기화
- GCP GCS 동기화
- 다른 Minio 동기화(진행)
- 백업툴을 통한 복제
방법은 선택사항인 듯 비용이랑 안정성을 위해서는 클라우드가 답인듯,
외부로 데이터가 나가는게 싫으면 온프레미스 Minio로 복제해보자
Minio Replicas Architecture
- 단방향 minio 복제
- 1. Alias 생성하기
# A 서버 (복제 소스)
mc alias set minio-a http://192.168.0.110:9000 minioadmin minioadmin
# B 서버 (복제 대상)
mc alias set minio-b http://192.168.0.111:9000 minioadmin minioadmin

- 2. 버킷 버전 관리 활성화
mc version enable minio-a/minio-bucket
mc version enable minio-b/minio-bucket

- 3. 복제 정책 설정
mc replicate add minio-a/minio-bucket \
--remote-bucket 'http://minioadmin:minioadmin@192.168.0.111:9000/minio-bucket' \
--replicate "delete,delete-marker,existing-objects"

- 상세 옵션
- replicate add : 복제 설정 추가
- ALIAS/BUCKET : 복제를 할 대상(원본)
- –remote-bucket : 복제 대상(타겟)
- –replicast
- delete : 삭제된 파일도 복제(A삭제하면 B도 삭제됨)
- delete-market : 버전 관리 중 삭제 마케도 복제
- existing-objects : 기존에 있는 파일들 초기 복제
- 설정하지 않을 경우 적용된 부분처럼만 적용됨
- 4.데이터 확인
- 기존 데이터
- 데이터 X

- 타겟 데이터
- 데이터 X

- 파일 업로드
- 1.7 사이즈 파일 업로드

- 복제 완료
- 자동 동기화

- 5. 복제 완료 확인
