빠른 시작: Cloud SQL 인스턴스를 백업 보관소에 보호 및 복구

Cloud SQL 인스턴스를 보호하고 Backup Vault로 복원하는 방법을 알아봅니다.

이 빠른 시작에서는 다음 작업을 수행합니다.

  • Cloud SQL 인스턴스의 예약된 백업을 구성합니다.
  • Cloud SQL 인스턴스를 백업 볼트로 백업합니다.
  • 백업에서 Cloud SQL 인스턴스를 복원합니다.

시작하기 전에

  1. Google Cloud 프로젝트에서 Backup and DR Service API를 사용 설정합니다.

    API 사용 설정하기

  2. 백업 볼트 만들기 Backup Vault는 안전하고 격리된 특수 스토리지에 백업을 저장하여 백업을 보호합니다. 백업 보관소에 관한 자세한 내용은 변경할 수 없고 지울 수 없는 백업을 위한 백업 보관소를 참고하세요.

  3. 백업 계획을 만듭니다.

백업 볼트 서비스 에이전트에 역할 부여

생성된 모든 백업 보관함에는 연결된 고유한 서비스 에이전트가 있습니다. Cloud SQL 인스턴스의 경우 서비스 에이전트가 Backup and DR Service를 대신하여 작업을 수행하므로 액세스해야 하는 프로젝트에 적절한 권한이 필요합니다.

다음 안내에 따라 서비스 에이전트에게 역할을 부여합니다.

  1. Google Cloud 콘솔에서 백업 보관소 페이지로 이동합니다.

    백업 보관소로 이동

  2. 백업 보관소 이름을 클릭하고 서비스 에이전트의 이메일 주소를 복사합니다.

  3. Google Cloud 콘솔에서 IAM 페이지로 이동합니다.

    IAM으로 이동

  4. 새 주 구성원 필드에 서비스 에이전트의 이메일 주소를 입력합니다.

  5. 역할 선택 목록에서 BackupDR Cloud SQL 운영자 (roles/backupdr.cloudSqlOperator) 역할을 선택합니다.

  6. 다른 역할 추가를 클릭합니다.

  7. 역할 선택 목록에서 서비스 계정 사용자 (roles/iam.serviceAccountUser) 역할을 선택합니다.

  8. 저장을 클릭합니다.

Cloud SQL 인스턴스를 백업 볼트로 백업

Google Cloud 콘솔에서 백업 계획을 적용하여 Cloud SQL 인스턴스를 Backup Vault에 백업할 수 있습니다. 예약된 백업주문형 백업의 두 가지 방법으로 백업할 수 있습니다.

예약 백업 구성

다음 안내에 따라 Cloud SQL 인스턴스의 예약 백업을 구성합니다.

  1. Google Cloud 콘솔에서 보관된 백업 페이지로 이동합니다.

    보관된 백업으로 이동

  2. 백업 예약을 클릭합니다.

  3. 리소스 유형 목록에서 Cloud SQL을 선택합니다.

  4. 프로젝트 목록에서 Cloud SQL 인스턴스가 있는 프로젝트를 선택합니다.

  5. 리전 목록에서 인스턴스가 있는 리전을 선택합니다.

  6. 리소스 목록에서 찾아보기를 클릭합니다. 백업할 Cloud SQL 인스턴스를 선택하고 완료를 클릭합니다.

  7. 계속을 클릭합니다.

  8. 백업 계획 목록에서 선택을 클릭합니다.

  9. Cloud SQL 인스턴스를 보호할 백업 계획을 선택합니다.

  10. 완료를 클릭합니다.

  11. 백업 세부정보를 검토하고 예약을 클릭합니다.

    백업 기간이 6시간으로 설정되어 있으므로 Cloud SQL 인스턴스의 주문형 백업을 수행할 수 있습니다.

주문형 백업 수행

백업 계획이 있는 Cloud SQL 인스턴스의 주문형 백업을 시작합니다. 백업 규칙을 트리거하여 즉시 실행합니다.

다음 안내에 따라 주문형 백업을 만듭니다.

  1. Google Cloud 콘솔에서 보관된 백업 페이지로 이동합니다.

    보관된 백업으로 이동

    Vaulted backups 페이지에는 백업 계획이 적용되고 해당 프로젝트 내의 Backup Vault에 백업이 저장된 데이터 리소스만 표시됩니다.

  2. 백업할 리소스를 선택합니다. 메뉴 또는 리소스의 세부정보 페이지에서 주문형 백업 만들기를 선택합니다.

  3. 주문형 백업 만들기 창에서 사용할 백업 규칙을 선택하고 만들기를 클릭합니다.

  4. 주문형 백업 작업의 상태를 보려면 알림을 클릭합니다.

    1. Google Cloud 콘솔에서 작업 페이지로 이동하여 백업 작업 상태를 확인합니다.

      작업으로 이동

백업에서 Cloud SQL 인스턴스 복원

Cloud SQL 인스턴스를 동일한 프로젝트 또는 다른 프로젝트로 복원할 수 있습니다.

다음 안내에 따라 백업에서 백업 보관소로 Cloud SQL 인스턴스를 복원합니다.

  1. Google Cloud 콘솔에서 보관된 백업 페이지로 이동합니다.

    보관된 백업으로 이동

    Vaulted backups 페이지에는 백업 계획이 적용되고 프로젝트 내의 Backup Vault에 백업이 저장된 인스턴스만 표시됩니다.

  2. 복원할 백업을 선택합니다. 백업 세부정보 페이지 또는 메뉴에서 복원을 선택합니다.

    복원 페이지에는 다음 복원 옵션을 선택할 수 있는 위치가 표시됩니다.

    • 리소스 유형Cloud SQL로 미리 채워집니다.
    • 리소스 이름에서 복원할 Cloud SQL 인스턴스를 선택합니다.
    • 백업을 클릭하면 사용 가능한 모든 백업이 표시된 창이 열립니다. 복원할 특정 백업을 선택합니다.
    • 복원 대상 선택에서 Cloud SQL 인스턴스를 복원할 프로젝트를 선택합니다.
    • 계속을 클릭합니다.
    • 다음 페이지에는 지금까지의 복원 세부정보가 표시되며 다음 옵션과 함께 복원 대상 선택 메시지가 표시됩니다.

      • 새 인스턴스로 복원: 백업에 저장된 구성을 기준으로 새 인스턴스가 생성됩니다. 복원이 완료된 후에 인스턴스를 맞춤설정할 수 있습니다. 소문자, 숫자, 하이픈을 사용하여 새 인스턴스 ID를 제공합니다. 문자로 시작해야 합니다.
      • 기존 인스턴스 덮어쓰기: 사용 가능한 인스턴스 목록에서 덮어쓸 기존 인스턴스를 선택합니다.
      • 소스 인스턴스 덮어쓰기: 현재 인스턴스를 덮어씁니다. 이전 PITR(point-in-time recovery) 로그를 포함해 선택한 인스턴스의 현재 데이터를 모두 덮어쓰게 됩니다. 덮어쓴 데이터는 나중에 복구할 수 없습니다. 프로덕션용으로 권장되지 않습니다.
  3. Google Cloud 콘솔에서 작업 페이지로 이동하여 복원 작업 상태를 확인합니다.

    작업으로 이동

삭제

Google Cloud 계정에 비용이 청구되지 않도록 하려면 더 이상 사용하지 않는 리소스를 삭제해야 합니다.

다음 안내에 따라 백업된 Cloud SQL 인스턴스에서 백업 계획을 삭제합니다.

  1. Google Cloud 콘솔에서 볼트 리소스 페이지로 이동합니다.

    보관된 리소스로 이동

  2. 백업된 인스턴스를 선택합니다.

  3. 백업 계획 삭제를 클릭합니다.

다음 안내에 따라 백업 계획을 삭제합니다. 백업 계획 삭제는 선택사항입니다.

  1. Google Cloud 콘솔에서 백업 계획 페이지로 이동합니다.

    백업 계획으로 이동

  2. 백업 계획을 선택하고 삭제를 클릭합니다.

    이렇게 하면 백업 계획과 관련 콘텐츠가 삭제됩니다.

다음 안내에 따라 백업 보관소를 삭제합니다. Backup Vault 삭제는 선택사항입니다.

  1. Google Cloud 콘솔에서 백업 보관소 페이지로 이동합니다.

    백업 보관소로 이동

  2. 백업 보관소를 클릭하고 삭제를 클릭합니다.

    이렇게 하면 백업 보관함과 관련 콘텐츠가 삭제됩니다.