Återställa flexibla säkerhetskopior av Azure Database for PostgreSQL (förhandsversion)
Den här artikeln beskriver hur du återställer en Azure PostgreSQL -flex-server som säkerhetskopieras av Azure Backup.
Förutsättningar
Innan du återställer säkerhetskopieringar från Azure Database for PostgreSQL – flexibel server kontrollerar du att du har de behörigheter som krävs för återställningsåtgärden.
Säkerhetskopieringsdata lagras i Säkerhetskopieringsvalvet som en blob i Microsoft-klientorganisationen. Under en återställning kopieras säkerhetskopieringsdata från ett lagringskonto till ett annat mellan klienter. Kontrollera att mållagringskontot för återställningen har egenskapen AllowCrossTenantReplication inställd på true.
Återställa Azure PostgreSQL-Flexibel databas
Följ de här stegen:
Gå till Säkerhetskopieringsinstanser för säkerhetskopieringsvalv>. Välj den PostgreSQL-Flex-server som ska återställas och välj Återställ.
Du kan också gå till Säkerhetskopieringscenter och välja Återställ.
Välj den tidpunkt som du vill återställa med hjälp av Välj återställningspunkt. Ändra datumintervallet genom att välja Tidsperiod.
Välj mållagringskontot och containern på fliken Återställningsparametrar . Välj Verifiera om du vill kontrollera behörigheterna för återställningsparametrar innan den slutliga granskningen och återställningen.
När valideringen har slutförts väljer du Granska + återställa.
När du har slutfört granskningen av parametrarna väljer du Återställ för att återställa den valda PostgreSQL-Flex-serversäkerhetskopian i mållagringskontot.
Skicka återställningsåtgärden och spåra det utlösta jobbet under Säkerhetskopieringsjobb.
När jobbet är klart återställs säkerhetskopierade data till lagringskontot. Nedan visas den uppsättning filer som återställs i ditt lagringskonto efter återställningen:
Den första filen är en markör- eller tidsstämpelfil som ger kunden den tid då säkerhetskopieringen gjordes. Det går inte att återställa filen, men om den öppnas med en textredigerare bör du informera kunden om UTC-tiden när säkerhetskopieringen gjordes.
Den andra fildatabasen är en enskild databassäkerhetskopia för databasen tempdata2 som används med hjälp av pg_dump. Varje databas har en separat fil med format – {backup_name}database{db_name}.sql
Den tredje filen _roles. Har roller säkerhetskopierade med hjälp av pg_dumpall
Fjärde filen _schemas. säkerhetskopierade med hjälp av pg_dumpall
Den femte filen _tablespaces. Har tabellytorna säkerhetskopierade med hjälp av pg_dumpall
Efter återställningen av mållagringskontot kan du använda verktyget pg_restore för att återställa databasen och andra filer till en flexibel PostgreSQL-server. Använd följande kommando för att ansluta till en befintlig flexibel postgresql-server och en befintlig databas
az storage blob download --container-name <container-name> --name <blob-name> --account-name <storage-account-name> --account-key <storage-account-key> --file - | pg_restore -h <postgres-server-url> -p <port> -U <username> -d <database-name> -v -
--account-name
: Namnet på mållagringskontot.--container-name
: Namnet på blobcontainern.--blob-name
: Blobens namn.--account-key
: Lagringskontonyckel.-Fd
: Katalogformatet.-j
: Antalet jobb.-C
: Börja utdata med ett kommando för att skapa själva databasen och sedan återansluta till den.
Om du har fler än en databas att återställa kör du det tidigare kommandot för varje databas igen.
Genom att använda flera samtidiga jobb -j kan du också minska den tid det tar att återställa en stor databas på en målserver med flera virtuella kärnor. Antalet jobb kan vara lika med eller mindre än antalet vCPU:er som allokeras för målservern.
Om du vill återställa de andra tre filerna (roller, schema och tabellområden) använder du psql-verktyget för att återställa dem till en flexibel PostgreSQL-server.
az storage blob download --container-name <container-name> --name <blob-name> --account-name <storage-account-name> --account-key <storage-account-key> --file - | psql -h <hostname> -U <username> -d <db name> -f <dump directory> -v -
Kör kommandot ovan igen för varje fil.
Nästa steg
Stödmatris för PostgreSQL-Flex-databassäkerhetskopiering med hjälp av Azure Backup.