4.3. Fuse Online 환경 백업
정기적으로 백업하도록 Fuse Online을 구성할 수 있습니다.
- Fuse Online에서 연결 및 통합을 저장하는 내부 PostgreSQL 데이터베이스입니다.
-
syndesis-operator에서 생성하고 Fuse Online을 실행하는 데 필요한 OpenShift 리소스입니다. 여기에는 구성 맵, 배포 구성 및 서비스 계정이 포함되며 이에 국한되지 않습니다.
Fuse Online을 설치하기 전에 Fuse Online 환경에 대한 백업을 구성하거나 Fuse Online 환경의 구성을 변경하여 백업을 활성화할 수 있습니다.
Fuse Online이 백업을 수행하도록 구성된 경우 Fuse Online은 데이터를 하나의 파일에 압축하고 사용자가 지정한 Amazon S3 버킷에 해당 파일을 업로드합니다. 새 Fuse Online 환경(연결 또는 정의된 통합 없음)에 백업을 적용하여 백업된 Fuse Online 환경을 복원할 수 있습니다.
사전 요구 사항
- OCP는 현장에서 실행되고 있습니다.
-
oc클라이언트 툴이 설치되어 Fuse Online이 실행 중이거나 실행 중인 OCP 클러스터에 연결되어 있습니다. - 클러스터 관리 권한이 있는 사용자는 클러스터에서 액세스할 수 있는 권한이 있는 모든 프로젝트에 Fuse Online을 설치할 수 있는 권한을 부여했습니다.
- AWS 액세스 키와 AWS 시크릿 키가 있습니다. 이러한 인증 정보를 얻는 방법에 대한 자세한 내용은 IAM 사용자의 액세스 키 관리에 대한 AWS 문서를 참조하십시오.
- 업로드하려는 S3 버킷이 상주하는 AWS 리전을 알고 있습니다.
- 백업을 업로드할 S3 버킷의 이름을 알고 있습니다.
프로세스
Fuse Online을 설치할 수 있는 권한이 있는 계정으로 OpenShift에 로그인합니다. 예를 들면 다음과 같습니다.
oc login -u developer -p developer백업을 구성하려는 Fuse Online 환경을 실행 중이거나 실행 중인 OpenShift 프로젝트로 전환합니다. 예를 들면 다음과 같습니다.
oc project my-fuse-online-projectOpenShift 시크릿을 생성합니다. 명령줄에서 다음을 수행합니다.
-
다음 명령 형식에 표시된 대로
syndesis-backup-s3을 지정합니다. AWS 변수를 AWS 액세스 키, AWS 시크릿 키, 버킷이 있는 AWS 리전 및 버킷 이름으로 교체합니다.
다음 명령 형식을 사용하여 보안을 생성합니다.
oc create secret generic syndesis-backup-s3 \ --from-literal=secret-key-id="my-aws-access-key" \ --from-literal=secret-access-key="my-aws-secret-key" \ --from-literal=region="aws-region" \ --from-literal=bucket-name="aws-bucket-name"백업 작업이 실행 중인 경우 이 시크릿이 있어야 합니다.
-
다음 명령 형식에 표시된 대로
Fuse Online 이 아직 설치되지 않은 경우
default-cr.yml파일을 편집하여 백업을 활성화해야 합니다. Fuse Online을 설치하기 전에syndesis사용자 정의 리소스 편집을 참조하십시오. Fuse Online이 설치되면 사용자 정의 리소스에서 지정한 일정에 따라 백업 작업이 있습니다.Fuse Online 이 실행 중인 경우
syndesis사용자 정의 리소스를 편집해야 합니다.다음 명령을 호출하여 편집기에서
syndesis사용자 정의 리소스를 엽니다.oc edit syndesisspec아래에 다음을 추가합니다.backup: schedule: my-backup-intervalmy-backup-interval을 백업 사이에 원하는 기간으로 바꿉니다. 백업 간 간격을 지정하는 방법을 확인하려면 다음 리소스를 참조하십시오.- 사전 정의된 Cron 스케줄
간격 앞에
@기호를 지정하지 마십시오. 예를 들어 일별 백업을 구성하려면 사용자 정의 리소스에 다음과 같은 내용이 포함됩니다.apiVersion: syndesis.io/v1beta1 kind: Syndesis metadata: name: app spec: backup: schedule: daily
파일을 저장합니다.
그러면
syndesis-operator에 백업 작업이 추가됩니다.
결과
Fuse Online이 이미 실행 중인 경우 사용자가 정의한 일정에 따라 Fuse Online 백업 작업이 있습니다.
다음 단계
Fuse Online을 설치해야 하는 경우 default-cr.yml 파일을 편집하여 원하는 다른 기능을 활성화하거나 기타 다른 매개 변수를 설정합니다. default-cr.yml 파일에 원하는 모든 설정이 있는 경우 OpenShift 시크릿을 생성할 때 지정한 프로젝트에 Fuse Online을 설치합니다.