주문형 백업과 자동 백업 만들기 및 관리

이 페이지에서는 자동 백업을 예약 및 해제하고, 주문형 백업을 만들고 관리하며, Cloud SQL 인스턴스의 백업을 확인하는 방법을 설명합니다.

백업 작동 방식에 대한 자세한 내용은 백업 개요를 참조하세요.

주문형 백업 만들기

주문형 백업을 만들려면 다음 안내를 따르세요.

Console

  1. Google Cloud Console의 Cloud SQL 인스턴스 페이지로 이동합니다.

    Cloud SQL 인스턴스 페이지로 이동

  2. 인스턴스를 클릭하여 개요 페이지를 엽니다.
  3. 백업 탭을 선택합니다.
  4. 백업 만들기를 클릭합니다.
  5. 백업 만들기 페이지에서 필요한 경우 설명을 추가하고 만들기를 클릭합니다.

gcloud

백업을 만듭니다.

gcloud sql backups create --async --instance [INSTANCE_NAME]

--description 매개변수를 사용하여 백업에 대한 설명을 제공할 수 있습니다.

커스텀 위치에 백업을 만들려면 다음 안내를 따르세요.

gcloud sql backups create --async --instance [INSTANCE_NAME] --location [BACKUP_LOCATION]

REST v1beta4

아래의 요청 데이터를 사용하기 전에 다음을 바꿉니다.

  • project-id: 프로젝트 ID
  • instance-id: 인스턴스 ID

HTTP 메서드 및 URL:

POST https://www.googleapis.com/sql/v1beta4/projects/project-id/instances/instance-id/backupRuns

요청을 보내려면 다음 옵션 중 하나를 펼칩니다.

다음과 유사한 JSON 응답이 표시됩니다.

자동 백업 예약

인스턴스의 자동 백업을 예약하려면 다음 안내를 따르세요.

Console

  1. Google Cloud Console의 Cloud SQL 인스턴스 페이지로 이동합니다.

    Cloud SQL 인스턴스 페이지로 이동

  2. 인스턴스를 클릭하여 개요 페이지를 엽니다.
  3. 백업 탭을 선택합니다.
  4. 설정 옆에 있는 수정을 클릭합니다.
  5. 데이터를 자동으로 백업할 기간을 선택합니다.
  6. 저장을 클릭합니다.

gcloud

  1. 인스턴스를 편집하여 백업 시작 시간을 지정합니다.
    gcloud sql instances patch [INSTANCE_NAME] --backup-start-time [HH:MM]
    'backup-start-time' 매개변수는 UTC 시간대 기준 24시간 형식으로 지정되며 백업 기간(4시간)의 시작 시간을 지정합니다. 백업 기간에는 언제든지 백업이 시작될 수 있습니다.
  2. 변경사항을 확인합니다.
    gcloud sql instances describe [INSTANCE_NAME]
    backupConfiguration 아래에 enabled: true와 지정한 시간이 표시되는지 확인합니다.

REST v1beta4

backupConfiguration 객체에서 binaryLogEnabledtrue로 설정하여 바이너리 로깅도 함께 사용 설정할 수 있습니다.

아래의 요청 데이터를 사용하기 전에 다음을 바꿉니다.

  • project-id: 프로젝트 ID
  • instance-id: 인스턴스 ID(기본 또는 복제본)
  • start-time 'HH:MM' 형식의 시간
  • enabled: 기본 인스턴스의 경우 true로 설정합니다. 복제본 인스턴스의 경우 false로 설정합니다.

HTTP 메서드 및 URL:

PATCH https://www.googleapis.com/sql/v1beta4/projects/project-id/instances/instance-id

JSON 요청 본문:

{
  "settings":
  {
    "backupConfiguration":
    {
      "startTime": "start-time",
      "enabled": enabled,
      "binaryLogEnabled": true
    }
  }
}

요청을 보내려면 다음 옵션 중 하나를 펼칩니다.

다음과 유사한 JSON 응답이 표시됩니다.

커스텀 백업 위치 설정

커스텀 백업 위치는 규정에서 요구하는 경우에만 사용합니다. 요구하지 않는 경우 기본 멀티 리전 백업 위치를 사용합니다.

주문형 및 자동 백업에 커스텀 위치를 사용할 수 있습니다. 유효한 위치 값의 전체 목록은 인스턴스 위치를 참조하세요.

커스텀 위치로 인스턴스를 업데이트하려면 다음 안내를 따르세요.

Console

  1. Google Cloud Console의 Cloud SQL 인스턴스 페이지로 이동합니다.

    Cloud SQL 인스턴스 페이지로 이동

  2. 인스턴스를 클릭하여 개요 페이지를 엽니다.
  3. 수정을 클릭합니다.
  4. 구성 옵션에서 백업을 펼칩니다.
  5. 위치 옵션을 펼칩니다.
  6. 멀티 리전(기본값) 또는 리전을 클릭합니다.
  7. 위치 드롭다운 메뉴에서 위치를 선택합니다.
  8. 저장을 클릭합니다.

gcloud

