Migratieoverzicht: SQL Server naar SQL Server op Azure-VM's

Van toepassing op: SQL Server op Azure VM

Meer informatie over de verschillende migratiestrategieën voor het migreren van uw SQL Server naar SQL Server op virtuele Azure-machines (VM's).

U kunt SQL Server migreren die on-premises of on-premises wordt uitgevoerd:

  • SQL Server on Virtual Machines
  • Amazon Elastic Compute Cloud (Amazon EC2)
  • Amazon Relational Database Service (Amazon RDS)
  • Google Compute Engine

Zie Databasemigratie voor andere migratiehandleidingen.

Overzicht

Migreer naar SQL Server op Azure Virtual Machines (VM's) als u de vertrouwde SQL Server-omgeving wilt gebruiken met besturingssysteembeheer en gebruik wilt maken van cloudfuncties zoals ingebouwde hoge beschikbaarheid van vm's, geautomatiseerde back-ups en geautomatiseerde patches.

Bespaar op kosten door uw eigen licentie mee te nemen met het Azure Hybrid Benefit-licentiemodel of de ondersteuning voor SQL Server 2012 uit te breiden door gratis beveiligingsupdates op te halen.

Het juiste doel kiezen

Virtuele Azure-machines worden uitgevoerd in veel verschillende regio's van Azure en bieden ook verschillende machinegrootten en opslagopties. Raadpleeg de prestatierichtlijnen voor SQL Server op Azure Virtual Machines bij het bepalen van de juiste grootte van vm's en opslag voor uw SQL Server-workload.

U kunt de Azure SQL-migratie-extensie voor Azure Data Studio gebruiken om de aanbeveling voor SQL Server op Azure Virtual Machines op te halen. De extensie verzamelt prestatiegegevens van uw SQL Server-bronexemplaren om azure-aanbevelingen te bieden die voldoen aan de prestatiebehoeften van uw workload met minimale kosten. Zie De aanbeveling van Azure met de juiste grootte krijgen voor uw on-premises SQL Server-database(s) voor meer informatie

Als u de VM-grootte en opslagvereisten voor al uw workloads in uw gegevensomgeving wilt bepalen, wordt u aangeraden deze te wijzigen in een Azure Migrate-evaluatie op basis van prestaties. Als dit geen beschikbare optie is, raadpleegt u het volgende artikel over het maken van uw eigen basislijn voor prestaties.

Er moet ook aandacht worden besteed aan de juiste installatie en configuratie van SQL Server op een VIRTUELE machine. Het is raadzaam om de galerie met installatiekopieën van virtuele Azure SQL-machines te gebruiken, omdat u hiermee een SQL Server-VM kunt maken met de juiste versie, editie en besturingssysteem. Hiermee wordt ook de Azure-VM automatisch geregistreerd bij de SQL Server-resourceprovider, waardoor functies zoals automatische back-ups en geautomatiseerde patches worden ingeschakeld.

Migratiestrategieën

Er zijn twee migratiestrategieën voor het migreren van uw gebruikersdatabases naar een exemplaar van SQL Server op Azure-VM's: migreren en lift-and-shift.

De juiste aanpak voor uw bedrijf is doorgaans afhankelijk van de volgende factoren:

  • Grootte en schaal van migratie
  • Snelheid van migratie
  • Toepassingsondersteuning voor codewijziging
  • U moet de SQL Server-versie, het besturingssysteem of beide wijzigen.
  • Levenscyclus van de ondersteuning van uw bestaande producten
  • Venster voor uitvaltijd van toepassingen tijdens migratie

In de volgende tabel worden verschillen in de twee migratiestrategieën beschreven:

Migratiestrategie Beschrijving Wanneer gebruiken
Lift & shift Gebruik de lift-and-shift-migratiestrategie om de hele fysieke of virtuele SQL Server van de huidige locatie naar een exemplaar van SQL Server op Azure VM te verplaatsen zonder wijzigingen in het besturingssysteem of sql Server-versie. Zie Azure Migrate om een lift-and-shift-migratie te voltooien.

De bronserver blijft online en services aanvragen terwijl de bron- en doelserver gegevens synchroniseert voor een bijna naadloze migratie.
Gebruik dit voor grootschalige migraties, zelfs van toepassing op scenario's zoals het afsluiten van datacentrums.

Minimaal tot geen codewijzigingen vereist voor SQL-databases of -toepassingen van gebruikers, waardoor snellere algemene migraties mogelijk zijn.

Er zijn geen extra stappen vereist voor het migreren van de Business Intelligence-services, zoals SSIS, SSRS en SSAS.
Migreren Gebruik een migratiestrategie wanneer u de doelversie van SQL Server en/of het besturingssysteem wilt upgraden.

Selecteer een Azure-VM in Azure Marketplace of een voorbereide SQL Server-installatiekopieën die overeenkomen met de sql-bronversie.

Gebruik de Azure SQL-migratie-extensie voor Azure Data Studio om te beoordelen, aanbevelingen te krijgen voor de juiste Azure-configuratie (VM-serie, berekening en opslag) en SQL Server-database(s) te migreren naar SQL Server op virtuele Azure-machines met minimale downtime.
Gebruik deze optie wanneer er een vereiste of wens is om te migreren naar SQL Server op virtuele Azure-machines, of als er een vereiste is om verouderde SQL Server- en/of besturingssysteemversies te upgraden die niet meer worden ondersteund.

Het kan zijn dat bepaalde wijzigingen in de toepassings- of gebruikersdatabase nodig zijn ter ondersteuning van de SQL Server-upgrade.

Er zijn mogelijk aanvullende overwegingen voor het migreren van Business Intelligence-services als deze binnen het bereik van de migratie vallen.

Lift-and-shift

De volgende tabel bevat de beschikbare methode voor de lift-and-shift-migratiestrategie voor het migreren van uw SQL Server-database naar SQL Server op Azure-VM's:

Methode Minimale bronversie Minimale doelversie Beperking van de grootte van de bronback-up Notes
Azure Migrate SQL Server 2008 SP4 SQL Server 2012 SP4 Opslaglimiet voor Virtuele Azure-machines Bestaande SQL Server die als zodanig moet worden verplaatst naar een exemplaar van SQL Server op een Azure-VM. Kan migratieworkloads van maximaal 35.000 VM's schalen.

Bronserver(s) blijven online en serviceaanvragen tijdens de synchronisatie van servergegevens, waardoor downtime wordt geminimaliseerd.

Automatisering en scripting: Azure Site Recovery-scripts en voorbeeld van geschaalde migratie en planning voor Azure

Notitie

Het is nu mogelijk om uw failoverclusterexemplaren en beschikbaarheidsgroepoplossing te verplaatsen naar SQL Server op Azure-VM's met behulp van Azure Migrate.

Migrate

Vanwege het gemak van de installatie is de aanbevolen migratiebenadering om lokaal een systeemeigen SQL Server-back-up te maken en vervolgens het bestand naar Azure te kopiëren. Deze methode ondersteunt grotere databases (>1 TB) voor alle versies van SQL Server vanaf 2008 en grotere databaseback-ups (>1 TB). Vanaf SQL Server 2014 is back-up van SQL Server naar URL de betere benadering voor database die kleiner is dan 1 TB die een goede verbinding met Azure hebben.

Wanneer u SQL Server-databases migreert naar een exemplaar van SQL Server op Azure-VM's, is het belangrijk om een benadering te kiezen die past bij het oversnijden naar de doelserver, omdat dit van invloed is op het downtimevenster van de toepassing.

De volgende tabel bevat alle beschikbare methoden voor het migreren van uw SQL Server-database naar SQL Server op Azure-VM's:

Methode Minimale bronversie Minimale doelversie Beperking van de grootte van de bronback-up Notes
Azure SQL-migratie-extensie voor Azure Data Studio SQL Server 2008 SQL Server 2012 Opslaglimiet voor Virtuele Azure-machines Dit is een eenvoudig te gebruiken op wizard gebaseerde extensie in Azure Data Studio voor het migreren van SQL Server-databases naar SQL Server op virtuele Azure-machines. Gebruik compressie om de back-upgrootte voor overdracht te minimaliseren.

De Azure SQL-migratie-extensie voor Azure Data Studio biedt evaluatiemogelijkheden, aanbevelingen en migratiemogelijkheden van Azure in een eenvoudige gebruikersinterface en biedt ondersteuning voor minimale downtimemigraties.
Gedistribueerde beschikbaarheidsgroep SQL Server 2016 SQL Server 2016 Opslaglimiet voor Virtuele Azure-machines Een gedistribueerde beschikbaarheidsgroep is een speciaal type beschikbaarheidsgroep dat twee afzonderlijke beschikbaarheidsgroepen omvat. De beschikbaarheidsgroepen die deelnemen aan een gedistribueerde beschikbaarheidsgroep hoeven zich niet op dezelfde locatie te bevinden en ondersteuning voor meerdere domeinen op te nemen.

Deze methode minimaliseert downtime, gebruik wanneer u een beschikbaarheidsgroep on-premises hebt geconfigureerd.

Automatisering en scripting: T-SQL
Back-up maken naar een bestand SQL Server 2008 SP4 SQL Server 2012 SP4 Opslaglimiet voor Virtuele Azure-machines Dit is een eenvoudige en goed geteste techniek voor het verplaatsen van databases tussen computers. Gebruik compressie om de back-upgrootte voor overdracht te minimaliseren.

Automatisering en scripting: Transact-SQL (T-SQL) en AzCopy naar Blob Storage
Back-up naar URL SQL Server 2012 SP1 CU2 SQL Server 2012 SP1 CU2 12,8 TB voor SQL Server 2016, anders 1 TB Een alternatieve manier om het back-upbestand naar de virtuele machine te verplaatsen met behulp van Azure Storage. Gebruik compressie om de back-upgrootte voor overdracht te minimaliseren.

Automatisering en scripting: T-SQL of onderhoudsplan
Database Migration Assistant (DMA) SQL Server 2005 SQL Server 2012 SP4 Opslaglimiet voor Virtuele Azure-machines De DMA evalueert SQL Server on-premises en voert vervolgens naadloos een upgrade uit naar latere versies van SQL Server of migreert naar SQL Server op Azure-VM's, Azure SQL Database of Azure SQL Managed Instance.

Mag niet worden gebruikt voor gebruikersdatabases met FILESTREAM-functionaliteit.

DMA bevat ook de mogelijkheid om SQL- en Windows-aanmeldingen te migreren en SSIS-pakketten te evalueren.

Automatisering en scripting: opdrachtregelinterface
Loskoppelen en koppelen SQL Server 2008 SP4 SQL Server 2014 Opslaglimiet voor Virtuele Azure-machines Gebruik deze methode wanneer u van plan bent om deze bestanden op te slaan met behulp van Azure Blob Storage en deze te koppelen aan een exemplaar van SQL Server op een Azure-VM, handig bij zeer grote databases of wanneer de tijd om een back-up te maken en te herstellen te lang is.

Automatisering en scripting: T-SQL en AzCopy naar Blob Storage
Logboekverzending SQL Server 2012 SP4 (alleen Windows) SQL Server 2012 SP4 (alleen Windows) Opslaglimiet voor Virtuele Azure-machines Logboekverzending repliceert transactionele logboekbestanden van on-premises naar een exemplaar van SQL Server op een Azure-VM.

Dit biedt minimale downtime tijdens failover en heeft minder configuratieoverhead dan het instellen van een AlwaysOn-beschikbaarheidsgroep.

Automatisering en scripting: T-SQL
On-premises machine converteren naar Hyper-V-V-VHD's, uploaden naar Azure Blob Storage en vervolgens een nieuwe virtuele machine implementeren met behulp van geüploade VHD SQL Server 2012 of hoger SQL Server 2012 of hoger Opslaglimiet voor Virtuele Azure-machines Gebruik deze optie bij het meenemen van uw eigen SQL Server-licentie wanneer u een database migreert die u uitvoert op een oudere versie van SQL Server, of wanneer u systeem- en gebruikersdatabases samen migreert als onderdeel van de migratie van de database die afhankelijk is van andere gebruikersdatabases en/of systeemdatabases.
Harde schijf verzenden met Windows Import/Export-service SQL Server 2012 of hoger SQL Server 2012 of hoger Opslaglimiet voor Virtuele Azure-machines Gebruik de Windows Import/Export-service wanneer de handmatige kopieermethode te traag is, zoals bij zeer grote databases

Tip

Overwegingen

Hier volgt een lijst met belangrijke punten waarmee u rekening moet houden bij het controleren van migratiemethoden:

  • Voor optimale prestaties van gegevensoverdracht migreert u databases en bestanden naar een exemplaar van SQL Server op Azure VM met behulp van een gecomprimeerd back-upbestand. Voor grotere databases, naast compressie, splitst u het back-upbestand op in kleinere bestanden voor betere prestaties tijdens back-up en overdracht.
  • Als u migreert vanaf SQL Server 2014 of hoger, kunt u overwegen de back-ups te versleutelen om gegevens tijdens de netwerkoverdracht te beveiligen.
  • Als u downtime tijdens de databasemigratie wilt minimaliseren, gebruikt u de Azure SQL-migratie-extensie in Azure Data Studio of de optie AlwaysOn-beschikbaarheidsgroep.
  • Voor beperkte tot geen netwerkopties gebruikt u offlinemigratiemethoden, zoals back-up en herstel of services voor schijfoverdracht die beschikbaar zijn in Azure.
  • Zie SQL Server-editie wijzigen als u ook de versie van SQL Server op een SQL Server op een Azure-VM wilt wijzigen.

Bedrijfsinformatie

Er zijn mogelijk aanvullende overwegingen bij het migreren van SQL Server Business Intelligence-services buiten het bereik van databasemigraties.

SQL Server Integration Services

U kunt SSIS-pakketten (SQL Server Integration Services) en -projecten in SSISDB migreren naar SQL Server op Azure VM met behulp van een van de twee onderstaande methoden.

Als u SSIS-pakketten hebt geïmplementeerd als pakketimplementatiemodel, kunt u deze vóór de migratie converteren. Zie de zelfstudie over projectconversie voor meer informatie.

SQL Server Reporting Services

Als u uw SSRS-rapporten (SQL Server Reporting Services) wilt migreren naar uw doel-SQL Server op een Azure-VM, raadpleegt u Een Reporting Services-installatie migreren (systeemeigen modus)

U kunt ook SSRS-rapporten migreren naar gepagineerde rapporten in Power BI. Gebruik het RDL-migratieprogramma om uw rapporten voor te bereiden en te migreren. Microsoft heeft dit hulpprogramma ontwikkeld om klanten te helpen bij het migreren van RDL-rapporten (Report Definition Language) van hun SSRS-servers naar Power BI. Het is beschikbaar op GitHub en documenteren een end-to-end overzicht van het migratiescenario.

SQL Server Analysis Services

SQL Server Analysis Services-databases (multidimensionale of tabellaire modellen) kunnen worden gemigreerd van uw bron-SQL Server naar SQL Server op Azure VM met behulp van een van de volgende opties:

  • Interactief SSMS gebruiken
  • Programmatisch met behulp van Analysis Management Objects (AMO)
  • Met behulp van een script met XMLA (XML for Analysis)

Zie Een Analysis Services-database verplaatsen voor meer informatie.

U kunt ook overwegen om uw tabellaire on-premises Analysis Services-modellen te migreren naar Azure Analysis Services of naar Power BI Premium met behulp van de nieuwe XMLA-eindpunten voor lezen/schrijven.

Serverobjecten

Afhankelijk van de installatie in uw bron-SQL Server, zijn er mogelijk extra SQL Server-functies waarvoor handmatige tussenkomst nodig is om ze te migreren naar SQL Server op Azure VM door scripts te genereren in Transact-SQL (T-SQL) met behulp van SQL Server Management Studio en vervolgens de scripts uit te voeren op de doel-SQL Server op Azure VM. Enkele veelgebruikte functies zijn:

  • Aanmeldingen en rollen
  • Gekoppelde server(s)
  • Externe gegevensbronnen
  • Agenttaken
  • Waarschuwingen
  • Database Mail
  • Replicatie

Zie Metagegevens beheren wanneer u een database beschikbaar maakt op een andere server voor een volledige lijst met metagegevens en serverobjecten die u wilt verplaatsen.

Ondersteunde versies

Als u zich voorbereidt op het migreren van SQL Server-databases naar SQL Server op virtuele Azure-machines, moet u rekening houden met de versies van SQL Server die worden ondersteund. Zie SQL Server op Azure-VM's voor een lijst met huidige ondersteunde SQL Server-versies op Azure-VM's.

Migratieassets

Zie de volgende bronnen die zijn ontwikkeld voor echte migratieprojecten in de wereld voor aanvullende hulp.

Activa Beschrijving
Evaluatiemodel en hulpprogramma voor gegevensworkloads Dit hulpprogramma biedt voorgestelde doelplatforms, cloudgereedheid en herstelniveau voor toepassingen/databases voor een bepaalde workload. Het biedt eenvoudige, één-selecte berekening en rapportgeneratie die helpt om grote estate-evaluaties te versnellen door geautomatiseerd en uniform platform beslissingsproces te bieden.
Automatisering van gegevensverzameling perfmon met behulp van Logman Een hulpprogramma dat Gegevens uitvoeren verzamelt om inzicht te krijgen in de basislijnprestaties die de aanbeveling voor het migratiedoel helpen. Dit hulpprogramma dat gebruikmaakt van logman.exe om de opdracht te maken waarmee prestatiemeteritems worden gemaakt, gestart, gestopt en verwijderd die zijn ingesteld op een externe SQL Server.
Multiple-SQL-VM-VNet-ILB In dit technisch document worden de stappen beschreven voor het instellen van meerdere virtuele Azure-machines in een sql Server AlwaysOn-beschikbaarheidsgroepconfiguratie.
Virtuele Azure-machines die Ultra SSD per regio ondersteunen Deze PowerShell-scripts bieden een programmatische optie voor het ophalen van de lijst met regio's die ondersteuning bieden voor virtuele Azure-machines die Ultra-SCHIJVEN ondersteunen.

Het Data SQL Engineering-team heeft deze resources ontwikkeld. Het kernhandvest van dit team is het deblokkeren en versnellen van complexe modernisering voor migratieprojecten voor gegevensplatforms naar het Azure-gegevensplatform van Microsoft.

Volgende stappen

Als u wilt beginnen met het migreren van uw SQL Server-databases naar SQL Server op Azure-VM's, raadpleegt u de handleiding voor migratie van afzonderlijke databases.

Zie het artikel Service en hulpprogramma's voor gegevensmigratie voor een matrix van de services en hulpprogramma's van Microsoft en derden die u kunnen helpen bij verschillende database- en gegevensmigratiescenario's en speciale taken.

Zie voor meer informatie over Azure SQL:

Zie voor meer informatie over het framework en de acceptatiecyclus voor cloudmigraties:

Zie voor meer informatie over licenties: