백업 정책 및 계획 작성

Block Storage for VPC 볼륨 및 File Storage for VPC 공유에 대한 백업 정책과 계획을 수립하여, 태그 기반 대상 지정 및 보존 규칙을 통해 예약된 백업을 자동화합니다.

시작하기 전에

  1. 백업 서비스가 리소스에서 태그를 발견하고 백업을 작성할 수 있도록 IAM 사용자 역할을 설정하여 서비스 대 서비스 권한 을 부여하십시오.

  2. 백업 정책과 연결할 수 있는 신규 또는 기존 리소스(스토리지 볼륨, 공유 또는 가상 서버 인스턴스)에 대한 사용자 태그를 만듭니다. 태그 추가에 대한 자세한 내용은 ‘백업 정책에 대한 리소스에 태그 적용’을 참조하십시오. 태그 작성에 대한 자세한 정보는 태그 작업 을 참조하십시오.

  3. 권한 범위 확인: 서비스 간 권한 부여가 백업이 필요한 모든 리소스를 포함하는지 확인하십시오. 리소스별 IAM 정책을 사용한 경우, 볼륨을 백업해야 하는 모든 가상 서버 인스턴스가 권한 범위에 포함되어 있는지 확인하십시오.

    권한 범위를 확인하려면 [ 관리] > [액세스(IAM)] > [권한 ]으로 이동하세요. 출처가 " IBM Cloud Backup for VPC "이고 대상이 " Virtual Server for VPC "인 각 승인 정책을 검토하십시오. 특정 리소스 속성(예: 단일 instanceId)이 표시된다면, 범위를 확대하거나 필요한 리소스를 포함하도록 권한 정책을 추가로 생성하십시오.

백업 정책을 작성할 때 백업 계획을 작성할 필요는 없지만 정책을 사용하여 하나 이상의 백업 계획을 작성하는 것이 좋습니다.

백업 작업은 예약된 시간까지 시작되지 않으며, 예약된 시간 이후 최대 90분 동안 시작될 수 있습니다. 예를 들어, 오후 7시(UTC)에 실행되도록 백업을 예약하면 오후 7시에서 오후 8시 30분(UTC) 사이에 백업 작업이 시작됩니다.

Hyper Protect Crypto Services 는 더 이상 사용되지 않습니다. 고객은 2027년 3월 20일까지 기존 인스턴스를 계속 사용할 수 있습니다. 자세한 내용은 ‘ IBM Cloud Hyper Protect Crypto Services 의 사용 중단 ’을 참조하십시오. 지속적인 보안을 위해 기존 암호화 키를 전용 Key Protect 인스턴스로 마이그레이션하는 것을 고려해 보십시오. 자세한 내용은 마이그레이션 가이드를 참조하십시오.

콘솔에서 백업 정책 및 계획 생성

UI를 사용하여 백업 정책 및 계획을 작성할 수 있습니다.

콘솔에서 백업 정책 생성

UI를 사용하여 백업 정책을 작성하려면 다음 단계를 사용하십시오.

  1. IBM Cloud 콘솔에서 탐색 메뉴 아이콘 메뉴 아이콘 > 인프라 VPC 아이콘 > 스토리지 > 백업 정책을 클릭합니다. '만들기' 탭이 기본적으로 선택되어 있습니다.

    계정에서 서비스 대 서비스 권한이 올바르지 않거나 누락된 경우 UI는 알림 메시지를 표시합니다.

    계정에서 백업 정책을 만드는 데 필요한 서비스 간 권한 부여 및 사용자 액세스 역할을 허용하지 않는 경우에는 IBM 지원팀에 문의하여 도움을 받으세요.

  2. 프로비저닝 양식의 각 항목에 대한 정보를 입력하십시오. 선택적으로 정책에 대한 백업 계획을 작성하십시오.

백업 정책 프로비저닝 선택 항목
필드 설명
위치 백업 정책을 생성할 위치를 선택하십시오.
-지역 사용 가능한 지역 목록에서 적절한 값을 선택하십시오.
-지역 선택한 지역의 사용 가능한 지역 목록에서 적절한 값을 선택하십시오.
세부사항 정책을 정의하기 위한 세부사항을 입력하십시오. 정책은 백업되는 볼륨을 정의합니다.
-이름 정책을 간단히 식별하는 백업 정책의 고유 이름을 제공하십시오. 표준 이름 지정 규칙은 정책, 계획 및 백업에 적용됩니다. 예를 들어, 스냅샷에 대한 이름 지정 규칙 을 참조하십시오.
-자원 그룹 선택적으로 정책에 대한 자원 그룹을 지정하십시오. 입력한 후에는 변경할 수 없습니다.
자세한 내용은 리소스 그룹에서 리소스를 구성하는 모범 사례를 참조하세요.
-자원 태그 백업 정책을 그룹화하고 관리하는 데 도움이 되는 선택적 태그입니다. 태그를 키: 값 쌍으로 쓰는 것을 고려하십시오. 자세한 정보는 태그에 대한 작업을 참조하십시오.
대상 자원 유형 개별 블록 볼륨, 동일한 가상 서버 인스턴스에 연결된 여러 볼륨, 또는 파일 공유 중에서 선택하십시오.
동일한 가상 서버 인스턴스에 연결된 볼륨을 백업하기 위한 정책을 생성할 때, 부팅 볼륨도 포함하도록 선택할 수 있습니다.
대상 자원에 대한 태그 선택한 지역의 대상 리소스(볼륨, 가상 서버 인스턴스 또는 공유)에 적용할 사용자 태그를 지정합니다. 여러 리소스가 동일한 태그를 사용하는 경우, 태그가 지정된 모든 리소스에 대해 백업이 생성됩니다. 리소스에 여러 개의 태그가 있는 경우, 해당 리소스는 백업 정책과 연결된 태그 중 하나와만 일치하면 됩니다. 백업 정책이 생성되면, 대상 리소스에 지정된 태그 중 하나라도 포함된 기존 리소스가 자동으로 해당 정책에 연결됩니다.
범위 이 옵션은 엔터프라이즈 계정에만 적용됩니다. 엔터프라이즈 계정 관리자는 백업 정책이 엔터프라이즈 계정에만 적용되는지 또는 엔터프라이즈 계정 및 모든 하위 계정에 적용되는지 여부를 지정할 수 있습니다. 엔터프라이즈의 모든 계정에 대해 정책을 사용하려면 상자를 선택하십시오.
계획 '생성'을 클릭하여 이 정책에 대한 백업 계획을 생성하십시오. 측면 패널에서 계획 세부 정보를 지정합니다. 완료되면 ‘만들기’를 클릭하세요. 계획 세부사항의 요약으로 페이지가 새로 고쳐집니다. 최대 네 개의 백업 계획을 작성할 수 있습니다. 모두가 백업 정책과 일치하는 태그를 사용하는 볼륨에 적용됩니다.
옵션에 대한 자세한 내용은 다음 섹션을 참조하십시오.
  1. 백업 정책 작성을 클릭하십시오. 주문 요약 사이드 패널에는 백업 정책과 해당 정책을 위해 생성된 모든 계획이 표시됩니다.

아직 주문할 준비가 되지 않았거나 가격 책정 정보를 찾기만 하는 경우에는 측면 패널에 표시되는 정보를 예상에 추가할 수 있습니다. 자세한 정보는 비용 추정을 참조하십시오.

콘솔에서 백업 계획 생성

