백업 개요

이 페이지에서는 Cloud SQL 인스턴스의 백업 작동 방식을 설명합니다. 백업을 사용하여 동일한 인스턴스 또는 다른 인스턴스에 데이터를 복원하는 방법을 설명합니다.

백업 예약 또는 주문형 백업 만들기에 관한 단계별 안내는 주문형 백업과 자동 백업 만들기 및 관리를 참조하세요.

백업에서 인스턴스로 데이터를 복원하는 방법에 대한 개요는 백업에서 복원을 참조하세요.

백업의 기능

백업을 사용하면 손실된 데이터를 Cloud SQL 인스턴스로 복원할 수 있습니다. 백업에서 문제가 있는 인스턴스를 복원할 수도 있습니다. 필요한 데이터가 포함된 모든 인스턴스에 자동 백업을 사용 설정합니다. 백업은 데이터가 손실되거나 손상되지 않도록 보호합니다.

또한 클론 및 복제본 생성과 같은 일부 작업에는 바이너리 로깅과 함께 백업을 사용 설정합니다.

백업 비용

Cloud SQL은 인스턴스에 최대 7개의 백업을 보관합니다. 백업 스토리지 요금은 다른 유형의 인스턴스보다 요금이 낮습니다. 자세한 내용은 가격 책정 페이지를 참조하세요.

백업과 내보내기 비교

백업은 보관 정책에 따라 Cloud SQL 인스턴스에 유지됩니다. Cloud SQL 백업은 수명주기를 관리하는 Cloud Storage에 업로드된 내보내기와 다릅니다. 백업은 전체 데이터베이스를 포괄합니다. 내보내기는 특정 콘텐츠를 선택할 수 있습니다.

백업 크기

MySQL 인스턴스의 백업은 증분 방식입니다. 이전 백업이 변경된 후 변경된 데이터만 포함됩니다. 가장 오래된 백업은 데이터베이스와 크기가 비슷합니다. 후속 백업은 데이터 변경 속도에 따라 달라집니다. 가장 오래된 백업이 삭제되면 두 번째로 오래된 백업의 크기가 증가하여 전체 백업 크기가 같게 유지됩니다.

백업 유형

Cloud SQL은 두 가지 유형의 백업을 수행합니다.

주문형 백업

언제든지 백업을 만들 수 있습니다. 데이터베이스에서 위험한 작업을 수행하려는 경우 주문형 백업을 사용합니다. 또는 백업이 필요하고 백업 기간을 기다리지 않으려는 경우 인스턴스에 자동 백업이 사용 설정되어 있는지 여부와 관계없이 모든 인스턴스에 주문형 백업을 만들 수 있습니다.

주문형 백업은 자동 백업과 달리 자동으로 삭제되지 않으며 사용자가 직접 삭제하거나 인스턴스가 삭제되기 전까지 유지됩니다. 주문형 백업은 자동으로 삭제되지 않으므로 이를 직접 삭제하지 않으면 계속해서 비용이 청구됩니다.

자동 백업

자동 백업은 4시간 백업 기간을 사용합니다. 백업 기간 동안 백업이 시작됩니다. 가능하면 인스턴스의 활동이 가장 적을 때 백업을 예약하세요.

자동 백업은 매일 실행되며 7일 동안 보관됩니다. 7일이 지나면 가장 오래된 백업이 삭제됩니다.

백업 저장 위치

백업 위치는 다음과 같습니다.

  • 원본 인스턴스의 위치에 따라 Cloud SQL에서 선택하는 기본 위치
  • 기본 위치를 사용하지 않을 때 선택하는 커스텀 위치

기본 백업 위치

기본적으로 Cloud SQL은 중복화를 위해 백업 데이터를 두 리전에 저장합니다. 한 리전은 인스턴스가 있는 리전과 동일할 수 있습니다. 나머지 한 리전은 다른 리전입니다. 한 대륙에 두 개의 리전이 있는 경우 백업 데이터는 같은 대륙에 유지됩니다. 오스트레일리아는 리전이 한 개이므로 시드니 리전의 백업 데이터는 아시아의 한 리전에 저장됩니다. 상파울루 리전의 백업 데이터는 미국 리전에 저장됩니다.

커스텀 백업 위치

Cloud SQL을 사용하면 백업 데이터의 커스텀 위치를 선택할 수 있습니다. 이 기능은 조직이 특정 지역적 경계 내에서 백업을 유지하는 데이터 상주 규정을 준수해야 하는 경우에 유용합니다. 조직에 이러한 유형의 요구사항이 있는 경우 리소스 위치 제한 조직 정책을 사용할 가능성이 높습니다. 이 정책을 통해 정책을 준수하지 않는 지리적 위치를 사용하려고 하면 백업 페이지에 알림이 표시됩니다. 이 알림이 표시되면 백업 위치를 정책에서 허용하는 위치로 변경해야 합니다.

유효한 리전 값의 전체 목록은 인스턴스 위치를 참조하세요. 멀티 리전 값의 전체 목록은 멀티 리전 위치를 참조하세요.

백업용 커스텀 위치 설정백업 위치 보기를 참조하세요.

백업을 내보낼 수 있나요?

아니요, 백업을 내보낼 수 없습니다. 인스턴스 데이터만 내보낼 수 있습니다. Cloud SQL에서 데이터 내보내기를 참조하세요.

특별 백업 사용자 정보

Cloud SQL은 인스턴스별로 특별 데이터베이스 사용자인 cloudsqladmin을 만들고 고유한 인스턴스 비밀번호를 생성합니다. Cloud SQL은 자동 백업을 수행하기 위해 cloudsqladmin 사용자로 로그인합니다.

백업이 인스턴스 작업에 미치는 영향

MySQL 인스턴스의 경우 FLUSH TABLES WITH READ LOCK 플래그가 백업에 사용되지 않습니다. 즉 쓰기 및 다른 작업은 백업의 영향을 받지 않습니다.

일반적으로 백업은 몇 초 만에 완료되지만 마지막 백업 이후 많은 양의 데이터가 쓰인 경우 백업을 완료하는 데 더 오랜 시간이 걸립니다.

백업 시도할 때 보류 중인 작업이 있으면 일반적으로 Cloud SQL은 백업을 완료하기 위해 백업 기간 중 백업을 여러 번 시도합니다. 가져오기, 내보내기, 업데이트(예: 인스턴스 메타데이터 변경), 인스턴스 재시작과 같은 장기 실행 작업은 백업을 차단합니다.

데이터 로드와 같은 장기 실행 작업 도중에는 일시적으로 자동 백업을 사용 중지할 수 있습니다.

문제 해결

자세한 내용을 보려면 표의 링크를 클릭하세요.

문제 설명 문제 원인 해결 방법
현재 작업 상태를 볼 수 없음 사용자 인터페이스에 성공 또는 실패만 표시됩니다. 이 데이터베이스 명령어를 사용하여 자세히 알아보세요.
작업 생성자를 찾을 수 없음 사용자 인터페이스에 작업을 시작한 사용자가 표시되지 않습니다. 감사 로깅을 사용하여 확인하세요.
자동 백업 중 디스크 공간 부족 인스턴스가 하드 디스크 공간 한도에 도달했습니다. 파일 시스템 크기와 할당량을 확인하세요.
인스턴스 삭제 후 백업할 수 없음 인스턴스가 삭제되었습니다. 내보내기에서 다시 만들거나 유예 기간 내인 경우 고객지원에 문의하세요.
자동 백업이 중단된 것으로 보임 백업 시간은 데이터베이스 크기와 관련이 있습니다. 작업을 취소해야 하는 경우 고객지원문의하세요.
복원 실패 덤프 파일에 아직 존재하지 않는 데이터베이스 사용자가 포함되어 있을 수 있습니다. 복원하기 전에 데이터베이스 사용자를 만듭니다.
이 인스턴스에 유효한 작업이 아님 대상 인스턴스 크기가 소스보다 작습니다. 대상 인스턴스 크기를 늘립니다.
자동 백업 보관일 수를 늘리려는 경우 자동 백업은 7개만 보존됩니다. 자체 수동 백업을 관리합니다.
백업 실패 시 알 수 없는 오류 발생 백업이 타임아웃되었을 수 있습니다. 이 플래그를 확인하세요.
백업 실패에 대한 알림 없음 기본 알림이 없습니다. 커스텀 알림을 설정하세요.

현재 작업 상태를 볼 수 없음

Google Cloud Console에서 작업 상태를 확인할 수 없습니다.

문제 원인

Google Cloud Console은 완료 시에만 성공 또는 실패를 보고하며, 경고를 반환하도록 설계되지 않았습니다.

해결 방법

데이터베이스에 연결하고 SHOW WARNINGS를 실행합니다.


작업 생성자를 찾을 수 없음

주문형 백업 작업을 실행한 사용자를 확인하려고 합니다.

문제 원인

Google Cloud Console의 인스턴스 작업 페이지에 작업을 시작한 사용자가 표시되지 않습니다.

해결 방법

로그를 살펴보고 텍스트로 필터링하여 사용자를 찾습니다. 비공개 정보의 경우 감사 로그를 사용해야 할 수도 있습니다. 관련 로그 파일은 다음과 같습니다.

  • cloudsql.googlapis.com/mysql-general.log
  • cloudsql.googleapis.com/mysql.err
  • Cloud 감사 로그가 사용 설정된 경우 cloudaudit.googleapis.com/activity도 사용할 수 있습니다.


자동 백업 중 디스크 공간 부족

[ERROR] InnoDB: Write to file ./ibtmp1 failed at offset XXXX, YYYY bytes should have been written, only 0 were written. 오류 메시지가 표시됩니다.

문제 원인

자동 백업 중에 인스턴스가 엄격한 한도에 도달했습니다. 백업 중에 사용 가능한 디스크 공간 이상으로 임시 파일이 확장될 수 있습니다.

해결 방법

디스크가 꽉 찼거나 디스크 할당량을 넘었는지 확인합니다. 수동으로 디스크 크기를 늘리거나 스토리지 자동 증가를 사용 설정할 수 있습니다.


인스턴스 삭제 후 백업할 수 없음

인스턴스를 삭제한 후 백업을 수행할 수 없습니다.

문제 원인

인스턴스가 삭제되었습니다.

해결 방법

  • Cloud SQL 인스턴스 삭제 유예 기간은 4일입니다. 이 시간 동안 고객지원에서 인스턴스를 다시 만들 수 있습니다. 인스턴스가 삭제된 후에는 데이터를 복구할 수 없습니다.
  • 내보내기를 완료한 경우 새 인스턴스를 만든 다음 가져오기를 수행하여 데이터베이스를 다시 만들 수 있습니다. 내보내기는 Cloud Storage에 쓰이고 여기에서 가져오기를 읽습니다.

자동 백업이 중단됨

자동 백업이 장시간 중단되고 취소할 수 없습니다.

문제 원인

데이터베이스 크기에 따라 백업에 오랜 시간이 걸릴 수 있습니다.

해결 방법

작업을 취소해야 하는 경우 고객지원에 인스턴스 force restart를 요청할 수 있습니다.


백업에서 복원 실패

SQL 덤프 파일에 참조된 하나 이상의 사용자가 없으면 복원 작업이 실패할 수 있습니다.

문제 원인

SQL 덤프를 복원하기 전에 객체를 소유하거나 덤프된 데이터베이스의 객체에 대한 권한이 부여된 모든 데이터베이스 사용자가 있어야 합니다. 그렇지 않으면 복원에서 원래 소유권이나 권한으로 객체를 다시 만들지 못합니다.

해결 방법

SQL 덤프에서 복원하기 전에 데이터베이스 사용자를 만듭니다.


이 인스턴스에 유효한 작업이 아님

instances.restoreBackup에 대한 API 호출에서 HTTP Error 400: This operation isn't valid for this instance 오류 메시지가 표시됩니다.

문제 원인

백업 크기(YYGB)보다 스토리지 크기(XXGB)가 작은 인스턴스의 백업에서는 복원할 수 없습니다.

해결 방법

대상 인스턴스를 수정하여 스토리지 크기를 늘립니다.


자동 백업 보관일 수를 늘리려는 경우

자동 백업 보관일 수를 7일에서 30일 이상으로 늘릴 수 있습니다.

문제 원인

백업은 7개만 보관됩니다. 백업은 백업 보관 비용과 크기 때문에 정기적으로 삭제됩니다. 따라서 복원할 수 있는 자동 백업은 현재 표시되는 백업뿐입니다.

해결 방법

백업을 무기한 보관하려면 자동 백업의 경우처럼 삭제되지 않는 주문형 백업을 직접 생성할 수 있습니다. 주문형 백업은 무기한 유지됩니다. 즉, 백업이나 백업이 속한 인스턴스가 삭제될 때까지 유지됩니다. 이러한 유형의 백업은 자동으로 삭제되지 않으므로 결제에 영향을 미칠 수 있습니다.


백업 실패 시 알 수 없는 오류 발생

백업이 실패했으며 Unknown error가 표시됩니다.

문제 원인

백업 생성 시간이 제한 시간인 10분에 도달했습니다. 자동 백업에는 제한 시간이 10분으로 설정되어 있으며 이 시간 안에 백업이 완료되어야 합니다.

해결 방법

백업 생성에 영향을 미치는 플래그는 checkpoint_timeout 플래그와 checkpoint_completion_target 플래그입니다. 백업이 시작되면 slow 체크포인트가 실행되고 checkpoint_completion_targetcheckpoint_timeout을 곱한 값만큼 시간이 소요됩니다.

예를 들면 900 sec * 0.9 sec = 810 sec = 13.5 min입니다. 따라서 제한 시간을 초과합니다. 이 경우 checkpoint_completion_target 값을 낮추면 문제가 해결됩니다.

백업 실패에 대한 알림 없음

자동 백업에 실패했으며 알림을 받지 못했습니다.

문제 원인

자동 백업이 실패하면 Cloud SQL 인스턴스의 Details 페이지에 Operation error 메시지가 표시됩니다. 백업이 실패할 때 이메일 알림이 전송되지 않습니다.

해결 방법

Monitoring 알림을 만들거나 오류 보고 알림을 사용하여 자체 커스텀 알림을 설정하면 됩니다.

다음 단계