참조 정보는 gcloud sql instances patch를 확인하세요.

gcloud sql instances patch [INSTANCE_NAME] --backup-location=[BACKUP_LOCATION]
  

REST v1beta4

백업 위치에 인스턴스의 settings.backupConfiguration.location 매개변수를 사용합니다.

아래의 요청 데이터를 사용하기 전에 다음을 바꿉니다.

  • region: 프로젝트 리전
  • backup-region: 백업 리전
  • project-id: 프로젝트 ID
  • instance-id: 인스턴스 ID

HTTP 메서드 및 URL:

PATCH https://www.googleapis.com/sql/v1beta4/projects/project-id/instances/instance-id

JSON 요청 본문:

{
  "region": "region"
  "settings":
  {
    "backupConfiguration":
    {
      "location": "backup-region",
      "enabled": true,
    }
  }
}

요청을 보내려면 다음 옵션 중 하나를 펼칩니다.

다음과 유사한 JSON 응답이 표시됩니다.

백업 보기

Cloud Console은 건너뛰거나 실패한 백업을 백업 기록에 표시하지 않습니다. 건너뛴 백업을 보려면 gcloud 명령줄 도구 또는 API를 사용하세요.

Console

  1. Google Cloud Console의 Cloud SQL 인스턴스 페이지로 이동합니다.

    Cloud SQL 인스턴스 페이지로 이동

  2. 인스턴스를 클릭하여 개요 페이지를 엽니다.
  3. 백업 탭을 선택하여 백업 생성 시간 및 유형과 함께 최근 백업을 봅니다.

gcloud

  1. 인스턴스의 백업을 나열합니다.
    gcloud sql backups list --instance [INSTANCE_NAME]
    

    표준 목록 매개변수를 사용하여 결과를 필터링하고 제어할 수 있습니다. 전체 목록은 gcloud sql backups list 명령어 참조 페이지를 확인하세요.

  2. 한 백업의 세부정보를 나열하려면 backups list 명령어 출력의 ID를 사용합니다.
    gcloud sql backups describe [BACKUP_ID] --instance [INSTANCE_NAME]
    

REST v1beta4

BackupRuns:list 페이지의 API 탐색기를 사용하여 REST API 요청을 보낼 수도 있습니다.

아래의 요청 데이터를 사용하기 전에 다음을 바꿉니다.

  • project-id: 프로젝트 ID
  • instance-id: 인스턴스 ID

HTTP 메서드 및 URL:

GET https://www.googleapis.com/sql/v1beta4/projects/project-id/instances/instance-id/backupRuns

요청을 보내려면 다음 옵션 중 하나를 펼칩니다.

다음과 유사한 JSON 응답이 표시됩니다.

백업 위치 보기

인스턴스에 수행된 백업의 위치를 보려면 backupRuns를 사용합니다.

Console

  1. Google Cloud Console의 Cloud SQL 인스턴스 페이지로 이동합니다.

    Cloud SQL 인스턴스 페이지로 이동

  2. 인스턴스를 클릭하여 개요 페이지를 엽니다.
  3. 백업 탭을 클릭합니다.
  4. 백업 목록에서 위치 열은 위치의 유형(멀티 리전 또는 리전)과 각 백업의 특정 멀티 리전 또는 리전을 나열합니다.

gcloud

참조 정보는 gcloud sql instances describe를 참조하세요.

  1. 인스턴스의 백업을 나열합니다.
    gcloud sql backups list --instance [INSTANCE_NAME]
    

    표준 목록 매개변수를 사용하여 결과를 필터링하고 제어할 수 있습니다. 전체 목록은 gcloud sql backups list 명령어 참조 페이지를 확인하세요.

  2. 한 백업의 세부정보를 나열하려면 backups list 명령어 출력의 ID를 사용합니다.
    gcloud sql backups describe [BACKUP_ID] --instance [INSTANCE_NAME]
    
 

REST v1beta4

아래의 요청 데이터를 사용하기 전에 다음을 바꿉니다.

  • project-id: 프로젝트 ID
  • instance-id: 인스턴스 ID

HTTP 메서드 및 URL:

GET https://www.googleapis.com/sql/v1beta4/projects/project-id/instances/instance-id/backupRuns

요청을 보내려면 다음 옵션 중 하나를 펼칩니다.

다음과 유사한 JSON 응답이 표시됩니다.

이전 예시에서 각 항목에 대한 설명은 다음과 같습니다.
  • REGION은 원래 인스턴스의 리전입니다.
  • BACKUP_LOCATION은 Cloud SQL에서 백업을 저장할 리전입니다.

자동 백업 보관 설정

보관할 자동 백업 수를 설정하려면 다음 안내를 따르세요.

Console

  1. Google Cloud Console의 Cloud SQL 인스턴스 페이지로 이동합니다.

    Cloud SQL 인스턴스 페이지로 이동

  2. 인스턴스를 클릭하여 개요 페이지를 엽니다.
  3. 백업 탭을 선택합니다.
  4. 설정 수정을 클릭합니다.
  5. 백업 자동화에서 고급 옵션을 펼칩니다.
  6. 한 번에 저장할 백업 수를 입력합니다.
  7. 저장을 클릭합니다.