플랜에서 미리 정의된 설정을 사용하거나 cron-spec 표현식을 통해 백업을 매일, 매주 또는 매달 일정대로 예약할 수 있습니다. 다음 단계에서는 백업 계획 측면 작성 패널에 대해 설명합니다.

  1. 평면 측면 작성 패널에서 계획 상태 전환은 기본적으로 "사용 가능" 으로 설정됩니다.

  2. 계획의 이름을 입력하십시오 (예: daily-dallas-vol1). 계획 이름은 정책 내에서 고유해야 합니다.

  3. 주파수를 지정하십시오. 목록에서 다음 옵션 중 하나를 선택하십시오.

    • 매일
      • 일별 계획의 경우, 시작 시간(UTC) 을 시간과 분 단위로 입력하십시오(협정 세계시). 예를 들어, 정오 12는 12 :00입니다. 화면에는 현지 시간 변환 정보가 자동으로 표시됩니다(예: 중부 일광 절약 시간 기준 오후 12시).
    • 매주
      • 주간 계획을 설정하려면 백업을 실행할 요일을 선택하십시오. 예를 들어, 월요일, 수요일, 금요일을 선택할 수 있습니다. 매일 계획과 동일한 방식으로 시작 시간을 지정하십시오.
    • 매월
      • 월간 요금제의 경우, 백업을 실행할 달의 날짜를 선택하십시오. 예를 들어, “1”은 매월 1일에 백업을 실행하도록 설정합니다. 매일 계획과 동일한 방식으로 시작 시간을 지정하십시오.
    • cron 표현식을 사용하여 지정
      • Cron 표현식(UTC) 항목에 백업 생성 주기를 ‘ cron-spec ’ 형식(분, 시, 일, 월, 요일)으로 입력하십시오. 예를 들어, 매일 오후 5시 30분에 백업을 작성하려면 30 17 * * * 를 입력해야 합니다.

    백업 대상 은 대상 자원의 리젼을 표시합니다. 백업 자원 그룹 은 대상 자원과 연관된 자원 그룹입니다.

  4. 백업에 대한 보존 유형 을 지정하십시오. 보관 기간은 일 수와 총 보관 개수를 지정하여 설정할 수 있습니다.

    • 연령 에 대해 백업을 보관할 일수를 1~1000일 범위에서 지정합니다.
    • 개수에 대해 보존할 백업 수를 제공하십시오.

    비용을 절감하려면, 필요에 맞는 보존 기간이나 스냅샷 수를 설정하십시오. 예를 들어, ‘연령 ’을 ‘7’로 설정하면 일주일 분량의 백업이 보관됩니다.

  5. 선택사항에서 개별 볼륨 백업에 대해 두 개의 옵션을 구성할 수 있습니다. 다중 볼륨 백업 또는 공유 백업을 위한 정책에 대한 요금제를 만드는 경우에는 빠른 스냅샷 복원을 사용할 수 없습니다.

    • 빠른 스냅샷 복원-이 기능을 사용하는 경우 빠른 복원 을 사용하려는 구역을 지정해야 합니다. 또한 보유하려는 최대 빠른 복원 스냅샷 수를 지정할 수도 있습니다. 빠른 복원 기능은 스냅샷의 크기에 관계없이 사용으로 설정된 각 구역에 대해 시간당 추가 비율로 비용이 청구됩니다. 빠른 복원 클론을 유지하는 것은 일반 스냅샷을 유지하는 것보다 훨씬 더 많은 비용이 듭니다.

    • 태그 지정, 계획이 실행될 때 백업에 적용되는 추가 태그를 지정하십시오.

      • 이 확인란을 선택하면 소스 리소스의 모든 태그가 모든 백업으로 복사됩니다.
      • 백업용 태그아래에서 이 필드에 추가 계획 태그를 수동으로 추가할 수 있습니다. 이 옵션은 파일 공유 백업에는 사용할 수 없습니다.
  6. 다중 볼륨 백업 또는 공유 백업을 위한 백업 계획을 만드는 경우에는 만들기를 클릭하고 백업 정책 페이지로 돌아갈 수 있습니다. 개별 볼륨에 대한 백업 요금제를 만드는 경우 다음을 클릭하여 요금제의 선택 사항인 원격 복사본 구성을 계속 진행할 수 있습니다.

    1. 백업의 지역 간 사본을 작성하려면 사본을 보유할 지역 및 지역을 선택하십시오. 각 지역당 한 부만 소장할 수 있다는 점을 기억해 주세요.
    2. 선택한 리젼에서 원격 복사를 사용하려면 전환을 클릭하십시오.
    3. 고객 관리 키를 사용하여 소스 스냅샷을 암호화하는 경우 암호화 서비스 인스턴스를 선택하고 키 이름을 제공해야 합니다. 원하는 경우 링크를 따라 서비스 인스턴스 또는 암호화 키를 작성할 수 있습니다.
      • Key Protect- Key Protect 서비스를 사용하여 원본 볼륨을 암호화한 경우에 사용할 수 있습니다.
    4. 변경사항 적용 을 클릭하여 새 계획을 저장하십시오. 계획 목록이 정책 세부 정보 페이지에서 업데이트됩니다.
  7. 변경하려면 해당 요금제의 ' 편집 아이콘 ' 아이콘 '를 클릭하세요. 계획을 삭제하려면 삭제 아이콘을 클릭하세요.

예상 사용량 및 비용 산정

비용 산정 도구를 사용하여 Block Storage for VPC 볼륨의 예상 변경률을 바탕으로 백업에 소요될 비용을 확인해 보세요.

  1. 백업 정책과 계획을 생성한 후, ‘백업 요약’의 측면 패널에서 ‘추정액 산출’을 클릭합니다.

  2. ‘견적’ 사이드 패널에서 예상 사용량을 초기 비용 항목에 입력하세요. 백업 정책은 무료입니다. 사용한 백업 저장 공간의 용량에 따라 요금이 부과됩니다. 다음과 같은 추정치를 제공합니다.

    • 백업 정책과 연결하려는 볼륨 또는 공유의 수입니다.
    • 볼륨 또는 공유당 평균 데이터 양 (GB 단위). 예를 들어 두 개의 볼륨을 하나의 정책과 연관시킬 수 있습니다. 첫 번째 볼륨에는 4GB 데이터가 있으며 두 번째 볼륨에는 20GB가 있습니다. 2개의 평균은 12GB가 됩니다.
    • 볼륨 또는 공유당 월별 백업 횟수. 볼륨당 최대 750개의 백업 스냅샷을 만들 수 있고 공유당 최대 750개의 백업을 만들 수 있습니다.
    • 초기 백업 후 증가한 변경량의 비율. 예를 들어, 이후의 각 백업마다 용량을 15%씩 늘리는 방식입니다.
  3. 완료되면 비용 계산을 클릭하십시오.

비용 견적 요약에는 비용이 어떻게 산정되는지 설명되어 있으며, 보관 비용을 항목별로 세분화하여 월별 예상 비용을 제시합니다. 저장을 클릭하여 비용 추정기 패널에 대한 세부사항을 확인하십시오.

CLI를 통해 백업 정책 및 계획 생성하기

명령행 인터페이스 (CLI) 에서 백업 정책을 작성할 수 있습니다. 다음 예제는 계획이 없는 정책, 정책 및 계획을 함께 작성하는 방법과 기존 정책에 대한 별도의 백업 계획을 작성하는 방법을 보여줍니다. 또한 기존 정책에 대한 다중 계획을 작성하는 방법과 백업에 대한 빠른 복원을 사용하여 계획을 작성하는 방법을 보여줍니다.

사용 가능한 명령 옵션에 대한 자세한 정보는 ibmcloud is backup-policy-create 의 내용을 참조하십시오.

시작하기 전에

CLI를 사용하려면 먼저 IBM Cloud CLI 및 VPC CLI 플러그인을 설치해야 합니다. 자세한 정보는 CLI 전제조건을 참조하십시오.

  1. IBM Cloud® 에 로그인하세요.

    ibmcloud login --sso -a cloud.ibm.com
    

    이 명령은 URL을 리턴하고 비밀번호를 입력하라는 프롬프트를 표시합니다. 브라우저의 해당 URL로 이동하여 로그인하십시오. 성공하면 일회성 비밀번호를 얻게 됩니다. 이 비밀번호를 복사하여 메시지에 응답으로 붙여넣습니다. 인증에 성공하면 계정을 선택하도록 프롬프트가 표시됩니다. 여러 계정을 사용할 수 있는 경우, 로그인할 계정을 선택하세요. 나머지 프롬프트에 응답하여 로그인을 완료하십시오.

  2. 엔터프라이즈 계정 및 하위 계정에 대한 백업 정책 및 계획을 작성하려는 엔터프라이즈 계정 관리자인 경우 엔터프라이즈 계정 CRN을 페치해야 합니다. 다음 명령을 실행하여 엔터프라이즈 계정 이름, ID및 CRN을 확인하십시오.

    ibmcloud enterprise show
    

계정의 CLI에서 개별 볼륨에 대한 백업 정책 작성

ibmcloud is backup-policy-create 명령을 실행하여 백업 계획 없이 백업 정책을 작성합니다. --match-tags--name 옵션을 사용하여 정책에 이름을 지정하고 대상 자원에 사용할 태그를 식별하십시오. 정책이 작성된 후 나중에 백업 계획을 추가 할 수 있습니다.

ibmcloud is backup-policy-create --match-tags dev:test --name my-backup-policy-v1
Creating backup policy my-backup-policy-v1 under account Test Account as user test.user@ibm.com...
ID                     r006-d6052504-516f-4923-938b-9e9def977428
Name                   my-backup-policy-v1
CRN                    crn:v1:bluemix:public:is:us-south:a/a1234567::backup-policy:r006-d123456
Status                 pending
Plans                  ID   Name   Resource type
Backup tags            dev:test
Match resource type    volume
Resource group         ID                                 Name
                       11caaa983d9c4beb82690daab08717e9   Default
Scope                  ID                                 Resource type
                       efe5afc483594adaa8325e2b4d1290df   account
Health State           ok
Created at             2023-12-05T19:27:28+05:30

사용 가능한 명령 옵션에 대한 자세한 정보는 ibmcloud is backup-policy-create 의 내용을 참조하십시오.

엔터프라이즈의 CLI에서 개별 볼륨에 대한 백업 정책 작성

ibmcloud is backup-policy-create 명령을 실행하여 백업 계획 없이 백업 정책을 작성합니다. 엔터프라이즈 계정 및 해당 하위 계정에 대한 정책을 작성하려면 엔터프라이즈 CRN을 지정하십시오. 정책이 작성된 후 나중에 백업 계획을 추가 할 수 있습니다.

ibmcloud is backup-policy-create --match-tags dev:test --name backup-enterprise-scope --scope  crn:v1:bluemix:public:enterprise::a/a1234567::enterprise:7e44cb4667ba4b88b1b1f8dcc15e33b3
Creating backup policy backup-scope-1 under account Enterprise Test as user test.user@ibm.com...
ID                     r006-a1b46efe-12bd-403a-9f09-bede1ad3766f
Name                   backup-enterprise-scope
CRN                    crn:v1:bluemix:public:is:us-south:a/a1234567::backup-policy:r006-a1b46efe-12bd-403a-9f09-bede1ad3766f
Status                 pending
Plans                  ID   Name   Resource type
Backup tags            dev:test
Match resource type    volume
Resource group         ID                                 Name
                       e579217258f74f42974e6ec4da287fc5   Default
Scope                  ID                                 CRN                                                                                         Resource type
                       7e44cb4667ba4b88b1b1f8dcc15e33b3   crn:v1:bluemix:public:enterprise::a/a1234567::enterprise:7e44cb4667ba4b88b1b1f8dcc15e33b3   -
Health State           ok
Created at             2023-09-26T13:34:56+05:30

사용 가능한 명령 옵션에 대한 자세한 정보는 ibmcloud is backup-policy-create 의 내용을 참조하십시오.

계정의 CLI에서 일관성 그룹에 대한 백업 정책 작성

ibmcloud is backup-policy-create 명령을 실행하여 백업 계획 없이 백업 정책을 작성합니다. --match-resource-type, --included-content,--match-tags--name 옵션을 사용하여 정책에 이름을 지정하고 대상 자원에 사용할 태그를 식별하십시오. 정책이 작성된 후 나중에 백업 계획을 추가 할 수 있습니다.

다음 예제는 태그 지정된 인스턴스의 부트 및 데이터 볼륨에 대한 백업 정책을 작성합니다.

ibmcloud is backup-policy-create --match-tags dev:test --name my-cr-backup-policy-v1 --match-resource-type instance --included-content data_volumes,boot_volume
Creating backup policy my-cr-backup-policy-v1 under account Test Account as user test.user@ibm.com...
ID                    r006-e0713176-37b6-4168-88ab-ad92f8a544f9
Name                  my-cr-backup-policy-v1
CRN                   crn:v1:bluemix:public:is:us-south:a/a1234567::backup-policy:r006-e0713176-37b6-4168-88ab-ad92f8a544f9
Status                pending
Plans                 ID   Name   Resource type
Backup tags           dev:test
Match resource type   instance
Included Content      data_volumes,boot_volume
Resource group        ID                                 Name
                      11caaa983d9c4beb82690daab08717e9   Default
Scope                 ID                                 Resource type
                      a1234567                           account
Health State          ok
Created at            2023-12-05T19:29:35+05:30

다음 예제는 태그 지정된 인스턴스의 데이터 볼륨에 대한 백업 정책을 작성합니다.

ibmcloud is backup-policy-create --match-tags dev:test --name my-cr-backup-policy-v2 --match-resource-type instance --included-content data_volumes
Creating backup policy my-cr-backup-policy-v2 under account Test Account as user test.user@ibm.com...
ID                    r006-e773722f-d61e-487a-ac88-b1800395aa92
Name                  my-cr-backup-policy-v2
CRN                   crn:v1:bluemix:public:is:us-south:a/a1234567::backup-policy:r006-e773722f-d61e-487a-ac88-b1800395aa92
Status                pending
Plans                 ID   Name   Resource type
Backup tags           dev:test
Match resource type   instance
Included Content      data_volumes
Resource group        ID                                 Name
                      11caaa983d9c4beb82690daab08717e9   Default
Scope                 ID                                 Resource type
                      a1234567                           account
Health State          ok
Created at            2023-10-20T19:31:16+05:30

사용 가능한 명령 옵션에 대한 자세한 정보는 ibmcloud is backup-policy-create 의 내용을 참조하십시오.

CLI에서 파일 공유에 대한 백업 정책 만들기

ibmcloud is backup-policy-create 명령을 실행하여 백업 계획 없이 백업 정책을 작성합니다. --match-resource-type, --match-tags, --name 옵션을 사용하여 정책의 이름을 지정하고 대상 리소스에 사용할 태그를 식별합니다. 정책을 만든 후에는 나중에 백업 계획을 추가할 수 있습니다.

다음 예에서는 태그가 지정된 인스턴스의 파일 공유에 대한 백업 정책을 만듭니다.

ibmcloud is backup-policy-create --match-tags dev:test --name my-share-backup-policy --match-resource-type share
Creating backup policy my-cr-backup-policy-v1 under account Test Account as user test.user@ibm.com...
ID                    r006-e0713176-37b6-4168-88ab-ad92f8a544f9
Name                  my-share-backup-policy
CRN                   crn:v1:bluemix:public:is:us-south:a/a1234567::backup-policy:r006-e0713176-37b6-4168-88ab-ad92f8a544f9
Status                pending
Plans                 ID   Name   Resource type
Backup tags           dev:test
Match resource type   share
Included Content
Resource group        ID                                 Name
                      11caaa983d9c4beb82690daab08717e9   Default
Scope                 ID                                 Resource type
                      a1234567                           account
Health State          ok
Created at            2023-12-05T19:29:35+05:30

계정에 대한 CLI에서 플랜을 사용하여 백업 정책 작성

backup-policy-create 명령을 실행하여 백업 정책을 작성하고 동일한 명령으로 백업 계획을 작성합니다.

다음 예제에서는 --match_tags 옵션을 사용하여 사용자 태그가 dev:test 인 볼륨에 태그를 일치시키고 백업 계획의 빈도를 cron-spec 표현식으로 지정합니다. --plan-attach-user-tags 옵션은 백업 계획의 사용자 태그가 백업 스냅샷에 첨부됨을 표시합니다. --plan-copy-user-tags 옵션을 false로 설정하면 소스 볼륨의 사용자 태그가 백업으로 복사되지 않음을 나타냅니다. --plan-delete-after 옵션은 백업을 보존할 최대 일 수를 표시하며 --plan-delete-over-count 옵션은 보존할 최대 최근 백업 수를 정의합니다. -plan-clone-policy-zones 옵션은 백업 스냅샷이 생성되어 별도의 리전 스토리지 리포지토리에 저장된 후 백업의 전체 사본이 가용성 영역의 us-south-1 리전에 저장되도록 지정합니다. --plan-clone-policy-max-snapshots 옵션은 AZ에 저장된 캐시된 백업 수를 4로 변경합니다. 기본값은 5입니다.

ibmcloud is backup-policy-create --match-tags dev:test --name my-backup-policy-v2 --plan-name my-plan-b  --plan-attach-tags bkp:test --plan-copy-tags false --plan-delete-after 60 --plan-cron-spec '45 09 * * *' --plan-active --plan-clone-policy-max-snapshots 4 --plan-clone-policy-zones us-south-1,us-south-2 --plan-delete-over-count 2
Creating backup policy my-backup-policy-v2 under Test Account as user test.user@ibm.com...
ID                     r006-0723c648-9a47-4d51-b1ba-349e21e715b6
Name                   my-backup-policy-v2
CRN                    crn:v1:bluemix:public:is:us-south:a/a1234567::backup-policy:r006-0723c648-9a47-4d51-b1ba-349e21e715b6
Status                 pending
Plans                  ID                                          Name        Resource type
                       r006-e888bb31-7bf2-4885-a9f3-d448c1c37326   my-plan-b   backup_policy_plan
Backup tags            dev:test
Match resource type    volume
Resource group         ID                                 Name
                       6edefe513d934fdd872e78ee6a8e73ef   defaults
Scope                  ID                                 Resource type
                       a1234567                           account
Health State           ok
Created at             2023-12-05T19:27:28+05:30

