Managed Postgres는 데이터베이스의 전체 백업을 매일 수행합니다. 전체 백업 외에도 Write-Ahead Log(WAL) 파일은 60초마다 또는 WAL 데이터가 16 MB 누적될 때마다 아카이브되며, 둘 중 먼저 도래하는 시점이 기준입니다. 이러한 전체 백업과 지속적인 WAL 아카이빙을 통해 보관 기간 내의 임의 시점으로 특정 시점 복구를 수행할 수 있습니다.
백업은 erasure coding을 사용해 여러 서버에 복제되므로, 일부 스토리지 서버를 사용할 수 없더라도 계속 접근할 수 있습니다. 백업 스토리지는 버킷 수준에서 격리됩니다. 즉, 각 Managed Postgres 인스턴스는 전용 스토리지 버킷을 가지며, 자격 증명은 해당 인스턴스의 백업에만 접근할 수 있도록 범위가 제한됩니다.
특정 시점 복구를 사용하면 백업 보존 기간 내의 원하는 특정 시점으로 데이터베이스를 복원할 수 있습니다. 이 기능은 실수로 데이터를 삭제했거나 데이터가 손상되는 등, 정상 상태로 되돌려야 하는 문제가 발생했을 때 유용합니다.특정 시점 복구를 수행하려면 다음 단계를 따르세요.
Managed Postgres 인스턴스의 Backups 뷰로 이동합니다.
Point in time recovery 섹션에서 복원할 대상 날짜와 시간(UTC)을 선택합니다.
Restore to point in time를 클릭합니다.
복원 작업을 수행하면 선택한 시점의 데이터베이스 상태를 반영한 새 Managed Postgres 인스턴스가 생성됩니다. 원래 인스턴스는 변경되지 않으므로, 어떤 인스턴스를 유지할지 결정하기 전에 복원된 데이터를 확인할 수 있습니다.