Beheerde back-up van SQL Server naar Microsoft Azure
van toepassing op:SQL Server- - alleen Windows
SQL Server Managed Backup naar Microsoft Azure beheert en automatiseert SQL Server-back-ups naar Microsoft Azure Blob-opslag. U kunt ervoor kiezen om SQL Server toe te staan om het back-upschema te bepalen op basis van de transactieworkload van uw database of geavanceerde opties te gebruiken om een planning te definiëren. De bewaarinstellingen bepalen hoe lang de back-ups worden opgeslagen in Azure Blob Storage. Beheerde back-up van SQL Server naar Microsoft Azure ondersteunt herstel naar een bepaald tijdstip voor de opgegeven bewaarperiode.
Notitie
In SQL Server 2016 (13.x) zijn de procedures en het onderliggende gedrag van door SQL Server beheerde back-up naar Microsoft Azure gewijzigd. Zie Beheerde back-upinstellingen migreren voor meer informatie.
Beheerde back-up van SQL Server naar Microsoft Azure wordt aanbevolen voor SQL Server-exemplaren die worden uitgevoerd op virtuele Microsoft Azure-machines.
Voordelen
Het automatiseren van back-ups voor meerdere databases vereist momenteel het ontwikkelen van een back-upstrategie, het schrijven van aangepaste code en het plannen van back-ups. Met sql Server beheerde back-up naar Microsoft Azure kunt u een back-upplan maken door alleen de bewaarperiode en opslaglocatie op te geven. Hoewel er geavanceerde instellingen beschikbaar zijn, zijn ze niet vereist. Met door SQL Server beheerde back-ups naar Microsoft Azure worden de back-ups gepland, uitgevoerd en onderhouden.
Met SQL Server beheerde back-up naar Microsoft Azure kan worden geconfigureerd op databaseniveau of op sql Server-exemplaarniveau. Wanneer deze op exemplaarniveau is geconfigureerd, wordt er ook automatisch een back-up gemaakt van nieuwe databases. Instellingen op databaseniveau kunnen worden gebruikt om standaardinstellingen op exemplaarniveau te overschrijven voor een afzonderlijk geval.
U kunt de back-ups ook versleutelen voor extra beveiliging en u kunt een aangepast schema instellen om te bepalen wanneer de back-ups worden gemaakt. Zie SQL Server-back-up en herstel met Azure Blob Storage voor meer informatie over de voordelen van het gebruik van Microsoft Azure Blob Storage voor SQL Server-back-ups.
Vereiste voorwaarden
Microsoft Azure Storage wordt gebruikt door SQL Server beheerde back-up naar Microsoft Azure om de back-upbestanden op te slaan. De volgende vereisten zijn vereist:
Voorwaarde | Beschrijving |
---|---|
Microsoft Azure-account | U kunt aan de slag met Azure met een gratis proefversie voordat u aankoopopties verkent. |
Azure Storage-account | De back-ups worden opgeslagen in Azure Blob Storage die is gekoppeld aan een Azure-opslagaccount. Zie Een opslagaccount maken voor stapsgewijze instructies voor het maken van een opslagaccount. |
Blobcontainer | Blobs zijn ingedeeld in containers. U geeft de doelcontainer op voor de back-upbestanden. U kunt een container maken in Azure Management Portal of u gebruikt de New-AzureStorageContainer Azure PowerShell-opdracht . |
Shared Access Signature (SAS) | Toegang tot de doelcontainer wordt beheerd door een Shared Access Signature (SAS). Zie Beperkte toegang verlenen tot Azure Storage-resources met behulp van SHARED Access Signatures (SAS) voor een overzicht van SAS. U kunt een SAS-token maken in code of met de PowerShell-opdracht New-AzureStorageContainerSASToken . Zie Voor een PowerShell-script dat dit proces vereenvoudigt, het maken van SQL-referenties vereenvoudigen met SAS-tokens (Shared Access Signature) in Azure Storage met PowerShell. Het SAS-token kan worden opgeslagen in een SQL-referentie voor gebruik met door SQL Server beheerde back-up naar Microsoft Azure. |
SQL Server Agent | SQL Server Agent moet worden uitgevoerd voor beheerde back-up van SQL Server naar Microsoft Azure om te kunnen werken. Overweeg de opstartoptie in te stellen op automatisch. |
Secundaire leesbare AG | Als u uw beheerde back-ups offloadt naar een secundaire replica van een Always On-beschikbaarheidsgroep, moet de secundaire replica zijn ingesteld op Leesbaar voor het succes van beheerde back-ups. |
Onderdeel
Transact-SQL is de belangrijkste interface voor interactie met beheerde back-ups van SQL Server naar Microsoft Azure. Door het systeem opgeslagen procedures worden gebruikt voor het inschakelen, configureren en bewaken van beheerde back-ups van SQL Server naar Microsoft Azure. Systeemfuncties worden gebruikt om bestaande configuratie-instellingen, parameterwaarden en back-upbestandsgegevens op te halen. Uitgebreide gebeurtenissen worden gebruikt om fouten en waarschuwingen weer te geven. Waarschuwingsmechanismen worden ingeschakeld via SQL Agent-taken en SQL Server Policy Based Management. De volgende lijst met objecten bevat een beschrijving van hun functionaliteit met betrekking tot beheerde back-ups van SQL Server naar Microsoft Azure.
PowerShell-cmdlets zijn ook beschikbaar voor het configureren van beheerde back-ups van SQL Server naar Microsoft Azure. SQL Server Management Studio biedt ondersteuning voor het herstellen van back-ups die door SQL Server beheerde back-ups naar Microsoft Azure zijn gemaakt met behulp van de taak Database herstellen .
Systeemobject | Beschrijving |
---|---|
msdb |
Slaat de metagegevens, back-upgeschiedenis op voor alle back-ups die zijn gemaakt door SQL Server beheerde back-up naar Microsoft Azure. |
managed_backup.sp_backup_config_basic | Hiermee wordt beheerde back-up van SQL Server naar Microsoft Azure ingeschakeld. |
managed_backup.sp_backup_config_advanced | Hiermee configureert u geavanceerde instellingen voor beheerde back-ups van SQL Server naar Microsoft Azure, zoals versleuteling. |
managed_backup.sp_backup_config_schedule | Hiermee maakt u een aangepast schema voor beheerde back-ups van SQL Server naar Microsoft Azure. |
managed_backup.sp_ backup_master_switch | Hiermee wordt een beheerde back-up van SQL Server naar Microsoft Azure onderbroken en hervat. |
managed_backup.sp_set_parameter | Hiermee schakelt en configureert u bewaking voor beheerde back-ups van SQL Server naar Microsoft Azure. Voorbeelden: uitgebreide gebeurtenissen, e-mailinstellingen voor meldingen inschakelen. |
managed_backup.sp_backup_on_demand | Voert een ad-hocback-up uit voor een database die is ingeschakeld voor het gebruik van door SQL Server beheerde back-up naar Microsoft Azure zonder dat de logboekketen wordt onderbroken. |
managed_backup.fn_backup_db_config | Retourneert de huidige beheerde back-up van SQL Server naar de status- en configuratiewaarden van Microsoft Azure voor een database of voor alle databases in het exemplaar. |
managed_backup.fn_is_master_switch_on | Retourneert de status van de masterswitch. |
managed_backup.sp_get_backup_diagnostics | Geeft de door Extended Events vastgelegde logs terug. |
managed_backup.fn_get_parameter | Retourneert de huidige waarden voor back-upsysteeminstellingen, zoals bewaking en e-mailinstellingen voor waarschuwingen. |
managed_backup.fn_available_backups | Hiermee worden beschikbare back-ups opgehaald voor een opgegeven database of voor alle databases in een exemplaar. |
managed_backup.fn_get_current_xevent_settings | Retourneert de huidige instellingen voor uitgebreide gebeurtenissen. |
managed_backup.fn_get_health_status | Retourneert het geaggregeerde aantal fouten dat is vastgelegd door uitgebreide gebeurtenissen voor een opgegeven periode. |
Backupstrategie
In de volgende secties wordt een back-upstrategie beschreven voor beheerde back-ups van SQL Server naar Microsoft Azure.
Het backupschema
U kunt een aangepast back-upschema opgeven met behulp van de door het systeem opgeslagen procedure managed_backup.sp_backup_config_schedule. Als u geen aangepast schema opgeeft, wordt het type geplande back-ups en de back-upfrequentie bepaald op basis van de workload van de database. De instellingen voor de bewaarperiode worden gebruikt om te bepalen hoe lang een back-upbestand moet worden bewaard in de opslag en de mogelijkheid om de database te herstellen naar een bepaald tijdstip binnen de bewaarperiode.
Naamconventies voor back-ups van bestanden
Beheerde back-up van SQL Server naar Microsoft Azure maakt gebruik van de container die u opgeeft, dus u hebt controle over de naam van de container. Voor de back-upbestanden hebben niet-beschikbare databases de volgende conventie: De naam wordt gemaakt met de eerste 40 tekens van de databasenaam, de database-GUID zonder de -
en de tijdstempel. Het onderstrepingsteken wordt ingevoegd tussen segmenten als scheidingstekens. De .bak
bestandsextensie wordt gebruikt voor volledige back-up en .log
voor logboekback-ups. Naast de eerder beschreven naamconventie voor databases in een beschikbaarheidsgroep (AG), wordt de GUID van de AG-database toegevoegd na de 40 tekens van de databasenaam. De GUID-waarde van de AG-database is de waarde voor group_database_id in sys.databases
.
Volledige databasebackup
Met SQL Server beheerde back-up naar Microsoft Azure-agent wordt een volledige databaseback-up gepland als aan een van de volgende voorwaarden wordt voldaan.
Een database is een door SQL Server beheerde back-up naar Microsoft Azure die voor het eerst wordt ingeschakeld, of wanneer SQL Server beheerde back-up naar Microsoft Azure wordt ingeschakeld met standaardinstellingen op instanceniveau.
De logboekgroei sinds de laatste volledige databaseback-up is gelijk aan of groter dan 1 GB.
Het maximale tijdsinterval van één week is verstreken sinds de laatste volledige databaseback-up.
De logboekketen is verbroken. Met SQL Server beheerde back-up naar Microsoft Azure wordt periodiek gecontroleerd of de logboekketen intact is door de eerste en laatste LSN's van de back-upbestanden te vergelijken. Als er om welke reden dan ook een onderbreking is in de logboekketen, zorgt SQL Server voor de beheerde back-up naar Microsoft Azure door een volledige databaseback-up uit te voeren. De meest voorkomende reden voor onderbrekingen in de logboekketen is waarschijnlijk een back-up opdracht die is uitgegeven met behulp van Transact-SQL of via de back-uptaak in SQL Server Management Studio. Andere veelvoorkomende scenario's zijn het per ongeluk verwijderen van de back-uplogboekbestanden of het per ongeluk overschrijven van back-ups.
Back-up van transactielogboek
Met SQL Server beheerde back-up naar Microsoft Azure wordt een logboekback-up gepland als aan een van de volgende voorwaarden wordt voldaan:
Er is geen log-back-upgeschiedenis gevonden. Dit geldt meestal wanneer sql Server beheerde back-up naar Microsoft Azure voor het eerst is ingeschakeld.
De gebruikte transactielogboekruimte is 5 MB of groter.
Het maximale tijdsinterval van 2 uur sinds de laatste logboekback-up is bereikt.
Telkens wanneer de back-up van het transactielogboek achterloopt op een volledige databaseback-up. Het doel is om de volgorde van logboeken vóór de volledige back-up bij te houden.
Instellingen voor bewaarperiode
Wanneer u een back-up inschakelt, moet u de bewaarperiode instellen in dagen: het minimum is 1 dag en het maximum is 90 dagen.
SQL Server beheert de back-up naar Microsoft Azure op basis van de retentieperiode-instellingen door de herstelmogelijkheid naar een bepaald tijdstip binnen de opgegeven periode te beoordelen. Dit gebeurt om te bepalen welke back-upbestanden moeten worden bewaard en welke back-upbestanden moeten worden verwijderd. De backup_finish_date van de back-up wordt gebruikt om de tijd te bepalen en af te stemmen die is opgegeven door de instellingen voor de retentieperiode.
Overwegingen
Als er een bestaande volledige databaseback-uptaak wordt uitgevoerd voor een database, wacht SQL Server beheerde back-up naar Microsoft Azure totdat de huidige taak is voltooid voordat u een andere volledige databaseback-up voor dezelfde database uitvoert. Op dezelfde manier kan slechts één back-up van het transactielogboek op een bepaald moment worden uitgevoerd. Een volledige databaseback-up en een back-up van transactielogboeken kunnen echter gelijktijdig worden uitgevoerd. Fouten worden geregistreerd als uitgebreide gebeurtenissen.
Als meer dan 10 gelijktijdige volledige databaseback-ups zijn gepland, wordt er een waarschuwing weergegeven via het foutopsporingskanaal van uitgebreide gebeurtenissen. Met SQL Server beheerde back-up naar Microsoft Azure wordt vervolgens een prioriteitswachtrij onderhouden voor de resterende databases waarvoor een back-up is vereist totdat alle back-ups zijn gepland en voltooid.
Ondersteuning
De volgende ondersteuningsbeperkingen en overwegingen zijn specifiek voor SQL Server:
Back-up van
master
,model
enmsdb
systeemdatabases wordt ondersteund. Back-up vantempdb
wordt niet ondersteund.Alle herstelmodellen worden ondersteund (volledig, bulksgewijs geregistreerd en eenvoudig).
Beheerde back-ups van SQL Server naar Microsoft Azure-agent bieden alleen ondersteuning voor volledige database- en logboekback-ups. Automatisering van bestandsback-ups wordt niet ondersteund.
Microsoft Azure Blob Storage is de enige ondersteunde optie voor back-upopslag. Back-ups naar schijf of tape worden niet ondersteund.
SQL Server-beheerde back-up naar Microsoft Azure maakt gebruik van de Back-up naar Blok-Blob-functie. De maximale grootte van een blok-blob is 200 GB. Maar door gebruik te maken van striping kan de maximale grootte van een individuele back-up tot 12 TB zijn. Als uw back-upvereisten deze limiet overschrijden, kunt u overwegen om compressie te gebruiken en de grootte van het back-upbestand te testen voordat u een beheerde back-up van SQL Server instelt op Microsoft Azure. U kunt testen door een back-up te maken van een lokale schijf of handmatig een back-up te maken naar Microsoft Azure-opslag met behulp van de
BACKUP TO URL
Transact-SQL-instructie. Voor meer informatie, zie back-up van SQL Server naar URL voor Microsoft Azure Blob Storage.Beheerde back-ups van SQL Server naar Microsoft Azure hebben mogelijk enkele beperkingen wanneer deze is geconfigureerd met andere technologieën die back-ups, hoge beschikbaarheid of herstel na noodgevallen ondersteunen.
Back-ups van databases in een beschikbaarheidsgroep zijn kopie-back-ups.
Als u uw beheerde back-ups offloadt naar een secundaire replica van een AlwaysOn-beschikbaarheidsgroep, moet de secundaire replica zijn ingesteld op Leesbaar voor beheerde back-ups om meerdere bestanden te stripen.
Beheerde back-up van SQL Server wordt niet ondersteund met proxyservers.
Beheerde back-ups worden niet ondersteund door de webversie van SQL Server.
Verwante inhoud
- Beheerde back-up van SQL Server naar Azure inschakelen
- Geavanceerde opties configureren voor beheerde back-ups van SQL Server naar Microsoft Azure
- SQL Server Managed Backup naar Microsoft Azure uitschakelen
- Backup en herstel: Systeemdatabases (SQL Server)
- back-up maken en herstellen van SQL Server-databases