Migratieoverzicht: SQL Server om SQL Server te maken op Azure-VM's

VAN TOEPASSING OP: SQL Server op virtuele Azure-machine

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

U kunt SQL Server on-premises of op:

  • SQL Server on Virtual Machines
  • Amazon Web Services (AWS) EC2
  • Amazon Relational Database Service (AWS RDS)
  • Compute Engine (Google Cloud Platform - GCP)

Zie Database migration (Databasemigratie) voor andere migratiehandleidingen.

Overzicht

Migreert naar SQL Server in Azure Virtual Machines (VM's) wanneer u de vertrouwde SQL Server-omgeving wilt gebruiken met besturingssysteembesturing en wilt profiteren van cloudfuncties zoals hoge beschikbaarheid van ingebouwde VM's, automatische back-ups en automatische patching.

Bespaar op kosten door uw eigen licentie mee te brengen met het Azure Hybrid Benefit-licentiemodel of ondersteuning voor SQL Server 2008 en SQL Server 2008 R2 uit te breiden door gratis beveiligingsupdates te krijgen.

Het juiste doel kiezen

Azure Virtual Machines uitgevoerd in veel verschillende regio's van Azure en bieden ook verschillende machinegrootten en Storage opties. Wanneer u de juiste grootte van de VM en Storage voor uw SQL Server-workload bepaalt, raadpleegt u de Prestatierichtlijnen voor SQL Server in Azure Virtual Machines.. Om de VM-grootte en opslagvereisten voor uw workload te bepalen. Het wordt aanbevolen dat deze worden geformatteerd via een Performance-Based Azure Migrate Assessment. Als dit geen beschikbare optie is, bekijkt u het volgende artikel over het maken van uw eigen basislijn voor prestaties.

Er moet ook rekening worden gehouden met de juiste installatie en configuratie van SQL Server op een VM. Het is raadzaam om de galerie met installatieafbeeldingen van azure SQL-machines te gebruiken, omdat u hiermee een SQL Server-VM kunt maken met de juiste versie, editie en het juiste besturingssysteem. Hiermee wordt ook de Virtuele Azure-SQL Server automatisch geregistreerd bij de SQL Server resourceprovider, waardoor functies zoals automatische back-ups en automatische patching worden inschakelen.

Migratiestrategieën

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

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

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

downtime bij migratie van virtuele machines

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

Migratiestrategie Beschrijving Wanneer gebruiken
Lift-& shift Gebruik de lift-and-shift-migratiestrategie om de volledige 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 de SQL Server-versie. Zie voor het voltooien van een lift-and-shift-migratie Azure Migrate.

De bronserver blijft online en services blijft aanvragen terwijl de bron- en doelserver gegevens synchroniseren, waardoor een bijna naadloze migratie mogelijk is.
Gebruik dit voor migraties van één tot zeer grote omvang, zelfs voor scenario's zoals het afsluiten van datacenters.

Er zijn geen tot geen codewijzigingen vereist voor gebruikers SQL of toepassingen, wat snellere algemene migraties mogelijk maakt.

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

Selecteer een Virtuele Azure-Azure Marketplace of een voorbereide SQL Server die overeenkomt met de SQL Server bronversie.

Gebruik de Azure SQL Migration-extensie voor Azure Data Studio om SQL Server-database(s) met minimale downtime te migreren naar SQL Server virtuele Azure-machines.
Gebruik deze optie wanneer u functies wilt gebruiken die beschikbaar zijn in nieuwere versies van SQL Server of als er een vereiste is om verouderde SQL Server- en/of os-versies die niet meer worden ondersteund, te upgraden.

Mogelijk zijn er enkele wijzigingen in de toepassings- of gebruikersdatabase vereist ter ondersteuning van SQL Server upgrade.

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

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 azure-VM's:

Methode Minimale bronversie Minimale doelversie Beperking van de grootte van de bronback-up Opmerkingen
Azure Migrate SQL Server 2008 SP4 SQL Server 2008 SP4 Opslaglimiet voor Azure-VM's Bestaande SQL Server in de huidige staat moeten worden verplaatst naar een exemplaar van SQL Server op een Azure-VM. Kan migratieworkloads van maximaal 35.000 VM's schalen.

Bronservers blijven online en verwerken aanvragen tijdens de synchronisatie van servergegevens, waardoor de downtime wordt geminimalisatied.

Automation & scripting: Azure Site Recovery scripts en voorbeeld van geschaalde migratie en planning voor Azure

Notitie

Het is nu mogelijk om zowel uw failovercluster-exemplaar als de beschikbaarheidsgroepoplossing te verplaatsen naar SQL Server azure-VM's met behulp van Azure Migrate.

Migrate

Vanwege het gemak van de installatie is de aanbevolen migratiebenadering om een systeemeigen back-up SQL Server maken en het bestand vervolgens 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). Voor databases die vanaf SQL Server 2014 kleiner zijn dan 1 TB en die een goede verbinding hebben met Azure, is SQL Server back-up naar URL de betere benadering.

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 geschikt is voor wanneer u een cutover naar de doelserver moet uitvoeren, 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 azure-VM's:

Methode Minimale bronversie Minimale doelversie Beperking van de grootte van de bronback-up Opmerkingen
Azure SQL Migration-extensie voor Azure Data Studio SQL Server 2005 SQL Server 2008 Opslaglimiet voor Azure-VM's Dit is een eenvoudig te gebruiken wizard-extensie in Azure Data Studio voor het migreren van SQL Server-database(s) naar SQL Server virtuele Azure-machines. Gebruik compressie om de back-upgrootte voor overdracht te minimaliseren.

De Azure SQL Migration-extensie voor Azure Data Studio biedt zowel evaluatie- als migratiemogelijkheden in een eenvoudige gebruikersinterface.
Back-up maken naar een bestand SQL Server 2008 SP4 SQL Server 2008 SP4 Opslaglimiet voor Azure-VM's 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.

Automation &: 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 VM te verplaatsen met behulp van Azure Storage. Gebruik compressie om de back-upgrootte voor overdracht te minimaliseren.

Automation &:T-SQL of onderhoudsplan
Database Migration Assistant (DMA) SQL Server 2005 SQL Server 2008 SP4 Opslaglimiet voor Azure-VM's De DMA evalueert SQL Server on-premises en werkt vervolgens naadloos bij 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 in gebruikersdatabases met Filestream-functie.

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

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

Automation & scripting: T-SQL en AzCopy naar Blob Storage
Logboekbestanden SQL Server 2008 SP4 (alleen Windows) SQL Server 2008 SP4 (alleen Windows) Opslaglimiet voor Azure-VM's De 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 configuratie-overhead dan het instellen van een Always On-beschikbaarheidsgroep.

Automation & scripting: T-SQL
Gedistribueerde beschikbaarheidsgroep SQL Server 2016 SQL Server 2016 Opslaglimiet voor Azure-VM's 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 te hebben.

Met deze methode wordt downtime geminimaliseerd. Gebruik deze wanneer u een on-premises beschikbaarheidsgroep hebt geconfigureerd.

Automation & scripting: T-SQL

          

Tip

  • Zie Grote gegevensoverdrachten met beperkte connectiviteit voor grote gegevensoverdrachten zonder netwerkopties.
  • Het is nu mogelijk om zowel uw exemplaar van het failovercluster als de oplossing voor beschikbaarheidsgroep te verplaatsen naar SQL Server azure-VM's met behulp van Azure Migrate.

Overwegingen

Hier volgt een lijst met belangrijke punten die u moet overwegen bij het controleren van migratiemethoden:

  • Voor optimale prestaties van gegevensoverdracht migreert u databases en bestanden naar een exemplaar van SQL Server azure-VM met behulp van een gecomprimeerd back-upbestand. Voor grotere databases splitst u, naast compressie, het back-upbestand in kleinere bestanden voor betere prestaties tijdens back-up en overdracht.
  • Als u migreert van SQL Server 2014 of hoger, kunt u overwegen om de back-ups te versleutelen om gegevens tijdens de netwerkoverdracht te beveiligen.
  • Gebruik de optie Always On-beschikbaarheidsgroep om downtime tijdens de databasemigratie te minimaliseren.
  • Gebruik de optie voor het verzenden van logboeken om downtime te minimaliseren zonder de overhead van het configureren van een beschikbaarheidsgroep.
  • Gebruik offline migratiemethoden, zoals back-up en herstel, of schijfoverdrachtservices die beschikbaar zijn in Azure voor beperkte tot geen netwerkopties.
  • Zie Change SQL Server edition (De SQL Server op een virtuele Azure-SQL Server wijzigen) als u ook de versie van de virtuele SQL Server wilt wijzigen.

