AlloyDB Omni는 PostgreSQL과 호환되므로 pgBackRest 매뉴얼 에 설명된 데이터 복원 명령어와 기법도 AlloyDB Omni에 적용됩니다. 이 페이지에서는 관련 명령어 예시를 통해 일반적인 복구 태스크를 보여줍니다.
TDE 지원 클러스터는 pgBackRest를 사용한 백업 및 복원도 지원합니다. 자세한 내용은 TDE 지원 클러스터 만들기를 참조하세요.
pgBackRest가 AlloyDB Omni와 함께 작동하도록 구성하는 방법에 대한 자세한 내용은 AlloyDB Omni용 pgBackRest 설정을 참조하세요.
시작하기 전에
AlloyDB Omni 클러스터를 복원하기 전에 다음이 있는지 확인합니다.
sudo dnf install pgbackrest를 실행하여 pgBackRest를 설치합니다.대상 파일 시스템의 디스크 공간이 복원된 AlloyDB Omni 데이터베이스 클러스터를 저장할 수 있도록 충분한지 확인합니다.
복원 데이터베이스 인스턴스에 사용된 AlloyDB Omni의 메이저 버전이 원본 소스 데이터베이스 인스턴스와 같아야 합니다.
PostgreSQL 버전을 확인하려면 다음 명령어를 실행합니다.
/usr/lib/postgresql/18/bin/psql -h localhost -U postgres -c "SELECT version();"
pgBackRest 버전을 확인하려면 다음 명령어를 실행합니다.
pgbackrest version
대상 데이터베이스 인스턴스 버전이 PostgreSQL 또는 pgBackRest 버전이나 두 버전 모두와 다른 경우 일치하는 버전으로 새 대상 데이터베이스 인스턴스를 만들어야 합니다. 만들 수 없으면 PostgreSQL에 포함된
pg_dump또는pg_dumpall유틸리티와 같은 대체 방법을 사용하여 버전 간에 데이터베이스를 복사해야 합니다.
AlloyDB Omni 중지
AlloyDB Omni 데이터베이스 클러스터를 사용할 수 없는 상황을 시뮬레이션하려면 서비스를 중지합니다.
sudo systemctl stop 18
데이터 디렉터리 삭제
AlloyDB Omni 데이터베이스 클러스터를 삭제하려면 데이터 디렉터리를 삭제합니다.
sudo rm -rf DATA_DIR/*
다음 변수를 바꿉니다.
DATA_DIR: 데이터가 저장된 호스트 디렉터리 경로
백업이 표시되는지 확인
sudo -u postgres pgbackrest \ --config-path=/var/lib/BACKUP_DIR \ --stanza=STANZA_NAME \ info
다음 변수를 바꿉니다.
STANZA_NAME: 생성한 스탠자의 이름입니다. 예를 들면 my-stanza입니다.백업 복원
sudo -u postgres pgbackrest \ --stanza=STANZA_NAME \ restore
다음 변수를 바꿉니다.
*STANZA_NAME: 생성한 스탠자의 이름입니다. 예를 들면,
my-stanza.
AlloyDB Omni 시작
AlloyDB Omni 서비스를 시작합니다.
sudo systemctl start 18
AlloyDB Omni가 시작되었는지 확인
sudo systemctl status 18
기타 옵션
pgBackRest restore 명령어는 다양한 명령줄 옵션을 전달하여 제어할 수 있는 옵션과 기능이 있어 매우 유연합니다.
복원 실행에 대한 전체 가이드는 복원을 참조하세요.