Migratieoverzicht: SQL Server naar SQL Server op Azure-VM's
van toepassing op:SQL Server op azure Virtual Machines
Meer informatie over de verschillende migratiestrategieën voor het migreren van uw SQL Server naar SQL Server op virtuele Azure-machines (VM's).
nl-NL: U kunt een SQL Server migreren die on-premises of elders wordt uitgevoerd:
- SQL Server op virtuele machines
- Amazon Elastic Compute Cloud (Amazon EC2)
- Amazon Relational Database Service (Amazon RDS)
- Google Compute Engine
Zie Database Migrationvoor andere migratiehandleidingen.
Overzicht
Migreer naar SQL Server op virtuele Azure-machines (VM's) wanneer u de vertrouwde SQL Server-omgeving wilt gebruiken met besturingssysteembeheer en gebruik wilt maken van cloudfuncties zoals hoge beschikbaarheid van ingebouwde VM's, geautomatiseerde back-upsen geautomatiseerde patching.
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 beveiligingsupdateste krijgen.
Het juiste doel kiezen
Virtuele Azure-machines worden uitgevoerd in veel verschillende regio's van Azure en bieden ook verschillende machinegrootten en door Azure beheerde schijftypen. Raadpleeg de prestatierichtlijnen voor SQL Server op virtuele Azure-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 een aanbeveling voor SQL Server op Azure Virtual Machines te verkrijgen. De extensie verzamelt prestatiegegevens van uw SQL Server-bronexemplaar om Azure-aanbevelingen te bieden die aan de prestatiebehoeften van uw workload voldoen, met minimale kosten. Zie Azure-aanbevelingen voor het migreren van uw SQL Server-databasevoor meer informatie.
Als u de VM-grootte en opslagvereisten voor al uw workloads in uw gegevensomgeving wilt bepalen, moet u deze grootte bepalen via een Performance-Based Azure Migrate-evaluatie-. 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. U moet de galerie met installatiekopieën van virtuele Azure SQL-machinesgebruiken, omdat u hiermee een SQL Server-VM kunt maken met de juiste versie, editie en besturingssysteem. Hiermee wordt ook de Azure-VM geregistreerd bij de SQL Server--resourceprovider automatisch, 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.
- Ondersteunbaarheidscyclus 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 gebruikt u |
---|---|---|
Lift en 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 Migrateom een lift-and-shift-migratie uit te voeren. De bronserver blijft online en services aanvragen terwijl de bron- en doelserver gegevens synchroniseert voor een bijna naadloze migratie. |
Gebruik voor kleine tot grootschalige migraties, geschikt voor scenario's zoals het verlaten van een datacenter. 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-afbeelding die overeenkomt met de bron SQL Server-versie. Gebruik de Azure SQL-migratie-extensie voor Azure Data Studio om te beoordelen, aanbevelingen te krijgen voor azure-configuratie met de juiste grootte (VM-serie, berekening en opslag) en SQL Server-databases 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. Er zijn mogelijk wijzigingen in de toepassings- of gebruikersdatabase vereist om de SQL Server-upgrade te ondersteunen. Er zijn mogelijk aanvullende overwegingen voor het migreren van Business Intelligence-services als deze binnen het bereik van de migratie vallen. |
Lift en shift
De volgende tabel bevat de beschikbare methode voor de lift-and-shift-strategie 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 | Notities |
---|---|---|---|---|
Azure Migrate | SQL Server 2008 SP4 | SQL Server 2012 SP4 | azure VM-opslaglimiet | Bestaande SQL Server die moet worden verplaatst as-is naar een exemplaar van SQL Server op een Azure-VM. Kan migratieworkloads van maximaal 35.000 VM's schalen. Bronservers blijven online en blijven serviceaanvragen verwerken tijdens de synchronisatie van servergegevens, waardoor downtime wordt geminimaliseerd. Automation & scripting: Azure Site Recovery-scripts en voorbeeld van geschaalde migratie en planning voor Azure |
Notitie
Het is nu mogelijk om zowel uw failoverclusterexemplaar als oplossing voor beschikbaarheidsgroep naar SQL Server op Azure-VM's te verplaatsen middels Azure Migrate.
Migreren
Vanwege het gemak van de installatie is de aanbevolen migratiebenadering om een systeemeigen SQL Server-back-up lokaal te 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). Vanaf SQL Server 2014 is voor database die kleiner is dan 1 TB met een goede verbinding met Azure, BACK-up van SQL Server naar URL de betere aanpak is.
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 | Notities |
---|---|---|---|---|
Azure SQL-migratieextensie voor Azure Data Studio- | SQL Server 2008 | SQL Server 2012 | azure VM-opslaglimiet | 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 evaluatie-, Azure-aanbevelingen en migratiemogelijkheden in een eenvoudige gebruikersinterface en biedt ondersteuning voor minimale downtimemigraties. |
gedistribueerde beschikbaarheidsgroep | SQL Server 2016 | SQL Server 2016 | azure VM-opslaglimiet | 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 deze functie wanneer u een on-premises beschikbaarheidsgroep hebt geconfigureerd. Automation & scripting: T-SQL |
back-up maken naar een bestand | SQL Server 2008 SP4 | SQL Server 2012 SP4 | azure VM-opslaglimiet | 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 & scripting: Transact-SQL (T-SQL) en AzCopy naar Blob Storage- |
backup 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. Automation & scripting: T-SQL of onderhoudsplan |
Data Migration Assistant (DMA) | SQL Server 2005 | SQL Server 2012 SP4 | azure VM-opslaglimiet | 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 mogelijkheden voor het migreren van SQL- en Windows-aanmeldingen en het evalueren van SSIS-pakketten. Automation & scripting: opdrachtregelinterface |
loskoppelen en koppelen van | SQL Server 2008 SP4 | SQL Server 2014 | azure VM-opslaglimiet | Gebruik deze methode wanneer u van plan bent om deze bestanden op te slaan met behulp van Azure Blob Storage en deze toe te voegen 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 & script maken: T-SQL- en AzCopy naar blob-opslag |
logboekverzending | SQL Server 2012 SP4 (alleen Windows) | SQL Server 2012 SP4 (alleen Windows) | azure VM-opslaglimiet | 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. Automation & scripting: T-SQL |
een on-premises machine converteren naar Hyper-V VHD's, uploaden naar Azure Blob Storage en vervolgens een nieuwe virtuele machine implementeren met behulp van de geüploade VHD- | SQL Server 2012 of hoger | SQL Server 2012 of hoger | azure VM-opslaglimiet | Gebruik wanneer uw eigen SQL Server-licentie, bij het migreren van een database die draait op een oudere versie van SQL Server, of wanneer u systeem- en gebruikersdatabases samen migreert als onderdeel van de migratie van een 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 | azure VM-opslaglimiet | Gebruik de Windows Import/Export-service wanneer de handmatige kopieermethode te traag is, zoals bij zeer grote databases |
Zie Gegevensoverdracht voor grote gegevenssets met een lage of geen netwerkbandbreedtevoor grote gegevensoverdrachten met beperkte tot geen netwerkopties.
Fooi
U kunt zowel uw failoverclusterexemplaren als uw beschikbaarheidsgroep oplossing overzetten naar SQL Server op Azure-VM's, met behulp van Azure Migrate.
Overwegingen
De volgende lijst bevat belangrijke aandachtspunten 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, het back-upbestand splitsen in kleinere bestanden voor betere prestaties tijdens back-up en overdracht.
- Als u migreert vanaf SQL Server 2014 of hoger, kunt u overwegen om 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.
- Gebruik offlinemigratiemethoden, zoals back-up en herstel, of services voor schijfoverdracht beschikbaar in Azure.
- Zie sql Server-editie wijzigenals u ook de versie van SQL Server wilt wijzigen op een SQL Server-vm op een AZURE-VM.
Bedrijfsintelligentie
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 volgende twee methoden.
- Maak een back-up en herstel de SSISDB van het SQL Server-bronexemplaar naar de SQL Server op 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 op 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 projectconversievoor meer informatie.
SQL Server Reporting Services
Als u uw SSRS-rapporten (SQL Server Reporting Services) wilt migreren naar uw doel-SQL Server op azure-VM, raadpleegt u Een Reporting Services-installatie (systeemeigen modus) migreren.
U kunt ook SSRS-rapporten migreren naar gepagineerde rapporten in Power BI. Gebruik het RDL Migration Tool 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 documenteert een stapsgewijze instructie 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 om naar Power BI Premium te migreren met behulp van de nieuwe XMLA-eindpunten voor lezen en schrijven.
Serverobjecten
Afhankelijk van de installatie in uw bron-SQL Server zijn er mogelijk extra SQL Server-functies waarvoor handmatige tussenkomst is vereist 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 servers
- Externe gegevensbronnen
- Taken van een agent
- Waarschuwingen
- Database Mail
- Replicatie
Zie Metagegevens beheren wanneer u een database beschikbaar maakt op een andere servervoor een volledige lijst met metagegevens en serverobjecten die u moet 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'svoor een lijst met huidige ondersteunde SQL Server-versies op Azure-VM's.
Migratiemiddelen
Zie de volgende bronnen die zijn ontwikkeld voor echte migratieprojecten in de wereld voor aanvullende hulp.
Activa | Beschrijving |
---|---|
model- en hulpprogramma voor gegevensworkload-beoordeling | Dit hulpprogramma biedt voorgestelde "meest geschikte" doelplatforms, cloudgereedheid en herstelniveau voor toepassingen en databases voor een gegeven workload. Het biedt eenvoudige berekeningen en rapportagegeneratie met één selectie die helpt om grote landgoedevaluaties te versnellen door een geautomatiseerd en uniform beslissingsproces voor het doelplatform aan te bieden. |
Automatisering van Perfmon gegevensverzameling met Logman- | Een hulpprogramma dat Perform-gegevens verzamelt voor inzicht in de basisprestaties die helpen bij het geven van een aanbeveling voor het migratiedoel. 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. |
Azure virtuele 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.
Verwante inhoud
- Migratiehandleiding: SQL Server naar SQL Server op azure Virtual Machines
- Services en hulpprogramma's die beschikbaar zijn voor scenario's voor gegevensmigratie
- Wat is Azure SQL?
- Wat is SQL Server op virtuele Windows-machines in Azure?
- Azure totale kosten van eigendom calculator
- Cloud Adoption Framework voor Azure
- Aanbevolen procedures voor het migreren van kosten en het aanpassen van de grootte van workloads naar Azure
- het licentiemodel voor een virtuele SQL-machine wijzigen in Azure
- Ondersteuning voor SQL Server uitbreiden met Azure
- Overzicht van Database-experimentatie Assistent