Portworx 백업을 사용하여 앱 및 데이터 백업 및 복원하기
가상 프라이빗 클라우드 클래식 인프라
Portworx 백업은 Portworx 의 독자적인 백업 솔루션으로, 모든 Red Hat OpenShift on IBM Cloud 클러스터와 호환됩니다. Portworx 백업을 사용하면 여러 클러스터에 걸쳐 Red Hat OpenShift on IBM Cloud 리소스, 앱 및 데이터를 백업하고 복원할 수 있습니다. Portworx 백업에 대한 자세한 내용은 Portworx 백업의 이해를 참조하세요.
퍼시스턴트 볼륨의 데이터를 백업하려면 클러스터에 스냅샷을 지원하는 스토리지 클래스가 있어야 합니다. Portworx Enterprise 클러스터에는 기본적으로 스냅샷을 지원하는 스토리지 클래스가 포함되어 있습니다. Portworx Enterprise 이 없는 클러스터의 경우 스냅샷이 지원되는 스토리지 클래스를 사용하여 영구 볼륨 데이터를 백업해야 합니다. Block Storage for Classic 드라이버와 File Storage for Classic 드라이버는 스냅샷을 지원하는 스토리지 클래스를 제공하지 않습니다. 워크로드에서 이러한 드라이버를 사용하는 경우, Portworx 백업을 사용하여 애플리케이션을 백업할 수 있지만, 영구 볼륨에 있는 데이터는 백업할 수 없습니다. 자세한 내용은 ‘ Portworx 백업을 사용한 클러스터 데이터 백업 및 복원’을 참조하십시오.
클러스터에서 데이터 복제본 3개를 여러 영역에 분산하는 옵션을 제공하는 Portworx Enterprise 을 사용하는 것을 고려해 보세요. 영역 스토리지에 장애가 발생한 경우, Portworx 에서 이 기능을 활용하기 위해 PX 엔터프라이즈를 사용할 것을 권장합니다. 이는 애플리케이션 레벨 가용성 외에도 데이터 레벨에서 가용성을 보장하는 데 도움이 됩니다.
Portworx Satellite 클러스터에는 백업이 지원되지 않습니다.
Portworx 백업 설치
시작하기 전에:
- 클러스터가 컴퓨팅, 메모리 및 지원되는 스토리지에 대한 최소 Portworx 요구 사항을 충족하는지 확인하세요.
- 클러스터에 로그인하십시오.
- 320Gi의 블록 스토리지를 클러스터에 프로비저닝하고 연결하십시오. IBM Cloud Block Storage 또는 Block Storage for VPC 을 참조하십시오.
새로 프로비저닝된 클러스터에 ‘ Portworx Backup’을 설치하는 경우, 설치를 시작하기 전에 해당 클러스터에 최소 한 번은 로그인해야 합니다.
- IBM Cloud 카탈로그에서 Portworx 백업 서비스를 여십시오.
- Portworx 백업을 설치하려는 클러스터가 위치한 곳과 동일한 위치를 선택하십시오. Red Hat OpenShift on IBM Cloud 대시보드에서 클러스터의 위치를 찾을 수 있습니다.
- ‘서비스 이름’ 필드에 ‘ Portworx ’ 백업 서비스의 이름을 입력하십시오.
- Portworx 백업 서비스를 생성할 리소스 그룹을 선택하십시오.
- 태그 필드에 PX-Backup을 설치하려는 클러스터 이름을 입력하십시오. 설치를 완료한 후에는 PX-Backup을 설치한 클러스터의 이름을 볼 수 없습니다. 나중에 클러스터를 좀 더 쉽게 찾으려면 태그로서 클러스터 이름과 추가 정보를 입력했는지 확인하십시오.
- IBM Cloud API 키를 입력하십시오. API 키를 입력하면 Kubernetes 또는 OpenShift 클러스터 이름 필드가 표시됩니다. IBM Cloud API 키가 없는 경우 API 키 작성을 참조하여 작성하십시오.
- Kubernetes 또는 OpenShift 클러스터 이름 필드에서 PX-Backup를 설치할 클러스터를 선택하십시오.
- Portworx 백업 서비스 구성 요소를 설치할 Red Hat OpenShift 프로젝트의 이름을 입력하십시오.
kube-system또는default네임스페이스를 사용하지 마십시오. 입력하는 Red Hat OpenShift 프로젝트가 클러스터에 아직 존재하지 않는 경우에는 설치 중에 자동으로 작성됩니다. - Portworx 백업 서비스를 위해 영구 볼륨을 프로비저닝하려면 클러스터 내의 기존 스토리지 클래스를 선택하십시오. 서비스는 서비스 메타데이터를 저장하는 데 이 스토리지를 사용하지만 앱 및 데이터를 백업하는 데에는 사용하지 않습니다. 앱 및 데이터는 IBM Cloud Object Storage 서비스 인스턴스에 백업됩니다.
- ‘만들기’를 클릭하여 ‘ Portworx ’ 백업 설치를 시작하십시오. 설치가 완료되는 데 몇 분 정도 걸릴 수 있습니다.
- Portworx 백업 서비스가 올바르게 설치되었는지 확인하십시오.
Portworx 백업 설치 확인
클러스터에 ‘ Portworx Backup’이 올바르게 설치되었는지 확인하십시오.
- IBM Cloud 리소스 목록에서 방금 생성한 ‘ Portworx ’ 백업 서비스를 찾으십시오.
- 상태 열을 검토하여 설치의 성공 또는 실패 여부를 확인하십시오. 상태를 업데이트하려면 몇 분이 소요될 수 있습니다.
- 상태가 ‘활성(Active) ’으로 변경되면, 클러스터 내에서 ‘ Portworx ’ 백업 포드, 서비스 및 작업이 실행 중인지 확인하십시오.
- IBM Cloud 리소스 목록 에서 PX-Backup을 설치한 클러스터를 선택하십시오.
- Red Hat OpenShift 웹 콘솔을 여십시오.
- 프로젝트를 클릭합니다.
- Portworx 백업 서비스 구성 요소를 설치한 네임스페이스를 선택하십시오.
- 인벤토리 섹션에서 팟(Pod)을 표시할 옵션을 선택하십시오.
- 팟(Pod) 테이블에서 각 팟(Pod)의 상태가 실행 중인지 확인하십시오.
- '네트워킹 > 경로'를 클릭합니다.
- px-backup-ui 라우트를 찾고 URL이 위치 열에 나열되어 있는지 확인하십시오.
- '워크로드' > '작업'을 클릭합니다.
- pxcentral-post-install-hook 작업이 완료되었는지 확인하십시오.
CLI에서
- IBM Cloud 리소스 목록에서 작성한 Portworx 백업 서비스를 찾으십시오.
- 상태 열을 검토하여 설치의 성공 또는 실패 여부를 확인하십시오. 상태를 업데이트하려면 몇 분이 소요될 수 있습니다.
- 상태가 ‘활성(Active) ’으로 변경되면, 클러스터에서 ‘ Portworx ’ 백업 포드가 실행 중인지 확인하십시오.
- Red Hat OpenShift 클러스터에 액세스하십시오.
- 다음 명령을 실행하여 설치가 완료되었는지 확인하십시오.
oc get po -n <px_backup_namespace> -ljob-name=pxcentral-post-install-hook -o wide | awk '{print $1 $3}' | grep -iv error ``` 출력 예 ```sh {: screen} NAMESTATUS pxcentral-post-install-hook-5b86qCompleted ```
Portworx 백업 콘솔에 로그인
서비스를 설치한 클러스터의 Red Hat OpenShift on IBM Cloud 대시보드에 제공된 URL 을 통해 Portworx 백업 콘솔에 접속하십시오.
VPC 클러스터의 경우
- IBM Cloud 리소스 목록 에서 PX-Backup을 설치한 클러스터를 선택하십시오.
- Red Hat OpenShift 웹 콘솔을 여십시오.
- [ 네트워킹] > [경로 ]를 클릭합니다.
- px-backup-ui 경로를 찾아 ‘위치(Location )’ 열에 나열된 ‘ URL ’를 클릭하여 ‘ Portworx ’ 백업 콘솔을 엽니다.
- Portworx 백업 콘솔에 로그인하십시오. 콘솔에 처음 접속하는 사용자라면, 사용자 이름
admin과 비밀번호admin으로 로그인해야 합니다. 고유 사용자 이름 및 비밀번호를 설정하도록 등록 페이지로 경로 재지정됩니다. 후속 사용자는 콘솔에 액세스하도록 새 계정을 등록해야 합니다.
공용 클래식 클러스터의 경우
- IBM Cloud 리소스 목록 에서 PX-Backup을 설치한 클러스터를 선택하십시오.
- Red Hat OpenShift 웹 콘솔을 여십시오.
- [ 네트워킹] > [경로 ]를 클릭합니다.
- px-backup-ui 라우트를 찾고 위치 열에 나열된 IP 주소 및 노드 포트를 적어 두십시오.
- IP 주소와 노드 포트를 복사하여 웹 브라우저에 붙여넣으면 Portworx 백업 콘솔이 열립니다.
- Portworx 백업 콘솔에 로그인하십시오. 콘솔에 처음 접속하는 사용자라면, 사용자 이름
admin과 비밀번호admin으로 로그인해야 합니다. 고유 사용자 이름 및 비밀번호를 설정하도록 등록 페이지로 경로 재지정됩니다. 후속 사용자는 콘솔에 액세스하도록 새 계정을 등록해야 합니다.
사설 클래식 클러스터의 경우, Portworx 백업 콘솔에 액세스하려면 사설 클러스터에서 px-backup-ui 서비스를 노출시켜야 합니다.
Portworx 백업 서비스에 백업 위치 추가하기
IBM Cloud Object Storage 인스턴스와 버킷을 생성한 다음, 이를 Portworx 백업 서비스의 백업 위치로 추가하십시오.
시작하기 전에 Portworx 백업 콘솔에 로그인하십시오. 콘솔에 처음 접속하는 사용자인 경우, 사용자 이름 admin 과 비밀번호 admin 으로 로그인해야 합니다. 고유 사용자 이름 및 비밀번호를 설정하도록 등록 페이지로 경로 재지정됩니다. 후속 사용자는 콘솔에 액세스하도록 새 계정을 등록해야 합니다.
- IBM Cloud Object Storage 서비스 인스턴스를 작성하십시오.
- IBM Cloud Object Storage 서비스 인스턴스의 서비스 신임 정보를 작성하십시오. 인증 정보 작성 대화 상자의 고급 옵션을 클릭하고 HMAC 인증 정보 포함 매개변수를 설정으로 전환하여 HMAC 인증을 사용으로 설정해야 합니다.
- 서비스 인증 정보 표에 있는 인증 정보를 펼치십시오. 다음에 유의하십시오
access_key_id와secret_access_key이cos_hmac_keys섹션에 있는와에 유의하십시오. - IBM Cloud Object Storage 인스턴스에서 스토리지 버킷을 작성하십시오.
- 버킷을 클릭하고 위치를 확인해 주세요.
- 버킷 구성 페이지를 열고 IBM Cloud Object Storage 인스턴스에 연결하는 데 사용해야 하는 엔드포인트를 적어 두십시오.
- Portworx 백업을 프라이빗 클래식 클러스터에 설치한 경우, 프라이빗 엔드포인트를 기록해 두십시오.
- Portworx 백업을 사설 VPC 클러스터에 설치한 경우, 직접 엔드포인트를 확인해 두십시오.
- 기타 모든 클러스터 유형의 경우 공용 엔드포인트를 적어 두십시오.
- Portworx 백업 콘솔에서 백업을 클릭하십시오.
- ‘설정’ > ‘클라우드 설정’을 클릭하세요.
- 클라우드 계정을 작성하여 데이터 및 앱을 저장한 백업 위치로 IBM Cloud Object Storage 인스턴스를 지정하십시오.
- 클라우드 제공자의 경우 AWS / S3 Compliant Object Store를 선택하십시오.
- 클라우드 계정의 이름을 입력하십시오.
- 앞서 검색한
access_key_id를 입력하세요. - 앞서 검색한
secret_access_key를 입력하세요. - **추가+**를 클릭하고 클라우드 설정 페이지로 돌아가십시오.
- '백업 위치 ' 섹션에서 IBM Cloud Object Storage 버킷을 Portworx 백업 서비스의 백업 위치로 추가하십시오.
- 백업 위치의 이름을 입력하십시오.
- 이전에 작성한 클라우드 계정을 선택하십시오.
- 경로/버킷 필드에 버킷의 이름을 입력하십시오.
- 지역 필드에 이전에 검색한 버킷의 이름을 입력하십시오.
- 엔드포인트 필드에 이전에 검색한 버킷의 엔드포인트를 입력하십시오.
- **추가+**를 클릭하여 백업 위치를 작성하십시오.
Portworx 백업 서비스에 Red Hat OpenShift on IBM Cloud 클러스터 추가
PX-Backup으로 작성할 Red Hat OpenShift on IBM Cloud 클러스터를 추가합니다. PX-Backup을 설치한 클러스터를 포함하여 계정에서 클러스터를 선택하십시오.
시작하기 전에:
- Portworx 백업 콘솔에 로그인하십시오.
- 계정에 로그인하십시오. If applicable, target the appropriate resource group. 클러스터에 대한 컨텍스트를 설정하십시오.
Portworx 백업이 포함된 클러스터의 kubeconfig 는 24시간 후에 만료됩니다. 클러스터의 kubeconfig 파일이 만료되는 것을 방지하려면, --admin 옵션을 사용하여 클러스터에 컨텍스트를 설정하십시오.
ibmcloud oc cluster config --cluster <cluster_name> --admin --endpoint private
클러스터 추가:
- Portworx 백업 콘솔에서 백업을 클릭하십시오.
- 클러스터 추가를 클릭하십시오.
- 백업할 클러스터의 이름을 입력하십시오.
- CLI에서 해당 클러스터에 대한
kubeconfig파일의 출력 결과를 확인하십시오.kubeconfig의 유효 기간이 만료되는 것을 방지하려면,--admin옵션을 사용하여 컨텍스트가 클러스터로 설정되어 있는지 확인하십시오.oc config view --flatten --minify kubeconfigCLI 출력 내용을 모두 복사하여 **Kubeconfig**Portworx 백업 콘솔의 해당 필드에 붙여넣으십시오.- Kubernetes 서비스로 기타를 선택하십시오.
- Portworx 백업 서비스에 추가하려는 클러스터에 Portworx 가 설치되어 있지 않은 경우, 해당 클러스터에 Stork를 설치해야 합니다. 클러스터에서 Portworx Enterprise를 설치한 경우 기본적으로 Stork가 설치됩니다.
- 제출을 클릭하십시오. 클러스터가 추가되면 백업 페이지로 경로 재지정됩니다. 클러스터가 나열되어 있는지 확인하십시오.
- 클러스터에서 백업하십시오.
- Portworx 백업 서비스에 클러스터를 더 추가하려면 이 단계를 반복하십시오.
비Portworx 클러스터에 Stork 설치
Portworx 백업으로 백업하려는 클러스터에 Portworx Enterprise 가 설치되어 있지 않은 경우, 해당 클러스터를 Portworx 백업 서비스에 추가하기 전에 클러스터에 Stork를 설치해야 합니다.
-
Portworx 백업 콘솔의 ‘클러스터 추가’ 페이지에서, PX가 아닌 클러스터에 Stork를 설치하기 위한 명령어를 복사합니다.
-
텍스트 편집기를 열고 명령을 붙여넣으십시오.
-
명령에서 URL을 복사하고 웹 브라우저에 입력하여 Stork 설치를 위해 YAML 파일을 여십시오.
-
텍스트 편집기에서 전체 YAML 파일을 복사하고 새 파일에 붙여넣으십시오.
-
추가하려는 클러스터가 비공개 클러스터인 경우, ‘이미지’ 필드를 찾아
openstorage/stork:<version_number>을icr.io/ext/portworx/stork:<version_number>으로 변경하십시오. 교체 이미지 참조에 동일한 Stork 버전 번호를 사용하세요. Stork의 최신 사용 가능한 버전을 확인하려면 Stork 릴리스 페이지를 참조하십시오.- --health-monitor-interval=120 - --webhook-controller=false image: openstore/stork:2.6.2 imagePullPolicy:Always resources: requests: cpu: '0.1' name: stork serviceAccountName: stork-account -
이 파일을 저장하고, 다음 명령을 실행해 이 파일을 클러스터에 적용하고 Stork를 설치하십시오.
oc apply -f <file_name>.yaml -
Stork가 클러스터에 설치되었는지, 그리고 모든 팟(Pod)이 실행 중인지 확인하십시오.
oc get deployment -n kube-system | grep stork출력 예
stork 3/3 3 3 7d20h
kmpd 명령으로 백업 작성
- 클러스터에 Portworx 백업을 설치하십시오.
- 클러스터의
kube-system네임스페이스에서kdmp-configConfigMap 을 편집하십시오.kubectl edit cm kdmp-config -n kube-system - 데이터 섹션에 다음 매개변수를 추가하십시오.
BACKUP_TYPE: "Generic" - Portworx 백업 문서 에 따라 백업을 작성하십시오.
PX-Backup을 사용하여 클러스터 데이터 백업 및 복원
클러스터의 데이터를 백업하거나 클러스터로 데이터를 복원하려면 ‘ Portworx ’ 백업 설명서를 참조하십시오.
클러스터에서 IBM Cloud Object Storage로 앱 및 데이터 백업: 전체 클러스터 네임스페이스, 단일 앱 및 지속적 볼륨에 저장된 데이터를 백업 위치로 설정한 IBM Cloud Object Storage 서비스 인스턴스에 백업할 수 있습니다. 영구 볼륨에 있는 데이터를 백업하려면 클러스터에 CSI 스냅샷 스토리지 클래스가 설정되어 있어야 합니다. Portworx 백업은 이 스토리지 클래스를 사용하여 먼저 데이터의 스냅샷을 생성한 다음, 이 데이터를 IBM Cloud Object Storage 백업 위치로 전송합니다. 자세한 정보는 Portworx 백업 문서를 참조하십시오.
작성한 백업을 다른 클러스터에 복원: Portworx 백업 서비스에 추가한 클러스터라면 어디에나 전체 네임스페이스, 앱 또는 데이터를 복원할 수 있습니다. 한 클러스터에서 다른 클러스터로 애플리케이션과 데이터를 마이그레이션하려면 이 Portworx 백업 기능을 사용하십시오. 자세한 정보는 Portworx 백업 문서를 참조하십시오.
PX-Backup 업그레이드
Portworx 문서를 참고하여 PX-backup을 업그레이드하십시오.