사용 가능한 명령 옵션에 대한 자세한 정보는 ibmcloud is backup-policy-create 의 내용을 참조하십시오.

엔터프라이즈용 CLI에서 플랜을 사용하여 백업 정책 작성

backup-policy-create 명령을 실행하여 백업 정책을 작성하고 동일한 명령으로 백업 계획을 작성합니다. scope 에서 엔터프라이즈 CRN을 지정하여 엔터프라이즈 계정 및 해당 하위 계정에 대한 정책을 작성하십시오.

ibmcloud is backup-policy-create --match-tags dev:test --name backup-scope-2 --plan-name scope-plan-2 --plan-attach-tags dev:test --plan-copy-tags false --plan-delete-after 60 --plan-cron-spec '45 09 * * *' --plan-active  --plan-delete-over-count 2 --scope  crn:v1:bluemix:public:enterprise::a1234567::enterprise:7e44cb4667ba4b88b1b1f8dcc15e33b3
Creating backup policy backup-scope-2 under account Enterprise Test as user test.user@ibm.com...
ID                     r006-0bc533ed-4796-407a-982e-693b418f3de3
Name                   backup-scope-2
CRN                    crn:bluemix:public:is:us-south:a/a1234567::backup-policy:r006-0bc533ed-4796-407a-982e-693b418f3de3
Status                 pending
Plans                  ID                                          Name           Resource type
                       r006-0741b600-e8d5-41b4-88a7-c19b6fbf89ca   scope-plan-2   backup_policy_plan
Backup tags            dev:test
Match resource type    volume
Resource group         ID                                 Name
                       e579217258f74f42974e6ec4da287fc5   Default
Scope                  ID         CRN                                                                 Resource type
                       e7654321   crn:v1:bluemix:public:enterprise::a/a1234567::enterprise:e7654321   -
Health State           ok
Created at             2023-08-30T13:39:10+05:30

사용 가능한 명령 옵션에 대한 자세한 정보는 ibmcloud is backup-policy-create 의 내용을 참조하십시오.

CLI를 사용하여 여러 계획을 포함한 백업 정책 생성하기

ibmcloud is backup-policy-create 명령을 실행하고 JSON 형식으로 여러 계획을 정의하십시오. 이 예시에서는 my-policy-plan-amy-policy-plan-b(이)라는 두 개의 계획을 작성합니다.

$ ibmcloud is backup-policy-create --match-tags dev:test --name backup-policy-v1  --plans '[{
   "active": true,
   "attach_user_tags": ["daily-backup-plan"],
   "copy_user_tags": true,
   "cron_spec": "05 15 * * *",
   "clone_policy": {
     "max_snapshots": 4,
      "zones": [
        {"name": "eu-de-1"},
        {"name": "eu-de-2"}
       ]
     },
   "deletion_trigger": {
     "delete_after": 20,
     "delete_over_count": 20
   },
   "name": "my-policy-plan-a"
 },{
   "active": true,
   "attach_user_tags": ["daily-backup-plan"],
   "copy_user_tags": true,
   "cron_spec": "10 20 * * *",
    "clone_policy": {
     "max_snapshots": 3,
      "zones": [
        {"name": "eu-de-1"},
        {"name": "eu-de-2"}
       ]
     },
   "deletion_trigger": {
     "delete_after": 20,
     "delete_over_count": 20
   },
   "name": "my-policy-plan-c"
 }]'

결과에 따르면 두 가지 계획이 수립된 것으로 나타났습니다.

Creating backup policy backup-policy-v1 under account Test Account as user test.user@ibm.com...
ID                     r138-0521986d-963c-4c18-992d-d6a7a99d115f
Name                   backup-policy-v1
CRN                    crn:v1:bluemix:public:is:eu-de:a/a1234567::backup-policy:r138-0521986d-963c-4c18-992d-d6a7a99d115f
Status                 pending
Plans                  ID                                          Name               Resource type
                       r138-2129a79a-5629-4069-bf79-7bb0af3b0bd3   my-policy-plan-a   backup_policy_plan
                       r138-6f4f08ba-e0bb-470f-bbfb-f3a22aebbfa9   my-policy-plan-c   backup_policy_plan
Backup tags            dev:test
Match resource type    volume
Resource group         defaults
Created at             2023-02-21T22:42:10+00:00

사용 가능한 명령 옵션에 대한 자세한 정보는 ibmcloud is backup-policy-create 의 내용을 참조하십시오.

CLI를 사용하여 백업 계획 생성하기

backup-policy-plan-create 명령을 실행하여 백업 계획을 생성하고, 이를 기존 정책에 연결하십시오. ID 또는 이름으로 정책을 구분합니다.

구문:

ibmcloud is backup-policy-plan-create POLICY --cron-spec CRON_SPEC [--name NAME] [--active] [--attach-tags ATTACH_TAGS] [--copy-tags true | false] [[--delete-after DELETE_AFTER] [--delete-over-count DELETE_OVER_COUNT]] [[--clone-policy-zones  ZONE1,ZONE2,...] [--clone-policy-max-snapshots CLONE_POLICY_MAX_SNAPSHOTS]] [--remote-region-policies REMOTE_REGION_POLICY_JSON | @REMOTE_REGION_POLICY_JSON] [--output JSON] [-q, --quiet]

다음 예제는 my-backup-policy-v1 이름으로 식별되는 기존 정책에 대한 백업 계획을 작성합니다. 이는 not-just-another-plan 라는 새 계획에서 작성된 백업 스냅샷에 백업 정책 태그를 첨부합니다. 백업 작업은 매일 아침 01:05에 실행되며 소스 볼륨 태그를 백업 스냅샷에 복사합니다. 빠른 복원 복제본은 사용 가능하지 않으며 80개의 백업 스냅샷을 작성한 후에 가장 오래된 백업이 삭제됩니다.

ibmcloud is backup-policy-plan-create my-backup-policy-v1  --attach-tags dev:test --copy-tags true --cron-spec '05 01 * * *' --delete-after 80 --name not-just-another-plan
Creating plan not-just-another-plan of backup policy my-backup-policy-v1 under account Test Account as user test.user@ibm.com...
ID                   r138-4d77d84c-929c-49e9-9f05-952be9486406
Name                 not-just-another-plan
Active               true
Lifecycle state      pending
Clone policy         Max snapshots   Zones
                     0
Deletion trigger     Delete after   Delete over count
                     80             -
Attached tags        dev:test
Copy tags            true
Cron specification   05 01 * * *
Created at           2023-02-21T22:19:22+00:00
Resource type        backup_policy_plan

CLI에서 빠른 복원 옵션으로 백업 계획 작성

기존 정책에 대한 백업 계획을 작성하려면 ibmcloud is backup-policy-plan-create 명령을 사용하고 정책 ID를 지정하십시오. 그런 다음 다음 옵션을 사용하여 계획을 구체화하십시오.

  • --cron-spec 다음에 백업 작업이 실행되는 시기를 정의하는 cron 표현식이 옵니다.
  • --active: 계획이 활성 상태임을 표시합니다.
  • --name 뒤에 새 계획에 대해 선택한 이름이 옵니다.
  • --attach-tags 다음에는 백업 스냅샷에 첨부할 태그 목록이 옵니다.
  • --copy-tags 다음에 true 또는 false를 입력하여 백업 스냅샷이 상위 볼륨에서 태그를 상속하는지 여부를 표시합니다.
  • --delete-after 다음에 백업을 보존할 일 수가 옵니다.
  • --delete-over 다음에는 볼륨을 보존할 최대 백업 수가 표시됩니다.
  • 보존합합가 단계 상은 단계 s한 필요할 수 있습니다. --clone-policy-max-snapshots
  • --clone-policy-zones 다음에는 백업 스냅샷의 사본을 보존할 구역 목록이 옵니다.

다음 예제는 eu-de region내의 두 영역에서 빠른 복원 옵션을 포함하는 기존 정책에 대한 백업 계획을 작성합니다. 계획에는 각 구역에서 최대 두 개의 캐시된 백업을 유지하는 것이 포함됩니다. 백업 작업은 매일 오후 7시 15분에 백업 스냅샷 작성을 시작합니다.

ibmcloud is backup-policy-plan-create r138-8c494618-9e4f-4b67-9a08-ee3491404f3b  --cron-spec '15 19 * * *' --active --name my-policy-plan --attach-tags my-daily-backup-plan --copy-tags true --delete-after 10 --delete-over-count 2 --clone-policy-max-snapshots 2 --clone-policy-zones eu-de-1,eu-de-3
Creating plan my-policy-plan of backup policy r138-8c494618-9e4f-4b67-9a08-ee3491404f3b under account Test Account as user ibm.user@ibm.com...
ID                   r138-7734be40-e2a5-4ee6-b4bd-75763639092b
Name                 my-policy-plan
Active               true
Lifecycle state      pending
Clone policy         Max snapshots   Zones
                     2               eu-de-1,eu-de-3
