이 문제 해결 가이드에서는 PostgreSQL용 AlloyDB 백업, 복구, 복제와 관련하여 발생할 수 있는 일반적인 문제를 다룹니다. 권장 수정사항이 제공됩니다.
삭제된 클러스터를 복원하려는 경우
설명: AlloyDB에서는 주문형 백업과 자동 백업 모두 복원하려는 클러스터와 독립적입니다. 백업을 만드는 데 사용한 클러스터가 삭제된 경우에도 백업에서 새 AlloyDB 클러스터로 데이터를 복원할 수 있습니다. 스토리지 레이어는 AlloyDB 백업을 처리합니다. 또한 백업 프로세스 중에 데이터베이스가 잠기지 않아 지속적인 가용성이 보장됩니다.
AlloyDB의 백업 복원은 제자리에 있지 않음을 의미합니다. 즉, 기존 클러스터를 덮어쓰는 대신 새 클러스터로 백업을 복원합니다. 클러스터를 복원한 후 복원된 클러스터에 새 기본 또는 읽기 풀 인스턴스를 추가할 수 있습니다.
PITR (point-in-time recovery)을 사용하여 클러스터를 복원할 때는 구성된 복구 기간 내의 시간에서만 클러스터를 복원할 수 있습니다. 클러스터에 인스턴스가 있었던 시간의 타임스탬프를 선택해야 합니다.
권장 해결 방법: 저장된 백업에서 클러스터를 복원합니다.
기본적으로 AlloyDB는 14일의 복구 기간으로 데이터를 지속적으로 백업합니다. 백업 계획을 재구성하는 경우 지속적인 백업 및 복구가 백업을 생성하고 지속적인 복구 기능을 사용 설정하는 데 최대 24시간이 걸릴 수 있습니다.
이 문제와 관련해 도움이 필요하면 Google Cloud 지원팀에 문의하세요.
백업을 찾는 방법을 모름
설명: 보안 및 접근성상의 이유로 백업은 클러스터 스토리지와 별도로 저장됩니다.
권장 수정사항: 다음 인터페이스를 사용하여 백업을 찾습니다.
인터페이스 | 백업 찾기 |
---|---|
Google Cloud 콘솔 | 프로젝트의 백업 목록을 봅니다. |
Google Cloud CLI | 프로젝트의 백업 목록을 봅니다. |
REST API | 지정된 프로젝트와 위치의 모든 백업을 나열할 수 있는 projects.locations.backups.list 메서드를 사용합니다.
|
PITR을 수행하고 싶지만 시간을 선택할 수 없음
설명: AlloyDB는 지속적 백업 및 복구의 일부로 PITR을 제공합니다. PITR에 필수적인 트랜잭션 로그가 Cloud Storage에 오프로드되므로 로그가 클러스터의 크기나 성능에 영향을 주지 않습니다.
다음과 같은 이유로 PITR의 특정 시간을 선택하지 못할 수 있습니다.
- 복원하려는 클러스터가 없습니다. PITR을 사용하여 삭제된 클러스터를 복원할 수는 없습니다.
- 지속적인 백업 기능이 사용 설정되지 않았습니다. PITR은 지속적 백업 기능이 사용 설정된 경우에만 수집되는 미리 쓰기 로그 (WAL)를 사용합니다.
- 백업 복원 시점이 가장 빠른 연속 백업 날짜보다 이전입니다.
- 클러스터에 인스턴스가 있었던 시간의 타임스탬프를 선택하지 않았습니다.
권장 해결 방법: PITR의 특정 시간을 선택합니다.
다음 해결 방법을 시도해 보세요.
- 복원하려는 클러스터가 있는지 확인합니다. 클러스터가 있으면 PITR (point-in-time recovery) 사용의 단계를 따릅니다.
- 클러스터에서 지속적 백업이 사용 설정되어 있는지 확인합니다. 연속 백업이 사용 설정된 경우 PITR (point-in-time recovery) 사용의 단계를 따르세요.
- 백업을 복원하려는 시간이 구성된 복구 기간에 속하는지 확인합니다. 기본적으로 AlloyDB는 14일의 복구 기간으로 데이터를 지속적으로 백업합니다. 자세한 내용은 지속적 백업 구성을 참고하세요.
백업이 예기치 않게 삭제됨
설명: 보관 구성에 자동 백업 삭제가 필요한 경우를 제외하고 AlloyDB 백업은 자동으로 삭제되지 않습니다. 백업의 보관 기간은 백업 계획에서 백업을 생성할 때 결정됩니다. 보관 기간은 백업 생성 시 백업 메타데이터에 기록되며 필드는 변경할 수 없습니다.
백업은 지속적 백업 및 복구 또는 자동 백업과 같은 백업 계획에 의해 생성됩니다. 백업에는 백업 계획의 구성에 정의된 보관 기간이 있습니다. 이는 14일의 기본 보관 기간이거나 사용자가 구성한 보관 매개변수입니다. 보관 기간을 직접 선택할 수는 없습니다. 주문형 백업의 보관 기간은 365일입니다.
권장 해결 방법: 예기치 않은 백업 삭제를 방지하려면 백업 계획 구성을 검토하세요.
백업을 다른 리전으로 복원해야 하는 경우
설명: 먼저 원본 클러스터의 새 주문형 백업을 만들지 않는 한 백업이 있는 리전에서만 백업을 복원할 수 있습니다.
권장 해결 방법: 원본 클러스터의 새 주문형 백업을 만들어 클러스터를 새 리전으로 복원합니다.
- 대상 리전에 새 백업을 만듭니다.
- 새 백업을 사용하여 원하는 리전에서 복원을 실행합니다.
AlloyDB는 리전 간 복제본의 백업도 지원합니다. 리전 간 복제본이 있는 경우 해당 복제본에서 백업을 수행하면 많은 리전 간 백업 요구사항을 충족할 수 있습니다. 자세한 내용은 리전 간 복제 개요를 참고하세요.