Dela via


Återställa från säkerhetskopior som lagras i Microsoft Azure

Gäller för:SQL Server

Det här avsnittet beskriver övervägandena när du återställer en databas med hjälp av en säkerhetskopia som lagras i Azure Blob Storage. Detta gäller för säkerhetskopior som skapats antingen med hjälp av SQL Server Backup till URL-säkerhetskopiering eller av SQL Server-hanterad säkerhetskopiering till Microsoft Azure.

Vi rekommenderar att du läser det här avsnittet om du har säkerhetskopior lagrade i Azure Blob Storage som du planerar att återställa och sedan går igenom de avsnitt som beskriver stegen för hur du återställer en databas som är densamma för både lokala säkerhetskopieringar och Azure-säkerhetskopior.

Översikt

De verktyg och metoder som används för att återställa en databas från en lokal säkerhetskopia gäller för återställning av en databas från en molnsäkerhetskopia. I följande avsnitt beskrivs dessa överväganden och eventuella skillnader som du bör känna till när du använder säkerhetskopior som lagras i Azure Blob Storage.

Använda Transact-SQL

  • Eftersom SQL Server måste ansluta till en extern källa för att hämta säkerhetskopieringsfilerna används SQL Credential för att autentisera till lagringskontot. Därför kräver RESTORE-instruktionen ALTERNATIVET MED AUTENTISERINGSUPPGIFTER. Mer information finns i Säkerhetskopiering och återställning av SQL Server med Microsoft Azure Blob Storage.

  • Om du använder sql server-hanterad säkerhetskopiering till Microsoft Azure för att hantera dina säkerhetskopior till molnet kan du granska alla tillgängliga säkerhetskopior i lagringen med hjälp av systemfunktionen smart_admin.fn_available_backups . Den här systemfunktionen returnerar alla tillgängliga säkerhetskopior för en databas i en tabell. När resultatet returneras i en tabell kan du filtrera eller sortera resultatet. Mer information finns i managed_backup.fn_available_backups (Transact-SQL).

Använda SQL Server Management Studio

  • Återställningsuppgiften används för att återställa en databas med hjälp av SQL Server Management Studio. Sidan med säkerhetskopieringsmedia innehåller nu alternativet URL för att visa säkerhetskopieringsfiler som lagras i Azure Blob Storage. Du måste också ange den SQL-autentiseringsuppgift som används för att autentisera till lagringskontot. Tablån för återställande säkerhetskopior fylls sedan i med tillgängliga säkerhetskopior i Azure Blob Storage. Mer information finns i Återställa från Azure Storage med SQL Server Management Studio.

Optimera återställningar

För att minska skrivtiden vid återställning, lägg till användarrätten utföra volymunderhållsuppgifter till SQL Server-användarkontot. Mer information finns i Databasfilinitiering. Om återställningen fortfarande är långsam med omedelbar filinitiering aktiverad tittar du på storleken på loggfilen på den instans där databasen säkerhetskopierades. Om loggen är mycket stor (flera GB) förväntas återställningen vara långsam. Under återställningen måste loggfilen nollställas, vilket tar lång tid. Den första återställningen av databastransaktionsloggfiler kan inte dra nytta av omedelbar filinitiering.

För att minska återställningstiderna rekommenderar vi att du använder komprimerade säkerhetskopior. För säkerhetskopieringsstorlekar som överstiger 25 GB använder du AzCopy-verktyget för att ladda ned till den lokala enheten och utför sedan återställningen. Andra metodtips och rekommendationer för säkerhetskopiering finns i Metodtips och felsökning för SQL Server-säkerhetskopiering till URL.

I SQL Server 2016 (13.x) och senare versioner föredras blockblob för säkerhetskopiering till URL.

  • Om du använder sidblobar kan du aktivera spårningsflagga 3051 när du gör återställningen för att generera en detaljerad logg. Den här loggfilen placeras i loggkatalogen och namnges med formatet : BackupToUrl-\<instancename>-\<dbname>-action-\<PID>.log. Loggfilen innehåller information om varje tur och retur till Azure Storage, inklusive tidsinställningar som kan vara till hjälp vid diagnostisering av problemet.

Avsnitt om hur du utför återställningsåtgärder