Deletion trigger     Delete after   Delete over count
                     10             2
Attached tags        my-daily-backup-plan
Copy tags            true
Cron specification   15 19 * * *
Created at           2023-02-21T19:21:28+00:00
Resource type        backup_policy_plan

사용 가능한 명령 옵션에 대한 자세한 정보는 ibmcloud is backup-policy-plan-create 의 내용을 참조하십시오.

빠른 복원 기능은 이 기능이 활성화된 각 구역에 대해 시간당 별도 요금이 부과됩니다. 빠른 복원 복제본을 유지하는 것이 일반 백업 스냅샷을 유지하는 것보다 훨씬 더 비용이 많이 듭니다.

빠른 복원 기능은 다중 볼륨 또는 공유 백업에는 사용할 수 없습니다.

CLI에서 지역 간 복사 옵션을 사용하여 백업 계획 작성

백업 스냅샷의 사본을 다른 리젼에 저장하는 백업 계획을 작성하려면 --remote-region-policies 옵션과 함께 ibmcloud is backup-policy-plan-create 명령을 실행하십시오.

소스 스냅샷이 고객 키로 암호화되지 않은 경우 사본의 암호화는 제공자 관리 상태로 유지됩니다. 소스 스냅샷이 고객 관리 키로 보호되는 경우 --encryption-key 옵션을 사용하여 새 사본을 암호화하는 데 사용할 고객 관리 키를 지정해야 합니다. 다음 예를 참조하십시오.

ibmcloud is backup-policy-plan-create my-backup-policy-v1 --cron-spec '0 0 * * *' --name my-crc-plan1 --remote-region-policies '[
  {
    "delete_over_count": 10,
    "region": {"name": "us-east"}
  }
]'
Creating plan my-crc-plan1 of backup policy my-backup-policy-v1 under account Test Account as user test.user@ibm.com...
ID                       r006-f0d881c9-213e-471b-bba7-999ee2eee3ff
Name                     my-crc-plan1
Active                   true
Lifecycle state          pending
Clone policy             Max snapshots   Zones
                         0
Deletion trigger         Delete after   Delete over count
                         30             -
Remote Region Policies   Region    Encryption Key   Delete over count
                         us-east   -                10
Attached tags            -
Copy tags                true
Cron specification       0 0 * * *
Created at               2023-05-05T15:27:01+05:30
Resource type            backup_policy_plan

사용 가능한 명령 옵션에 대한 자세한 정보는 ibmcloud is backup-policy-plan-create 의 내용을 참조하십시오.

지역 간 복사 기능은 다중 볼륨 또는 공유 백업에는 적용되지 않습니다.

API를 사용하여 백업 정책 및 계획 수립하기

다음 샘플 요청에 표시된 대로 VPC API 에서 /backup_policies 메소드를 호출하여 프로그래밍 방식으로 백업 정책을 작성할 수 있습니다. POST /backup_policies 요청은 백업될 Block Storage for VPC 볼륨 자원을 식별하기 위해 사용자가 제공하는 태그를 사용하여 백업 정책을 작성합니다. 백업 정책은 백업 스케줄 및 삭제 규칙을 정의하는 백업 계획을 승인합니다.

엔터프라이즈 계정 및 하위 계정에 대한 백업 정책 및 계획을 작성하려는 엔터프라이즈 계정 관리자인 경우 엔터프라이즈 계정 CRN을 페치해야 합니다. 다음 예제와 같이 엔터프라이즈 관리 API 에 대한 API 요청을 작성하십시오.

curl -X GET "https://enterprise.cloud.ibm.com/v1/accounts/$ACCOUNT_ID" -H "Authorization: Bearer <IAM_Token>" -H 'Content-Type: application/json'

응답에서 "상위" CRN을 찾으십시오. 이 CRN에는 엔터프라이즈 ID및 계정 ID가 포함되어 있습니다.

{
	"url": "/v1/accounts/ea123456",
	"id": "ea1ef237216e4f9e8e6f76eccec761f8",
	"parent": "crn:v1:bluemix:public:enterprise::a/ea123456::enterprise:b0398194",
	"enterprise_account_id": "ea123456",
	"enterprise_id": "b0398194",
	"enterprise_path": "enterprise:b0398194",
	"name": "Enterprise for VPC",
	"state": "ACTIVE",
	"paid": true,
	"owner_iam_id": "IBM_ID",
	"owner_email": "test.user@ibm.com",
	"created_at": "2022-08-03T16:26:59.175Z",
	"created_by": "iam-ServiceId-3a65c352-34b4-40ca-9360-93a0045fa76a",
	"updated_at": "2023-03-30T23:25:55.556Z",
	"updated_by": "iam-ServiceId-3b123876-4cf2-4565-ba37-2f0a0a8faab1",
	"crn": "crn:v1:bluemix:public:enterprise::a/ea123456:account:ea123456",
	"is_enterprise_account": true
}

계정에 대한 API를 사용하여 개별 볼륨에 대한 백업 정책 및 계획 작성

POST /backup_policies 요청을 작성하여 백업 정책을 작성하십시오. match_resource_type 의 값은 volume 입니다. match_user_tags 속성은 Block Storage for VPC 볼륨 리소스의 백업 태그를 식별하고 이를 이 계획에 연결합니다. 이 예제에서 백업 계획의 빈도는 cron_spec 로 정의됩니다.

curl -X POST "$vpc_api_endpoint/v1/backup_policies?version=2022-04-19&generation=2"\
   -H "Authorization: Bearer $iam_token"\
   -d '{
      "match_resource_type": "volume",
      "match_user_tags": "my-daily-backup-policy",
      "name": "my-backup-policy",
      "plans": [
       {
         "attach_user_tags": "my-daily-backup-plan",
         "copy_user_tags": true,
         "cron_spec": "*/5 1,2,3 * * *",
         "deletion_trigger": {"delete_after": 20},
         "name": "my-backup-plan"
       }
     ],
     "resource_group": {
       "crn": "crn:v1:bluemix:public:resource-controller::a/123456::resource-group:678523bcbe2b4eada913d32640909956",
       "href": "https://resource-controller.cloud.ibm.com/v2/resource_groups/678523bcbe2b4eada913d32640909956",
       "id": "678523bcbe2b4eada913d32640909956",
       "name": "Default"
     }
   }'

성공적인 응답은 다음 예제와 유사합니다.

{
  "created_at": "2022-04-19T18:10:58.060Z",
  "crn": "crn:v1:bluemix:public:is:us-south:a/123456::backup-policy:eca6556f-f67d-4a3e-8428-3db8819fc60c",
  "href": "https://us-south.iaas.cloud.ibm.com/v1/backup_policies/eca6556f-f67d-4a3e-8428-3db8819fc60c",
  "id": "eca6556f-f67d-4a3e-8428-3db8819fc60c",
  "lifecycle_state": "stable",
  "match_resource_type": "volume",
  "match_user_tags": "my-daily-backup-policy",
  "name": "my-backup-policy",
  "plans": [
    {
      "href": "https://us-south.iaas.cloud.ibm.com/v1/backup_policies/eca6556f-f67d-4a3e-8428-3db8819fc60c/plans/f0b3740b-83b6-4426-af99-140b90ad6f33",
      "id": "f0b3740b-83b6-4426-af99-140b90ad6f33",
      "name": "my-policy-plan",
      "resource_type": "backup_policy_plan"
    }
  ],
  "resource_group": {
    "crn": "crn:v1:bluemix:public:resource-controller::a/123456::resource-group:fee82deba12e4c0fb69c3b09d1f12345",
    "href": "https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345",
    "id": "fee82deba12e4c0fb69c3b09d1f12345",
    "name": "my-resource-group"
  },
  "resource_type": "backup_policy"
}

엔터프라이즈용 API를 사용하여 개별 볼륨에 대한 백업 정책 및 계획 작성

POST /backup_policies 요청을 작성하여 백업 정책을 작성하십시오. match_resource_type 의 값은 volume 입니다. match_user_tags 속성은 Block Storage for VPC 볼륨 리소스의 백업 태그를 식별하고 이를 이 계획에 연결합니다. 이 예제에서 백업 계획의 빈도는 cron_spec 로 정의됩니다. scope 에서 엔터프라이즈 계정 CRN을 지정하십시오.

