Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
gäller för:SQL Server – endast Windows
SQL Server-hanterad säkerhetskopiering till Microsoft Azure hanterar och automatiserar SQL Server-säkerhetskopior till Microsoft Azure Blob Storage. Du kan välja att låta SQL Server fastställa säkerhetskopieringsschemat baserat på databasens transaktionsarbetsbelastning eller använda avancerade alternativ för att definiera ett schema. Kvarhållningsinställningarna avgör hur länge säkerhetskopiorna lagras i Azure Blob Storage. SQL Server-hanterad säkerhetskopiering till Microsoft Azure stöder återställning vid en specifik tidpunkt under den angivna kvarhållningsperioden.
Anmärkning
I SQL Server 2016 (13.x) har procedurerna och det underliggande beteendet för SQL Server-hanterad säkerhetskopiering till Microsoft Azure ändrats. Mer information finns i Migrera inställningar för hanterad säkerhetskopiering.
SQL Server-hanterad säkerhetskopiering till Microsoft Azure rekommenderas för SQL Server-instanser som körs på virtuella Microsoft Azure-datorer.
Fördelar
För närvarande måste du utveckla en strategi för säkerhetskopiering, skriva anpassad kod och schemalägga säkerhetskopieringar för att automatisera säkerhetskopieringar för flera databaser. Med sql Server-hanterad säkerhetskopiering till Microsoft Azure kan du skapa en säkerhetskopieringsplan genom att endast ange kvarhållningsperioden och lagringsplatsen. Även om avancerade inställningar är tillgängliga krävs de inte. SQL Server-hanterad säkerhetskopiering till Microsoft Azure schemalägger, utför och underhåller säkerhetskopiorna.
SQL Server-hanterad säkerhetskopiering till Microsoft Azure kan konfigureras på databasnivå eller på SQL Server-instansnivå. När de konfigureras på instansnivå säkerhetskopieras även alla nya databaser automatiskt. Inställningar på databasnivå kan användas för att åsidosätta standardvärden för instansnivå i ett enskilt ärende.
Du kan också kryptera säkerhetskopiorna för extra säkerhet och du kan konfigurera ett anpassat schema för att styra när säkerhetskopiorna görs. Mer information om fördelarna med att använda Microsoft Azure Blob Storage för SQL Server-säkerhetskopior finns i SÄKERHETSKOPIERing och återställning av SQL Server med Azure Blob Storage.
Förutsättningar
Microsoft Azure Storage används av SQL Server-hanterad säkerhetskopiering till Microsoft Azure för att lagra säkerhetskopieringsfilerna. Följande krav krävs:
| Förutsättning | Description |
|---|---|
| Microsoft Azure-konto | Du kan komma igång med Azure med en kostnadsfri utvärderingsversion innan du utforskar köpalternativ. |
| Azure Storage-konto | Säkerhetskopiorna lagras i Azure Blob Storage som är associerade med ett Azure Storage-konto. Stegvisa instruktioner för att skapa ett lagringskonto finns i Skapa ett lagringskonto. |
| Blobcontainer | Blobar ordnas i containrar. Du anger målcontainern för säkerhetskopieringsfilerna. Du kan skapa en container i Azure-hanteringsportalen eller använda New-AzureStorageContainerAzure PowerShell-kommandot . |
| Signatur för delad åtkomst (SAS) | Åtkomst till målcontainern styrs av en signatur för delad åtkomst (SAS). En översikt över SAS finns i Bevilja begränsad åtkomst till Azure Storage-resurser med hjälp av signaturer för delad åtkomst (SAS). Du kan skapa en SAS-token i kod eller med New-AzureStorageContainerSASToken PowerShell-kommandot. Ett PowerShell-skript som förenklar den här processen finns i Förenkla skapandet av SQL-autentiseringsuppgifter med SAS-token (Signatur för delad åtkomst) i Azure Storage med PowerShell. SAS-token kan lagras i en SQL-autentiseringsuppgift för användning med SQL Server-hanterad säkerhetskopiering till Microsoft Azure. |
| SQL Server-agent | SQL Server-agenten måste köras för att SQL Server-hanterad säkerhetskopiering till Microsoft Azure ska fungera. Överväg att ställa in startalternativet på automatisk. |
| Läsbar sekundär i tillgänglighetsgruppen | Om du avlastar dina hanterade säkerhetskopior till en sekundär replik av en AlwaysOn-tillgänglighetsgrupp måste den sekundära repliken vara inställd på Läsbar för att hanterade säkerhetskopior ska lyckas. |
Components
Transact-SQL är huvudgränssnittet för att interagera med SQL Server-hanterad säkerhetskopiering till Microsoft Azure. System lagrade procedurer används för att aktivera, konfigurera och övervaka SQL Server-hanterad säkerhetskopiering till Microsoft Azure. Systemfunktioner används för att hämta befintliga konfigurationsinställningar, parametervärden och säkerhetskopieringsfilinformation. Utökade händelser används för att visa fel och varningar. Aviseringsmekanismer aktiveras via SQL Agent-jobb och principbaserad hantering av SQL Server. Följande lista över objekt innehåller en beskrivning av deras funktioner i förhållande till SQL Server-hanterad säkerhetskopiering till Microsoft Azure.
PowerShell-cmdletar är också tillgängliga för att konfigurera SQL Server-hanterad säkerhetskopiering till Microsoft Azure. SQL Server Management Studio stöder återställning av säkerhetskopior som skapats av SQL Server-hanterad säkerhetskopiering till Microsoft Azure med hjälp av uppgiften Återställ databas .
| Systemobjekt | Description |
|---|---|
msdb |
Lagrar metadata, säkerhetskopieringshistorik för alla säkerhetskopior som skapats av SQL Server-hanterad säkerhetskopiering till Microsoft Azure. |
| managed_backup.sp_backup_config_basic | Aktiverar SQL Server-hanterad säkerhetskopiering till Microsoft Azure. |
| managed_backup.sp_backup_config_advanced | Konfigurerar avancerade inställningar för SQL Server-hanterad säkerhetskopiering till Microsoft Azure, till exempel kryptering. |
| managed_backup.sp_backup_config_schedule | Skapar ett anpassat schema för sql server-hanterad säkerhetskopiering till Microsoft Azure. |
| managed_backup.sp_ backup_master_switch | Pausar och återupptar SQL Server-hanterad säkerhetskopiering till Microsoft Azure. |
| managed_backup.sp_set_parameter | Aktiverar och konfigurerar övervakning för SQL Server-hanterad säkerhetskopiering till Microsoft Azure. Exempel: aktivera utökade händelser, e-postinställningar för meddelanden. |
| managed_backup.sp_backup_on_demand | Utför en ad hoc-säkerhetskopiering för en databas som är aktiverad för att använda SQL Server-hanterad säkerhetskopiering till Microsoft Azure utan att bryta loggkedjan. |
| managed_backup.fn_backup_db_config | Returnerar aktuell SQL Server-hanterad säkerhetskopiering till Status- och konfigurationsvärden för Microsoft Azure för en databas eller för alla databaser på instansen. |
| managed_backup.fn_is_master_switch_on | Returnerar status för huvudväxeln. |
| managed_backup.sp_get_backup_diagnostics | Returnerar de händelser som loggas av Utökade händelser. |
| managed_backup.fn_get_parameter | Returnerar de aktuella värdena för inställningar för säkerhetskopieringssystem, till exempel övervakning och e-postinställningar för aviseringar. |
| managed_backup.fn_available_backups | Hämtar tillgängliga säkerhetskopior för en angiven databas eller för alla databaser i en instans. |
| managed_backup.fn_get_current_xevent_settings | Returnerar de aktuella utökade händelseinställningarna. |
| managed_backup.fn_get_health_status | Returnerar det aggregerade antalet fel som loggats av Utökade händelser under en angiven period. |
Strategi för säkerhetskopiering
I följande avsnitt beskrivs en säkerhetskopieringsstrategi för SQL Server-hanterad säkerhetskopiering till Microsoft Azure.
Schemaläggning av säkerhetskopiering
Du kan ange ett anpassat schema för säkerhetskopiering med hjälp av den system lagrade proceduren managed_backup.sp_backup_config_schedule. Om du inte anger något anpassat schema bestäms typen av schemalagda säkerhetskopieringar och säkerhetskopieringsfrekvensen baserat på databasens arbetsbelastning. Inställningarna för kvarhållningsperiod används för att fastställa hur lång tid en säkerhetskopia ska behållas i lagringen och möjligheten att återställa databasen till en tidpunkt inom kvarhållningsperioden.
Namngivningskonventioner för säkerhetskopieringsfiler
SQL Server-hanterad säkerhetskopiering till Microsoft Azure använder den container som du anger, så du har kontroll över namnet på containern. För säkerhetskopieringsfilerna namnges icke-tillgänglighetsdatabaser med följande konvention: Namnet skapas med de första 40 tecknen i databasnamnet, databasens GUID utan tidsstämpeln -och . Understreckstecknet infogas mellan segment som avgränsare. Filtillägget .bak används för fullständig säkerhetskopiering och .log för loggsäkerhetskopior. För databaser i en tillgänglighetsgrupp (AG), utöver den namngivningskonvention för filer som beskrevs tidigare, läggs AG-databasens GUID till efter databasnamnets 40 tecken. GUID-värdet för AG-databasen är värdet för group_database_id i sys.databases.
Fullständig säkerhetskopia av databaser
SQL Server-agenten för hanterad säkerhetskopiering till Microsoft Azure schemalägger en fullständig säkerhetskopia av databasen om något av följande villkor är uppfyllt.
En databas har SQL Server-hanterad säkerhetskopiering till Microsoft Azure aktiverad för första gången, eller när SQL Server-hanterad säkerhetskopiering till Microsoft Azure aktiveras med standardinställningar på instansnivå.
Loggtillväxten sedan den senaste fullständiga databassäkerhetskopian är lika med eller större än 1 GB.
Det maximala tidsintervallet på en vecka har passerat sedan den senaste fullständiga databassäkerhetskopian.
Loggkedjan är bruten. SQL Server-hanterad säkerhetskopiering till Microsoft Azure kontrollerar regelbundet om loggkedjan är intakt genom att jämföra de första och sista LSN:erna för säkerhetskopieringsfilerna. Om loggkedjan bryts av någon anledning, schemalägger SQL Server hanterad säkerhetskopiering till Microsoft Azure en fullständig databassäkerhetskopia. Den vanligaste orsaken till loggkedjebrytningar är förmodligen ett säkerhetskopieringskommando som utfärdats med hjälp av Transact-SQL eller genom säkerhetskopieringsaktiviteten i SQL Server Management Studio. Andra vanliga scenarier är oavsiktlig borttagning av säkerhetskopieringsloggfilerna eller oavsiktliga överskrivningar av säkerhetskopior.
Säkerhetskopiering av transaktionslogg
Hanterad SQL Server-säkerhetskopiering till Microsoft Azure schemalägger en loggsäkerhetskopia om något av följande kriterier stämmer:
Det går inte att hitta någon backup-logghistorik. Detta gäller vanligtvis när SQL Server-hanterad säkerhetskopiering till Microsoft Azure aktiveras för första gången.
Transaktionsloggutrymmet som används är 5 MB eller större.
Tiden på 2 timmar sedan den senaste loggbackupen nådde sin gräns.
Varje gång säkerhetskopieringen av transaktionsloggen släpar efter en fullständig databassäkerhetskopia. Målet är att hålla loggkedjan före den fullständiga säkerhetskopieringen.
Inställningar för kvarhållningsperiod
När du aktiverar säkerhetskopiering måste du ange kvarhållningsperioden i dagar: Minst 1 dag och högst 90 dagar.
SQL Server-hanterad säkerhetskopiering till Microsoft Azure baserat på inställningarna för kvarhållningsperiod utvärderar möjligheten att återställa till en tidpunkt under den angivna tiden för att avgöra vilka säkerhetskopieringsfiler som ska behållas och identifiera de säkerhetskopieringsfiler som ska tas bort. Säkerhetskopieringens backup_finish_date används för att fastställa och matcha den tid som anges i inställningarna för kvarhållningsperiod.
Överväganden
Om ett befintligt fullständigt säkerhetskopieringsjobb körs för en databas väntar SQL Server-hanterad säkerhetskopiering till Microsoft Azure på att det aktuella jobbet ska slutföras innan en annan fullständig databassäkerhetskopiering utförs för samma databas. På samma sätt kan endast en säkerhetskopia av transaktionsloggen köras vid en viss tidpunkt. En fullständig databassäkerhetskopia och en säkerhetskopia av transaktionsloggen kan dock köras samtidigt. Fel loggas som utökade händelser.
Om fler än 10 samtidiga fullständiga databassäkerhetskopieringar schemaläggs utfärdas en varning via felsökningskanalen för Utökade händelser. SQL Server-hanterad säkerhetskopiering till Microsoft Azure underhåller sedan en prioritetskö för de återstående databaser som kräver en säkerhetskopia tills alla säkerhetskopior har schemalagts och slutförts.
Supportbarhet
Följande supportbegränsningar och överväganden är specifika för SQL Server:
Säkerhetskopiering av
master,modelochmsdbsystemdatabaser stöds. Säkerhetskopiering avtempdbstöds inte.Alla återställningsmodeller stöds (fullständig, massloggad och enkel).
SQL Server-hanterad säkerhetskopiering till Microsoft Azure-agenten stöder endast fullständiga databas- och loggsäkerhetskopior. Automatisering av filsäkerhetskopiering stöds inte.
Microsoft Azure Blob Storage är det enda lagringsalternativet för säkerhetskopiering som stöds. Säkerhetskopiering till disk eller band stöds inte.
SQL Server-hanterad säkerhetskopiering till Microsoft Azure använder funktionen Säkerhetskopiering till blockblob. Den maximala storleken för en blockblob är 200 GB. Men genom att använda striping kan den maximala storleken på en enskild säkerhetskopia vara upp till 12 TB. Om dina krav på säkerhetskopiering överskrider den här gränsen bör du överväga att använda komprimering och testa storleken på säkerhetskopieringsfilen innan du konfigurerar SQL Server-hanterad säkerhetskopiering till Microsoft Azure. Du kan antingen testa genom att säkerhetskopiera till en lokal disk eller manuellt säkerhetskopiera till Microsoft Azure Storage med hjälp av instruktionen
BACKUP TO URLTransact-SQL. Mer information finns i SÄKERHETSKOPIERing av SQL Server till URL för Azure Blob Storage.SQL Server-hanterad säkerhetskopiering till Microsoft Azure kan ha vissa begränsningar när den konfigureras med andra tekniker som stöder säkerhetskopiering, hög tillgänglighet eller haveriberedskap.
Säkerhetskopior av databaser i en tillgänglighetsgrupp är endast kopieringssäkerhetskopior.
Om du avlastar dina hanterade säkerhetskopieringar till en sekundär replik av en AlwaysOn-tillgänglighetsgrupp måste den sekundära repliken vara inställd på Läsbar för hanterade säkerhetskopieringar för att kunna dela upp säkerhetskopian i flera filer.
SQL Server-hanterad säkerhetskopiering stöds inte med proxyservrar.
Hanterade säkerhetskopior stöds inte av webbversionen av SQL Server.
Relaterat innehåll
- Aktivera SQL Server-hanterad säkerhetskopiering till Azure
- Konfigurera avancerade alternativ för sql server-hanterad säkerhetskopiering till Microsoft Azure
- Inaktivera hanterad säkerhetskopiering av SQL Server till Microsoft Azure
- Säkerhetskopiera och återställa: Systemdatabaser (SQL Server)
- Säkerhetskopiera och återställa SQL Server-databaser