gcloud

인스턴스를 수정하여 보관할 자동 백업 수를 설정합니다.

gcloud sql instances patch instance-name --retained-backups-count num-to-retain

REST

아래의 요청 데이터를 사용하기 전에 다음을 바꿉니다.

  • unit: 선택사항: 보관 단위는 정수 또는 문자열일 수 있습니다. 현재 지원되는(및 기본값) 값은 1 또는 'COUNT'입니다.
  • num-to-retain: 1부터 365까지 보관할 자동 백업 수입니다.
  • project-id: 프로젝트 ID
  • instance-id: 인스턴스 ID

HTTP 메서드 및 URL:

PATCH https://www.googleapis.com/sql/v1beta4/projects/project-id/instances/instance-id

JSON 요청 본문:

{
  "settings":
  {
    "backupConfiguration":
    {
      "backupRetentionSettings":
      {
        "retentionUnit": unit,
        "retainedBackups": "num-to-retain"
      }
    }
  }
}

요청을 보내려면 다음 옵션 중 하나를 펼칩니다.

다음과 유사한 JSON 응답이 표시됩니다.

백업 삭제

자동 백업 및 주문형 백업을 삭제할 수 있습니다.

MySQL 인스턴스의 경우 백업을 삭제해도 공간이 백업 크기만큼 확보되지 않을 수 있습니다. 백업이 증분 방식이라 이전 백업을 삭제하면 최신 백업의 무결성을 유지하기 위해 일부 내용이 최신 백업으로 전송될 수 있기 때문입니다.

Console

  1. Google Cloud Console의 Cloud SQL 인스턴스 페이지로 이동합니다.

    Cloud SQL 인스턴스 페이지로 이동

  2. 인스턴스를 클릭하여 개요 페이지를 엽니다.
  3. 백업 탭을 선택합니다.
  4. 삭제할 백업의 추가 작업(추가 작업 아이콘)을 클릭합니다.
  5. 삭제를 선택합니다.
  6. 백업 삭제 창의 필드에 Delete를 입력하고 삭제를 클릭합니다.

gcloud

Cloud SQL 인스턴스의 백업을 삭제합니다.

gcloud beta sql backups delete [BACKUP_ID] --instance [INSTANCE_NAME]
      

전체 매개변수 목록은 gcloud beta sql backups delete 명령어 참조 페이지를 확인하세요.

REST v1beta4

  1. 백업을 나열하여 삭제할 백업의 ID를 확인합니다.

    아래의 요청 데이터를 사용하기 전에 다음을 바꿉니다.

    • project-id: 프로젝트 ID
    • instance-id: 인스턴스 ID

    HTTP 메서드 및 URL:

    GET https://www.googleapis.com/sql/v1beta4/projects/project-id/instances/instance-id/backupRuns

    요청을 보내려면 다음 옵션 중 하나를 펼칩니다.

    다음과 유사한 JSON 응답이 표시됩니다.

  2. 백업을 삭제합니다.

    아래의 요청 데이터를 사용하기 전에 다음을 바꿉니다.

    • project-id: 프로젝트 ID
    • instance-id: 인스턴스 ID
    • backup-id: 백업 ID

    HTTP 메서드 및 URL:

    DELETE https://www.googleapis.com/sql/v1beta4/projects/project-id/instances/instance-id/backupRuns/backup-id

    요청을 보내려면 다음 옵션 중 하나를 펼칩니다.

    다음과 유사한 JSON 응답이 표시됩니다.

자동 백업 사용 중지

인스턴스의 자동 백업을 사용 중지하려면 다음 안내를 따르세요.

Console

  1. Google Cloud Console의 Cloud SQL 인스턴스 페이지로 이동합니다.

    Cloud SQL 인스턴스 페이지로 이동

  2. 인스턴스를 클릭하여 개요 페이지를 엽니다.
  3. 백업 탭을 선택합니다.
  4. 자동 백업 관리를 클릭합니다.
  5. 백업 자동화를 선택 해제합니다.
  6. 저장 후 다시 시작을 클릭합니다.

gcloud

인스턴스를 편집하여 백업을 사용 중지합니다.

gcloud sql instances patch [INSTANCE_NAME] --no-backup

REST v1beta4

아래의 요청 데이터를 사용하기 전에 다음을 바꿉니다.

  • project-id: 프로젝트 ID
  • instance-id: 인스턴스 ID

HTTP 메서드 및 URL:

PATCH https://www.googleapis.com/sql/v1beta4/projects/project-id/instances/instance-id

JSON 요청 본문:

{
  "settings":
  {
    "backupConfiguration":
    {
      "enabled": false,
      "binaryLogEnabled": false
    }
  }
}

요청을 보내려면 다음 옵션 중 하나를 펼칩니다.

다음과 유사한 JSON 응답이 표시됩니다.

point-in-time recovery

point-in-time recovery 자세히 알아보기

다음 단계