curl -X POST "$vpc_api_endpoint/v1/backup_policies?version=2023-08-12&generation=2"
-H "accept: application/json" -H "Content-Type: application/json" -H "Authorization: Bearer $iam_token"\
-d "{
  {
      "match_resource_type": "volume",
      "match_user_tags": "my-daily-backup-policy",
      "name": "my-backup-policy",
      "plans": [
       {
         "attach_user_tags": ["my-daily-backup-plan"],
         "copy_user_tags": true,
         "cron_spec": "*/5 1,2,3 * * *",
         "deletion_trigger": {"delete_after": 20},
         "name": "my-backup-plan"
       },
       {
         "attach_user_tags": "my-daily-backup-plan",
         "copy_user_tags": true,
         "cron_spec": "*/5 1,2,3 * * *",
         "deletion_trigger": {"delete_after": 20},
         "name": "my-backup-plan"
       }
     ],
     "resource_group": {
       "crn": "crn:v1:bluemix:public:resource-controller::a/123456::resource-group:678523bcbe2b4eada913d32640909956",
       "href": "https://resource-controller.cloud.ibm.com/v2/resource_groups/678523bcbe2b4eada913d32640909956",
       "id": "678523bcbe2b4eada913d32640909956",
       "name": "Default"
     },
     "scope": {"crn":"crn:v1:bluemix:public:enterprise::a/ea123456::enterprise:b0398194"}
  }'

성공적인 응답은 다음 예제와 유사합니다.

{
  "created_at": "2022-04-21T15:06:03.000Z",
  "crn": "crn:v1:bluemix:public:is:us-south:a/123456::backup-policy:r006-076191ba-49c2-4763-94fd-c70de73ee2e6",
  "health_reasons": [],
  "health_state": "ok",
  "href": "https://us-south.iaas.cloud.ibm.com/v1/backup_policies/r006-076191ba-49c2-4763-94fd-c70de73ee2e6",
  "id": "r006-076191ba-49c2-4763-94fd-c70de73ee2e6",
  "included_content": "data_volume",
  "lifecycle_state": "pending",
  "match_resource_type": "volume",
  "match_user_tags": ["my-tag-1", "my-tag-2"],
  "name": "my-backup-policy",
  "plans": [
    {
      "href": "https://us-south.iaas.cloud.ibm.com/v1/backup_policies/r006-076191ba-49c2-4763-94fd-c70de73ee2e6/plans/r006-4d6074c4-3811-4bb3-af4a-1fd6cb38d6fe",
      "id": "r006-4d6074c4-3811-4bb3-af4a-1fd6cb38d6fe",
      "name": "my-backup-plan-1",
      "resource_type": "backup_policy_plan"
    }
  ],
  "resource_group": {
    "crn": "crn:v1:bluemix:public:resource-controller::a/123456::resource-group:678523bcbe2b4eada913d32640909956",
    "href": "https://resource-controller.cloud.ibm.com/v2/resource_groups/678523bcbe2b4eada913d32640909956",
    "id": "678523bcbe2b4eada913d32640909956",
    "name": "Default"
  },
  "resource_type": "backup_policy",
  "scope": {
    "crn": "crn:v1:bluemix:public:enterprise::a/e92d45e305dc4ee0b13e29be392f1c0c::enterprise:ebc2b430240943458b9e91e1432cfcce",
    "id": "fee82deba12e4c0fb69c3b09d1f12345",
    "resource_type": "account",
    "scope": {"crn":"crn:v1:bluemix:public:enterprise::a/ea123456::enterprise:b0398194"}
  }
}

Block Storage 볼륨의 일관성 그룹에 대한 백업 정책 및 계획 작성

POST /backup_policies 요청을 작성하여 백업 정책을 작성하십시오. match_resource_type 의 값은 instance 입니다. 데이터 볼륨의 백업만 작성하려면 included_content 옵션을 data volumes 로 지정하십시오. 백업 조작에 부트 볼륨을 포함하려면 included_content 옵션의 일부로 boot-volume 도 지정하십시오. match_user_tags 특성은 가상 서버 인스턴스 자원에서 백업 태그를 식별하고 첨부된 Block Storage for VPC 볼륨을 이 정책 및 계획과 연관시킵니다. 이 예제에서 백업 계획의 빈도는 cron_spec 로 정의되며 데이터 볼륨만 백업에 포함됩니다.

curl -X POST "$vpc_api_endpoint/v1/backup_policies?version=2023-12-05&generation=2"\
   -H "Authorization: Bearer $iam_token"\
   -d '{
      "match_resource_type": "instance",
      "included_content": "data_volumes",
      "match_user_tags": "my-daily-backup-policy",
      "name": "my-backup-policy-for-consistency-group",
      "plans": [
       {
         "name": "my-backup-plan-for-cg",
         "attach_user_tags": ["my-daily-backup-plan"],
         "copy_user_tags": true,
         "cron_spec": "*/5 1,2,3 * * *",
         "deletion_trigger": {"delete_after": 20}
       }
      ],
      "resource_group": {
        "crn": "crn:v1:bluemix:public:resource-controller::a/a1234567::resource-group:678523bcbe2b4eada913d32640909956",
        "href": "https://resource-controller.cloud.ibm.com/v2/resource_groups/678523bcbe2b4eada913d32640909956",
        "id": "678523bcbe2b4eada913d32640909956",
        "name": "Default"
      },
     }'

성공적인 응답은 다음 예와 같습니다.

{
  "included_content": ["data_volumes"],
  "match_resource_type": ["instance"],
  "match_user_tags": ["my-daily-backup-policy"],
  "name": "my-backup-policy-for-consistency-group",
  "plans": [
    {
      "active": true,
      "attach_user_tags": ["my-daily-backup-plan"],
      "clone_policy": {
        "max_snapshots": 0,
        "zones": [
          {"name": "us-south-1"},
          {"href": "https://us-south.iaas.cloud.ibm.com/v1/regions/us-south/zones/us-south-1"}
        ]
       },
      "copy_user_tags": true,
      "cron_spec": "30 */2 * * 1-5",
      "deletion_trigger": {
        "delete_after": 20,
        "delete_over_count": 20
       },
      "name": "my-backup-plan-for-cg"
    }
  ],
  "resource_group": {
    "crn": "crn:v1:bluemix:public:resource-controller::a/123456::resource-group:678523bcbe2b4eada913d32640909956",
    "href": "https://resource-controller.cloud.ibm.com/v2/resource_groups/678523bcbe2b4eada913d32640909956",
    "id": "678523bcbe2b4eada913d32640909956",
    "name": "Default"
  },
}

다음 예제는 부트 볼륨을 포함하는 다중 볼륨 일관성 그룹의 스냅샷을 작성하는 백업 정책입니다.

curl -X POST "$vpc_api_endpoint/v1/backup_policies?version=2023-12-05&generation=2"\
   -H "Authorization: Bearer $iam_token"\
   -d '{
      "match_resource_type": "instance",
      "included_content": ["data_volumes","boot_volume"]
      "match_user_tags": "vsi11",
      "name": "my-consistency-group-policy",
      "plans": [
       {
         "name": "my-backup-plan-for-cg2",
         "attach_user_tags": ["my-daily-backup-plan"],
         "copy_user_tags": true,
         "cron_spec": "*/5 1,2,3 * * *",
         "deletion_trigger": {"delete_after": 20}
       }
      ],
      "resource_group": {
        "crn": "crn:v1:bluemix:public:resource-controller::a/a1234567::resource-group:678523bcbe2b4eada913d32640909956",
        "href": "https://resource-controller.cloud.ibm.com/v2/resource_groups/f20bdbd6554d48739ad38717e0511fdd",
        "id": "f20bdbd6554d48739ad38717e0511fdd",
        "name": "Default"
      },
     }'

성공적인 응답은 다음 예제와 유사합니다.

{
  "created_at": "2023-12-05T19:49:02Z",
  "crn": "crn:v1:bluemix:public:is:eu-es:a/a7654321::backup-policy:r050-05135f1e-e1ce-467f-82bd-c46a18ff5d3b",
  "health_reasons": [],
  "health_state": "ok",
  "href": "https://eu-es.iaas.cloud.ibm.com/v1/backup_policies/r050-05135f1e-e1ce-467f-82bd-c46a18ff5d3b",
  "id": "r050-05135f1e-e1ce-467f-82bd-c46a18ff5d3b",
  "included_content": [
    "boot_volume",
    "data_volumes"
  ],
  "lifecycle_state": "pending",
  "match_resource_type": "instance",
  "match_user_tags": [
    "vsi11"
  ],
  "name": "my-consistency-group-policy",
  "plans": [
    {
      "href": "https://eu-es.iaas.cloud.ibm.com/v1/backup_policies/r050-05135f1e-e1ce-467f-82bd-c46a18ff5d3b/plans/r050-63031736-14cc-472c-aa94-d1c790438d93",
      "id": "r050-63031736-14cc-472c-aa94-d1c790438d93",
      "name": "my-backup-plan-for-cg2",
      "resource_type": "backup_policy_plan"
    }
  ],
  "resource_group": {
    "href": "https://resource-controller.cloud.ibm.com/v2/resource_groups/f20bdbd6554d48739ad38717e0511fdd",
    "id": "f20bdbd6554d48739ad38717e0511fdd",
    "name": "Default"
      },
  "resource_type": "backup_policy",
  "scope": {
    "id": "53945f147c1441b0940bc00927863af6",
    "resource_type": "account"
  }
}

