Geautomatiseerde back-ups beheren (preview) | SQL Server ingeschakeld door Azure Arc
van toepassing op:SQL Server-
De Azure-extensie voor SQL Server kan automatisch back-ups uitvoeren naar lokale opslag of netwerkshares. Back-ups worden geschreven naar de standaard back-uplocatie voor de SQL Server die is ingeschakeld op een door Azure Arc beheerd exemplaar.
In dit artikel wordt uitgelegd hoe u het volgende kunt doen:
- Automatische back-ups inschakelen
- Back-upschema configureren
Notitie
Als preview-functie is de technologie die in dit artikel wordt gepresenteerd, onderworpen aan aanvullende gebruiksvoorwaarden voor Microsoft Azure Previews.
De nieuwste updates zijn beschikbaar in de release-opmerkingen voor SQL Server ondersteund door Azure Arc.
U kunt geautomatiseerde back-ups inschakelen via Azure Portal of via az
CLI.
Als u automatische back-ups wilt inschakelen, stelt u de retentiedagen in op een niet-nulwaarde.
Automatische back-ups zijn alleen beschikbaar voor licenties met een Software Assurance, een SQL-abonnement of betalen voor gebruik. Zie Functie-beschikbaarheid, afhankelijk van het licentietypevoor meer informatie.
Back-upfrequentie en retentiedagen
U kunt twee eigenschappen configureren voor automatische back-ups:
- retentiedagen : het aantal dagen dat de back-upbestanden moeten worden bewaard. Gebruik een getal tussen 1 en 35. Als de bewaardag voor back-ups is ingesteld op 0, wordt automatische back-up uitgeschakeld en worden er geen back-ups gemaakt, ook al blijft het back-upbeleid behouden.
-
back-upschema: het schema waarop de volledige back-ups, differentiële back-ups en transactielogboeken moeten worden uitgevoerd. Afhankelijk van het back-uptype:
- Volledige back-ups: dagelijks of wekelijks
- Differentiële back-ups: om de 12 uur of om de 24 uur
- Back-ups van transactielogboeken: stappen van 5 minuten.
U kunt ook back-ups uitvoeren volgens een standaardschema voor:
- Bewaarperiode: 7 dagen
- Volledige back-ups: elke 7 dagen
- Differentiële back-ups: om de 24 uur
- Back-ups van transactielogboeken: elke 5 minuten
Backupschemaniveau
U kunt back-ups plannen op
- Instantieniveau
- Databaseniveau (beschikbaar via extensie versie 1.1.2594.118 of hoger)
Als back-upschema op database- en exemplaarniveau is ingesteld, heeft het schema op databaseniveau voorrang op het back-upschema op exemplaarniveau. Als u het back-upschema op databaseniveau verwijdert, is het back-upschema op exemplaarniveau van toepassing.
Machtigingen toewijzen
De back-upservice in de Azure-extensie voor SQL Server met Arc maakt gebruik van het account [NT AUTHORITY\SYSTEM] om de back-ups uit te voeren. Als u sql Server gebruikt die is ingeschakeld door Arc met minimale bevoegdheden, voert een lokaal Windows-account - [NT Service\SQLServerExtension] - de back-up uit.
Notitie
Bestaande servers met de extensie uit de release van november 2024 of hoger hebben automatisch de configuratie met minimale bevoegdheden toegepast. Deze toepassing wordt geleidelijk uitgevoerd.
Als u automatische toepassing van minimale bevoegdheden wilt voorkomen, blokkeert u uitbreidingsupgrades naar de release van november 2024.
Als u de Azure-extensie gebruikt voor SQL Server versie 1.1.2504.99 of hoger, worden de benodigde machtigingen automatisch verleend aan [NT AUTHORITY\SYSTEM]. U hoeft geen machtigingen handmatig toe te wijzen.
Voor eerdere extensiesvolgt u de onderstaande stappen om machtigingen toe te wijzen aan het [NT AUTHORITY\SYSTEM]-account.
Notitie
Deze vereiste is van toepassing op de preview-versie.
Voeg
[NT AUTHORITY\SYSTEM]
account toe aan aanmeldingen en maak het lid van de dbcreator- serverfunctie op serverniveau. Voer de volgende Transact-SQL uit om dit account toe te voegen:USE master; GO CREATE LOGIN [NT AUTHORITY\SYSTEM] FROM WINDOWS WITH DEFAULT_DATABASE = [master]; GO ALTER SERVER ROLE [dbcreator] ADD MEMBER [NT AUTHORITY\SYSTEM]; GO
Voeg account
[NT AUTHORITY\SYSTEM]
toe aan de Gebruikers en maak het een lid van de db_backupoperator rol inmaster
,model
,msdb
en elke gebruikersdatabase.Bijvoorbeeld:
CREATE USER [NT AUTHORITY\SYSTEM] FOR LOGIN [NT AUTHORITY\SYSTEM]; GO ALTER ROLE [db_backupoperator] ADD MEMBER [NT AUTHORITY\SYSTEM]; GO
Voer de voorgaande code uit voor elke gebruiker en systeemdatabase (behalve
tempdb
).
Automatische back-ups configureren
Automatische back-ups zijn standaard uitgeschakeld.
Nadat u machtigingen hebt toegewezen, kunt u geautomatiseerde back-ups plannen. Nadat de automatische back-ups zijn geconfigureerd, start de Arc SQL-extensie een back-up naar de standaardback-uplocatie.
De back-ups zijn systeemeigen SQL Server-back-ups, dus alle back-upgeschiedenis is beschikbaar in de gerelateerde back-uptabellen in de msdb-database.
Instantieniveau
Automatische back-ups inschakelen in Azure Portal:
- Schakel alle bestaande externe back-up routines uit.
- Blader naar de SQL Server waarvoor u automatische back-ups wilt inschakelen.
- Selecteer Back-Ups.
- Selecteer Configureer beleid.
- Onder Beleid configureren:
- Stel een waarde in voor retentiedagen voor back-ups: tussen 1 en 35.
- Stel een schema in voor de volledige, differentiële en transactionele logboekback-ups.
- Selecteer Toepassen om deze configuratie in te schakelen.
Stel de bewaarperiode en frequentie in om te voldoen aan de bedrijfsvereisten. Het bewaarbeleid moet langer zijn dan de frequentie van volledige back-ups. Als veiligheidsmaatregel houdt het geautomatiseerde back-upproces altijd back-upsets van ten minste één volledige back-upfrequentie plus de bewaardagen bij.
Databaseniveau
Een back-up op aangepast databaseniveau configureren in de portal:
- Het exemplaar selecteren
- De database selecteren
- Onder Gegevensbeheer aan de linkerkant
- Selecteer Back-up (preview) - Back-upbeleid voor databases configureren (preview)
- Selecteer Beleidsregels configureren.
- Onder Beleid configureren:
- Stel een waarde in voor retentiedagen voor back-ups: tussen 1 en 35.
- Stel een schema in voor de volledige, differentiële en transactionele logboekback-ups.
- Selecteer Toepassen om deze configuratie in te schakelen.
Stel de bewaarperiode en frequentie in om te voldoen aan de bedrijfsvereisten. Het bewaarbeleid moet groter zijn dan de volledige back-upfrequentie. Als veiligheidsmaatregel houdt het geautomatiseerde back-upproces altijd back-upsets van ten minste één volledige back-upfrequentie plus de bewaardagen bij.
Automatische back-up uitschakelen
Als de bewaardag voor back-ups is ingesteld op 0, wordt automatische back-up uitgeschakeld en worden er geen back-ups gemaakt, ook al blijft het back-upbeleid behouden. Als u de back-upretentie instelt op een andere waarde dan nul, wordt het beleid opnieuw ingeschakeld.
Deze instelling is van toepassing op back-ups op database- en exemplaarniveau. Als het back-upschema op databaseniveau is uitgeschakeld, worden er geen back-ups gemaakt voor de database, zelfs als back-up op exemplaarniveau is gepland.
Automatische back-up verwijderen
In de portal voor het plannen van back-ups op individueel databaseniveau, selecteer Herstel back-upbeleid naar exemplaarniveau om het back-upbeleid op databaseniveau te verwijderen.
Als u het back-upschema op exemplaarniveau wilt verwijderen, kunt u dit doen via CLI. Zodra de back-up is verwijderd, wordt er geen back-up gemaakt op exemplaarniveau of databaseniveau. U moet een nieuw back-upschema configureren om de back-up opnieuw te maken.
Het beleid op exemplaarniveau verwijderen
az sql server-arc backups-policy delete --name <arc-server-name> --resource-group <resourcegroup>
Voorbeeld:
az sql server-arc backups-policy delete --name MyArcServer_SQLServerPROD --resource-group MyResourceGroup
Databaseniveaubeleid verwijderen
az sql db-arc backups-policy delete --name <sql-database-name> --server <arc-server-name> --resource-group <resourcegroup>
Voorbeeld:
az sql db-arc backups-policy delete --name MyDatabaseName --server MyArcServer_SQLServerPROD --resource-group MyResourceGroup
Huidig back-upbeleid weergeven
Voer de volgende opdracht uit om het huidige back-upbeleid voor een SQL Server weer te geven:
az sql server-arc backups-policy show --name <arc-server-name> --resource-group <resourcegroup>
Voorbeeld:
az sql server-arc backups-policy show --name MyArcServer_SQLServerPROD --resource-group MyResourceGroup
Uitvoer:
{
"differentialBackupHours": 24,
"fullBackupDays": 7,
"instanceName": "MSSQLSERVER01",
"retentionPeriodDays": 16,
"transactionLogBackupMinutes": 5
}
Back-upsysteemdatabases
Wanneer de ingebouwde geautomatiseerde back-ups zijn ingeschakeld op een exemplaar van SQL Server dat is ingeschakeld door Azure Arc, wordt er ook een back-up van de systeemdatabases gemaakt op de standaardback-uplocatie. Alleen volledige back-ups worden uitgevoerd voor de systeemdatabases.
Overwegingen
De back-upbestanden worden opgeslagen op de standaardback-uplocatie, zoals geconfigureerd op sql Server-exemplaarniveau.
Voer de volgende opdracht uit om de standaardback-uplocatie voor een SQL Server-exemplaar (op SQL Server 2019 (15.x) en hoger te vinden:
SELECT SERVERPROPERTY('InstanceDefaultBackupPath');
Voor SQL Server-versies onder 2019 wordt het standaardback-uppad opgeslagen in een registerinstelling. Configureer deze instelling met de uitgebreide opgeslagen procedure
xp_instance_regwrite
of vanuit SQL Server Management Studio (SSMS). SSMS gebruiken:- Maak verbinding met de SQL Server met Arc vanuit SSMS.
- Ga naar de eigenschappen van Server>Database-instellingen>standaardlocaties voor databases.
Het back-upbeleid dat op exemplaarniveau is geconfigureerd, is van toepassing op alle databases op het exemplaar.
Als back-upschema's op database- en exemplaarniveau zijn ingesteld, heeft databaseniveau voorrang op het back-upschema op exemplaarniveau. Als u het back-upschema op databaseniveau verwijdert, wordt het teruggezet naar het back-upschema op exemplaarniveau, als er een is.
De waarde voor
--name
moet de naam zijn van de SQL Server die is ingeschakeld door Azure Arc, wat meestal de[Servername_SQLservername]
-indeling heeft.De waarde voor
--retention-days
kan tussen 0 en 35 zijn.Een waarde van
0
voor--retention-days
geeft aan dat er geen automatische back-ups worden uitgevoerd voor het exemplaar of de database.Als er meerdere SQL Server-exemplaren op dezelfde host zijn waarop de Azure-extensie voor SQL Server is geïnstalleerd, moet u automatische back-ups afzonderlijk configureren voor elk exemplaar.
Als u de
--retention-days
wijzigt nadat de--backups-policy
al is geconfigureerd, wordt elke wijziging van kracht en wordt deze niet met terugwerkende kracht toegepast.
Beperkingen
- Automatische back-up naar een URL is momenteel niet beschikbaar.
- De gebruikersdatabases moeten volledig herstelmodel hebben om de back-ups uit te voeren. Databases die zich niet in het model voor volledig herstel bevinden, worden niet automatisch geback-upt.
- Automatische back-ups worden momenteel niet ondersteund voor AlwaysOn-failoverclusterexemplaren (FCI).
- Geautomatiseerde back-ups worden niet ondersteund op een exemplaar dat als host fungeert voor een beschikbaarheidsgroepreplica (AG).
- Automatische back-ups zijn alleen beschikbaar voor licenties met Software Assurance, SQL-abonnement of betalen naar gebruik. Zie Functie-beschikbaarheid, afhankelijk van het licentietypevoor meer informatie.