Business Intelligence

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

SQL Server Integration Services

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

  • Back-up en herstel de SSISDB van het bron-SQL Server-exemplaar naar SQL Server azure-VM. Hiermee worden uw pakketten in de SSISDB hersteld naar de Integration Services-catalogus op uw doel-SQL Server op Azure VM.
  • Implementeer uw SSIS-pakketten opnieuw op uw doel-SQL Server azure-VM met behulp van een van de implementatieopties.

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

SQL Server Reporting Services

Zie SQL Server Reporting Services Migrate a Reporting Services Installation (Native Mode) (Een Reporting Services-installatie migreren (native modus) als u uw SSRS-rapporten (SSRS) wilt migreren naar uw doel-SQL Server op een Azure-VM

U kunt ook SSRS-rapporten migreren naar gemigreerde rapporten in Power BI. Gebruik het hulpprogramma voor RDL-migratie om uw rapporten voor te bereiden en te migreren. Microsoft heeft dit hulpprogramma ontwikkeld om klanten te helpen Report Definition Language (RDL)-rapporten te migreren van hun SSRS-servers naar Power BI. Het is beschikbaar op GitHub en bevat 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 Analysis Management Objects (AMO)
  • Door script met XMLA (XML for Analysis)

Zie Move an Analysis Services Database (Een database Analysis Services verplaatsen) voor meer informatie.

U kunt ook uw on-premises modellen in tabelvorm Analysis Services migreren naar Azure Analysis Services of 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 uitvoeren op de doel-SQL Server op azure-VM. Enkele van de veelgebruikte functies zijn:

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

Ondersteunde versies

Wanneer u zich voorbereidt op de migratie SQL Server databases naar SQL Server virtuele Azure-VM's, moet u rekening houden met de versies van SQL Server die worden ondersteund. Zie Voor een lijst met huidige SQL Server ondersteunde versies op Azure-VM's, SQL Server op Azure-VM's.

Migratie-assets

Zie de volgende resources die zijn ontwikkeld voor echte migratieprojecten voor aanvullende hulp.

Asset Description
Model en hulpprogramma voor evaluatie van gegevensworkloads Dit hulpprogramma biedt voorgestelde 'best fit' doelplatforms, cloud-gereedheid en herstelniveau voor toepassingen/databases voor een bepaalde workload. Het biedt eenvoudige berekening met één klik en het genereren van een rapport waarmee u grote evaluaties van onroerend goed kunt versnellen door een geautomatiseerd en uniform platformbesluitproces te bieden.
Automatisering van gegevensverzameling perfmon met behulp van Logman Een hulpprogramma dat Gegevens uitvoeren verzamelt om inzicht te krijgen in de basislijnprestaties die helpen bij de aanbeveling voor het migratiedoel. Dit hulpprogramma dat gebruikmaakt logman.exe om de opdracht te maken waarmee prestatiemeters worden gemaakt, starten, stoppen en verwijderen die zijn ingesteld op een extern SQL Server.
Multiple-SQL-VM-VNet-ILB In dit whitepaper worden de stappen beschreven voor het instellen van meerdere virtuele Azure-machines in een SQL Server always on-beschikbaarheidsgroepconfiguratie.
Virtuele Azure-machines die ondersteuning Ultra - SSD per regio 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 - SD's ondersteunen.

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

Volgende stappen

Zie de migratiehandleiding voor afzonderlijke SQL Server om te beginnen met het migreren van uw SQL Server naar SQL Server azure-VM's.