파일 공유를 위한 백업 정책 및 계획 만들기

POST /backup_policies 요청을 작성하여 백업 정책을 작성하십시오. match_resource_type 의 값은 share 입니다. match_user_tags 속성은 파일 공유 리소스의 백업 태그를 식별하여 이 정책 및 요금제와 연결합니다.

curl -X POST "$vpc_api_endpoint/v1/backup_policies?version=2024-12-10&generation=2"\
   -H "Authorization: Bearer $iam_token"\
   -d '{
      "match_resource_type": "share",
      "match_user_tags": "my-daily-backup-policy",
      "name": "my-backup-policy-for-file-shares",
      "plans": [
       {
         "name": "my-backup-plan-for-share",
         "attach_user_tags": ["my-daily-backup-plan"],
         "copy_user_tags": true,
         "cron_spec": "*/5 1,2,3 * * *",
         "deletion_trigger": {"delete_after": 20}
       }
      ],
      "resource_group": {
        "crn": "crn:v1:bluemix:public:resource-controller::a/a1234567::resource-group:678523bcbe2b4eada913d32640909956",
        "href": "https://resource-controller.cloud.ibm.com/v2/resource_groups/678523bcbe2b4eada913d32640909956",
        "id": "678523bcbe2b4eada913d32640909956",
        "name": "Default"
      },
     }'

API를 사용하여 기존 백업 정책에 대한 계획 작성

다음 샘플 요청에 표시된 대로 VPC API 에서 /backup_policies/{id}/plans 메소드를 호출하여 기존 ID에 대한 백업 계획을 프로그래밍 방식으로 작성할 수 있습니다.

curl -X POST "$vpc_api_endpoint/v1/backup_policies/8758bd18-344b-486a-b606-5b8cb8cdd044/plans?version=2022-04-19&generation=2"\
   -H "Authorization: Bearer $iam_token"\
   -d '{
     "attach_user_tags": ["my-daily-backup-plan"],
     "copy_user_tags": true,
     "cron_spec": "*/5 1,2,3 * * *",
     "deletion_trigger": {"delete_after": 20},
     "name": "my-backup-plan"
   }'

성공적인 응답은 다음 예제와 유사합니다.

{
  "active": true,
  "attach_user_tags": ["my-daily-backup-plan"],
  "copy_user_tags": true,
  "created_at": "2022-04-22T22:51:31.303Z",
  "cron_spec": "*/5 1,2,3 * * *",
  "deletion_trigger": {"delete_after": 20},
  "href": "https://us-south.iaas.cloud.ibm.com/v1/backup_policies/8758bd18-344b-486a-b606-5b8cb8cdd044/plans/4cf9171a-0043-4434-8727-15b53dbc374c",
  "id": "4cf9171a-0043-4434-8727-15b53dbc374c",
  "lifecycle_state": "stable",
  "name": "my-backup-plan",
  "resource_type": "backup_policy_plan"
}

API를 사용하여 빠른 복원 옵션으로 백업 계획 작성

기존 정책에 대한 백업 계획을 작성할 때 백업 스냅샷의 복제본이 작성되도록 지정할 수 있습니다. 이러한 복제본은 사용자 지역의 다른 구역에서 작성되므로 완전히 프로비저닝된 볼륨을 빠르게 복원할 수 있습니다. 이 옵션에 대한 자세한 정보는 빠른 복원을 사용하여 볼륨 복원 을 참조하십시오.

ID로 식별되는 정책에 대한 백업 계획을 작성하려면 POST /backup_policies/{backup_policy_id}/plans 요청을 작성하십시오. clone_policy 특성 및 zones 하위 특성을 지정하여 백업 스냅샷 복제본을 작성할 지역의 구역을 표시하십시오. 구역은 소스 구역과 달라야 합니다. 여러 구역을 지정할 수 있습니다. 기본적으로 각 구역에서 최대 5개의 캐시된 백업 스냅샷을 보존할 수 있습니다.

다음 예제는 us-south-2 구역에서 빠른 복원을 포함하는 기존 정책에 대한 백업 계획을 작성합니다. 계획은 최대 두 개의 캐시된 백업 스냅샷을 보존하도록 지정합니다.

curl -X POST "$vpc_api_endpoint/v1/backup_policies/8758bd18-344b-486a-b606-5b8cb8cdd044/plans?version=2022-12-09&generation=2"\
   -H "Authorization: Bearer $iam_token"\
   -d '{
        "active": true,
        "attach_user_tags": ["hourly-backups"],
        "clone_policy": {
          "max_snapshots": 2,
          "zones": [
            {"name": "us-south-2"},
            {"href": "https://us-south.iaas.cloud.ibm.com/v1/regions/us-south/zones/us-south-2"}
          ]
        },
        "copy_user_tags": true,
        "cron_spec": "0 */2 * * *",
        "deletion_trigger": {
          "delete_after": 20,
          "delete_over_count": 20
        },
        "name": "my-hourly-plan-1"
      }'

성공 응답은 복제 정책이 작성되었음을 표시합니다.

{
  "active": true,
  "attach_user_tags": ["hourly-backups"],
  "clone_policy": {
    "max_snapshots": 2,
    "zones": [
      {"name": "us-south-2"},
      {"href": "https://us-south.iaas.cloud.ibm.com/v1/regions/us-south/zones/us-south-2"}
    ]
  },
  "copy_user_tags": false,
  "created_at": "2022-12-09T15:16:37Z",
  "cron_spec": "0 */2 * * *",
  "deletion_trigger": {"delete_after": 5},
  "href": "https://us-south.iaas.cloud.ibm.com/v1/backup_policies/8758bd18-344b-486a-b606-5b8cb8cdd044/plans/6e251cfe-6f7b-4638-a6ba-00e9c327b178",
  "id": "6e251cfe-6f7b-4638-a6ba-00e9c327b178",
  "lifecycle_state": "stable",
  "name": "my-hourly-plan-1",
  "resource_type": "backup_policy_plan"
}

백업 정책 및 계획을 작성할 때 빠른 복원 옵션을 설정할 수도 있습니다. clone_policyplans 특성의 하위 특성으로 지정하십시오. 자세한 정보는 API 참조에서 백업 정책 작성 을 참조하십시오.

빠른 복구 기능은 활성화된 각 영역에 대해 시간당 추가 요금이 청구됩니다. 빠른 복원 복제본을 유지하는 것이 일반 백업 스냅샷을 유지하는 것보다 훨씬 더 비용이 많이 듭니다.

빠른 복원 기능은 다중 볼륨 또는 공유 백업에는 적용되지 않습니다.

API를 사용하여 지역 간 복사 옵션으로 백업 계획 작성

백업 계획을 작성할 때 다른 지역에서 백업 스냅샷의 사본을 작성하도록 선택할 수 있습니다.

소스 스냅샷이 고객 키로 암호화되지 않은 경우 사본의 암호화는 제공자 관리 상태로 유지됩니다. 소스 스냅샷이 고객 관리 키로 보호되는 경우 encryption_key 하위 특성을 사용하여 새 사본을 암호화하는 데 사용할 고객 관리 키를 지정해야 합니다. 다음 예를 참조하십시오.

다음 예제에서는 us-east 리젼의 백업 사본을 사용하여 us-south 리젼에 백업 정책을 작성합니다.

curl -X POST "$vpc_api_endpoint/v1/backup_policies/8758bd18-344b-486a-b606-5b8cb8cdd044/plans?version=2023-05-09&generation=2"\
   -H "Authorization: Bearer $iam_token"\
   -d '{
        "active": true,
        "attach_user_tags": ["hourly-backups"],
        "copy_user_tags": true,
        "cron_spec": "0 */2 * * *",
        "deletion_trigger": {
          "delete_after": 20,
          "delete_over_count": 20
        },
        "remote_region_policies": {
          "delete_over_count": 5,
          "encryption_key": [
            {"CRN": "crn:v1:bluemix:public:kms:us-south:a/a1234567:e4a29d1a-2ef0-42a6-8fd2-350deb1c647e:key:5437653b-c4b1-447f-9646-b2a2a4cd617"}
          ],
          "region": [{"name":"us-east"}]
        },
        "name": "my-hourly-plan-2"
      }'

성공 응답은 복제 정책이 작성되었음을 표시합니다.

{
  "active": true,
  "attach_user_tags": ["hourly-backups"],
  "copy_user_tags": false,
  "created_at": "2023-05-09T15:16:37Z",
  "cron_spec": "0 */2 * * *",
  "deletion_trigger": {"delete_after": 5},
  "href": "https://us-south.iaas.cloud.ibm.com/v1/backup_policies/8758bd18-344b-486a-b606-5b8cb8cdd044/plans/6e251cfe-6f7b-4638-a6ba-00e9c327b178",
  "id": "6e251cfe-6f7b-4638-a6ba-00e9c327b178",
  "lifecycle_state": "stable",
  "name": "my-hourly-plan-2",
  "remote_region_policies": {
    "delete_over_count": 5,
    "encryption_key": "crn:v1:bluemix:public:kms:us-south:a/a1234567:e4a29d1a-2ef0-42a6-8fd2-350deb1c647e:key:5437653b-c4b1-447f-9646-b2a2a4cd617",
    "region": [
      {"name": "us-east"},
      {"href": "https://us-east.iaas.cloud.ibm.com/v1/regions/us-east/zones/us-east-2"}
     ],
    },
  "resource_type": "backup_policy_plan"
}

지역 간 복사 기능은 다중 볼륨 또는 공유 백업에는 적용되지 않습니다.

Terraform을 사용하여 백업 정책 및 플랜 작성

Terraform을 사용하여 백업 정책 및 플랜을 작성할 수 있습니다.

Terraform을 사용하려면 Terraform CLI를 다운로드하고 IBM Cloud 공급자 플러그인을 구성하세요. 자세한 정보는 Terraform 시작하기 를 참조하십시오.

VPC 인프라 서비스는 기본적으로 us-south 를 대상으로 하는 특정 지역 엔드포인트를 사용합니다. VPC가 다른 지역에서 작성되는 경우 provider.tf 파일의 제공자 블록에서 적절한 지역을 대상으로 지정해야 합니다.

기본 us-south 이외의 지역을 대상으로 지정하는 다음 예제를 참조하십시오.

provider "ibm" {
  region = "eu-de"
}

Terraform을 사용하여 계정의 개별 볼륨에 대한 백업 정책 작성

백업 정책을 작성하려면 ibm_is_backup_policy 자원을 사용하십시오. 다음 예제는 이름이 my-backup-policy-v1 인 백업 정책을 정의합니다. 새 정책은 dev:test 태그가 있는 자원에 적용됩니다.

resource "ibm_is_backup_policy" "example" {
  match_resource_type  = ["volume"]
  match_user_tags      = ["dev:test"]
  name                 = "my-backup-policy-v1"
}

인수 및 속성에 대한 자세한 정보는 ibm_is_backup_policy를 참조하십시오.

Terraform을 사용하여 볼륨의 일관성 그룹에 대한 백업 정책 작성

백업 정책을 작성하려면 ibm_is_backup_policy 자원을 사용하십시오. 다음 예제는 이름이 my-backup-policy-v2 인 백업 정책을 정의합니다. 그리고 새 정책은 dev:test 태그로 태그 지정된 인스턴스에 첨부된 블록 스토리지 볼륨에 적용됩니다.

resource "ibm_is_backup_policy" "example" {
  match_resource_type  = ["instance"]
  included_content     = ["boot_volume", "data_volumes"]
  match_user_tags      = ["dev:test"]
  name                 = "my-backup-policy-v2"
}

인수 및 속성에 대한 자세한 정보는 ibm_is_backup_policy를 참조하십시오.

Terraform으로 파일 공유에 대한 백업 정책 만들기

백업 정책을 작성하려면 ibm_is_backup_policy 자원을 사용하십시오. 다음 예제는 이름이 my-backup-policy-v3 인 백업 정책을 정의합니다. 그리고 새 정책은 dev:test 태그로 태그가 지정된 파일 공유에 적용됩니다.

resource "ibm_is_backup_policy" "example" {
  match_resource_type  = ["share"]
  match_user_tags      = ["dev:test"]
  name                 = "my-backup-policy-v2"
}

인수 및 속성에 대한 자세한 정보는 ibm_is_backup_policy를 참조하십시오.

Terraform을 사용하여 엔터프라이즈에 대한 백업 정책 작성

백업 정책을 작성하려면 ibm_is_backup_policy 자원을 사용하십시오. 다음 예제는 이름이 my-backup-policy-v2 인 백업 정책을 정의하고 범위에서 엔터프라이즈 CRN을 지정합니다. 새 정책은 dev:test 태그가 있는 자원에 적용됩니다.

resource "ibm_is_backup_policy" "ent-baas-example" {
  match_resource_type  = ["volume"]
  match_user_tags      = ["dev:test"]
  name                 = "my-backup-policy-v2"
  scope {
    crn = "crn:v1:bluemix:public:is:us-south:a/123456::reservation:7187-ba49df72-37b8-43ac-98da-f8e029de0e63"
  }
}

인수 및 속성에 대한 자세한 정보는 ibm_is_backup_policy를 참조하십시오.

Terraform을 사용하여 기존 백업 정책에 대한 플랜 작성

백업 계획을 작성하려면 ibm_is_backup_policy_plan 자원을 사용하십시오. 다음 예제는 my-backup-policy-v1 정책 내에서 계획을 정의합니다. 새 계획은 not-just-another-plan 라고 하며 매일 아침 01 :05에 백업 작업을 시작합니다.

 resource "ibm_is_backup_policy_plan" "example" {
  backup_policy_id = ibm_is_backup_policy.example.id
  cron_spec        = "05 01 * * *"
  name             = "my-backup-plan"
}

인수 및 속성에 대한 자세한 정보는 ibm_is_backup_policy_plan을 참조하십시오.

Terraform을 사용하여 빠른 복원 옵션으로 백업 플랜 작성

빠른 복원 옵션으로 백업 계획을 작성하려면 ibm_is_backup_policy_plan 자원을 사용하십시오.

다음 예제는 eu-de region내의 두 영역에서 빠른 복원을 포함하는 기존 정책에 대한 백업 계획을 정의합니다. 계획에는 각 구역에서 최대 두 개의 캐시된 백업을 유지하는 것이 포함됩니다. 백업 작업은 매일 오후 7시 15분에 백업 스냅샷 작성을 시작합니다.

resource "ibm_is_backup_policy_plan" "example" {
  backup_policy_id = "ibm_is_backup_policy.example.id"
  cron_spec        = "15 19 * * *"
  name             = "my-policy-plan"
  clone_policy {
    zones          = ["eu-de-1", "eu-de-3"]
    max_snapshots  = 2
  }
}

인수 및 속성에 대한 자세한 정보는 ibm_is_backup_policy_plan을 참조하십시오.

빠른 복원 기능은 다중 볼륨 또는 공유 백업에는 적용되지 않습니다.

Terraform을 사용하여 지역 간 복사 옵션으로 백업 플랜 작성

지역 간 복사 옵션을 사용하여 백업 계획을 작성하려면 ibm_is_backup_policy_plan 자원을 사용하십시오. 소스 스냅샷이 고객 키로 암호화되지 않은 경우 사본의 암호화는 제공자 관리 상태로 유지됩니다. 소스 스냅샷이 고객 관리 키로 보호되는 경우 --encryption-key 옵션을 사용하여 새 사본을 암호화하는 데 사용할 고객 관리 키를 지정해야 합니다. 다음 예를 참조하십시오.

resource "ibm_is_backup_policy_plan" "example" {
  backup_policy_id = "ibm_is_backup_policy.example.id"
  cron_spec        = "30 */2 * * 1-5"
  name             = "my-policy-plan"
  deletion_trigger {
    delete_after      = 20
    delete_over_count = 20
  }
  remote_copy_policies {
    delete_over_count = 1
    encryption_key = "crn:v1:bluemix:public:kms:us-south:a/a1234567:e4a29d1a-2ef0-42a6-8fd2-350deb1c647e:key:5437653b-c4b1-447f-9646-b2a2a4cd6179"
    region = "us-south"
  }
}

인수 및 속성에 대한 자세한 정보는 ibm_is_backup_policy_plan을 참조하십시오.

지역 간 복사 기능은 다중 볼륨 또는 공유 백업에는 적용되지 않습니다.

다음 단계

백업 정책을 작성한 후 다음 조치를 수행할 수 있습니다.