Dela via


Migreringsöversikt: SQL Server till SQL Server på virtuella Azure-datorer

gäller för:SQL Server på Azure Virtual Machines

Lär dig mer om de olika migreringsstrategierna för att migrera din SQL Server till SQL Server på virtuella Azure-datorer (VM).

Du kan migrera SQL Server som körs lokalt eller på:

  • SQL Server på virtuella datorer
  • Amazon Elastic Compute Cloud (Amazon EC2)
  • Amazon Relational Database Service (Amazon RDS)
  • Google Compute Engine

Andra migreringsguider finns i Database Migration.

Överblick

Migrera till SQL Server på virtuella Azure-datorer (VM) när du vill använda den välbekanta SQL Server-miljön med OS-kontroll och vill dra nytta av molnbaserade funktioner som inbyggd virtuell dator med hög tillgänglighet, automatiserade säkerhetskopieringaroch automatisk korrigering.

Spara på kostnaderna genom att ta med din egen licens med licensieringsmodellen Azure Hybrid Benefit eller utöka stödet för SQL Server 2012 genom att få kostnadsfria säkerhetsuppdateringar.

Välj lämpligt mål

Azure Virtual Machines körs i många olika regioner i Azure och erbjuder även olika datorstorlekar och azure-hanterade disktyper. När du fastställer rätt storlek på den virtuella datorn och lagringen för din SQL Server-arbetsbelastning, läs riktlinjerna för prestanda för SQL Server på virtuella Azure-datorer..

Du kan använda Azure SQL-migreringstillägget för Azure Data Studio för att få rätt storlek på SQL Server på Azure Virtual Machines-rekommendationen. Tillägget samlar in prestandadata från sql server-källinstansen för att ge rätt storlek på Azure-rekommendationen som uppfyller arbetsbelastningens prestandabehov med minimal kostnad. Mer information finns i Hämta Azure-rekommendationer för att migrera din SQL Server-databas.

För att fastställa VM-storleken och lagringskraven för alla dina arbetsbelastningar i din dataanläggning bör du dimensionera dem genom en Performance-Based Azure Migrate Assessment. Om detta inte är ett tillgängligt alternativ kan du läsa följande artikel om hur du skapar en egen baslinje för prestanda.

Du bör också tänka på rätt installation och konfiguration av SQL Server på en virtuell dator. Du bör använda det virtuella Azure SQL-avbildningsgalleriet eftersom du kan skapa en virtuell SQL Server-dator med rätt version, utgåva och operativsystem. Detta registrerar även den virtuella Azure-datorn med SQL Server resursprovidern automatiskt, vilket aktiverar funktioner som automatiserade säkerhetskopieringar och automatisk korrigering.

Migreringsstrategier

Det finns två migreringsstrategier för att migrera dina användardatabaser till en instans av SQL Server på Azure-virtuella datorer: migreraoch lyfta och skifta.

Den lämpliga metoden för ditt företag beror vanligtvis på följande faktorer:

  • Storlek och skala för migrering
  • Snabb migrering
  • Programstöd för kodändring
  • Behöver ändra SQL Server-version, operativsystem eller båda.
  • Supportbarhetens livscykel för dina befintliga produkter
  • Fönster för programavbrott under migrering

I följande tabell beskrivs skillnader i de två migreringsstrategierna:

Migreringsstrategi Beskrivning När du ska använda
Lyfta och flytta Använd migreringsstrategin lift and shift för att flytta hela den fysiska eller virtuella SQL Server från den aktuella platsen till en instans av SQL Server på en virtuell Azure-dator utan ändringar i operativsystemet eller SQL Server-versionen. Information om hur du slutför en "lift and shift"-migrering finns i Azure Migrate.

Källservern förblir online och hanterar tjänstebegäranden samtidigt som källservern och målservern synkroniserar data, vilket möjliggör en nästan sömlös migrering.
Används för enkel till storskalig migrering, som gäller för scenarier som datacenteravslut.

Minimala eller inga kodändringar krävs för användarens SQL-databaser eller program, vilket möjliggör snabbare övergripande migreringar.

Inga extra steg krävs för att migrera Business Intelligence-tjänsterna, till exempel SSIS, SSRSoch SSAS.
Migrera Använd en migreringsstrategi när du vill uppgradera SQL Server-målversionen och/eller operativsystemversionen.

Välj en virtuell Azure-dator från Azure Marketplace eller en förberedd SQL Server-avbildning som matchar SQL Server-källversionen.

Använd Azure SQL-migreringstillägget för Azure Data Studio för att utvärdera, få rekommendationer för rätt storlek för Azure-konfiguration (VM-serie, beräkning och lagring) och migrera SQL Server-databaser till SQL Server på virtuella Azure-datorer med minimal stilleståndstid.
Använd när det finns ett krav eller en önskan att migrera till SQL Server på virtuella Azure-datorer, eller om det finns ett krav på att uppgradera äldre SQL Server- och/eller OS-versioner som inte längre stöds.

Kan kräva vissa program- eller användardatabasändringar för att stödja SQL Server-uppgraderingen.

Det kan finnas ytterligare överväganden för migrering av Business Intelligence-tjänster om det ligger inom migreringens omfång.

Lyft och flytta

I följande tabell beskrivs den tillgängliga metoden för lift and shift migreringsstrategi för att migrera SQL Server-databasen till SQL Server på virtuella Azure-datorer:

Metod Lägsta källversion Lägsta målversion Storleksbegränsning för källsäkerhetskopiering Anteckningar
Azure Migrate SQL Server 2008 SP4 SQL Server 2012 SP4 lagringsgräns för virtuella Azure-datorer Befintlig SQL Server som ska flyttas as-is till en SQL Server-instans på en Azure-VM. Kan skala migreringsarbetsbelastningar på upp till 35 000 virtuella datorer.

Källservrar förblir online och underhåller begäranden under synkroniseringen av serverdata, vilket minimerar stilleståndstiden.

Automation & skript: Azure Site Recovery-skript och Exempel på skalad migrering och planering för Azure

Not

Nu är det möjligt att lyfta och flytta både din redundansklusterinstans och din tillgänglighetsgruppslösning till SQL Server på virtuella Azure-datorer med hjälp av Azure Migrate.

Migrera

På grund av den enkla installationen är den rekommenderade migreringsmetoden att ta en intern SQL Server-säkerhetskopiering lokalt och sedan kopiera filen till Azure. Den här metoden stöder större databaser (>1 TB) för alla versioner av SQL Server från och med 2008 och större databassäkerhetskopior (>1 TB). Från och med SQL Server 2014, för databaser som är mindre än 1 TB och som har god anslutning till Azure, är SQL Server-säkerhetskopiering till URL- den bättre metoden.

När du migrerar SQL Server-databaser till en instans av SQL Server på virtuella Azure-datorer är det viktigt att välja en metod som passar när du behöver skära över till målservern eftersom detta påverkar programmets stilleståndstid.

I följande tabell beskrivs alla tillgängliga metoder för att migrera SQL Server-databasen till SQL Server på virtuella Azure-datorer:

Metod Lägsta källversion Lägsta målversion Storleksbegränsning för källsäkerhetskopiering Anteckningar
Azure SQL-migreringstillägg för Azure Data Studio SQL Server 2008 SQL Server 2012 lagringsgräns för virtuella Azure-datorer Det här är ett enkelt guidebaserat tillägg i Azure Data Studio för migrering av SQL Server-databaser till SQL Server på virtuella Azure-datorer. Använd komprimering för att minimera säkerhetskopieringsstorleken för överföring.

Azure SQL-migreringstillägget för Azure Data Studio innehåller utvärderings-, Azure-rekommendationer och migreringsfunktioner i ett enkelt användargränssnitt och stöder minimala avbrottsmigreringar.
distribuerad tillgänglighetsgrupp SQL Server 2016 SQL Server 2016 lagringsgräns för virtuella Azure-datorer En distribuerad tillgänglighetsgrupp är en särskild typ av tillgänglighetsgrupp som omfattar två separata tillgänglighetsgrupper. De tillgänglighetsgrupper som deltar i en distribuerad tillgänglighetsgrupp behöver inte finnas på samma plats och inkludera stöd för flera domäner.

Den här metoden minimerar stilleståndstiden. Använd när du har en tillgänglighetsgrupp konfigurerad lokalt.

Automation & skript: T-SQL
Säkerhetskopiering till en fil SQL Server 2008 SP4 SQL Server 2012 SP4 lagringsgräns för virtuella Azure-datorer Detta är en enkel och väl testad teknik för att flytta databaser mellan datorer. Använd komprimering för att minimera säkerhetskopieringsstorleken för överföring.

Automation & skript: Transact-SQL (T-SQL) och AzCopy till Blob-lagring
Säkerhetskopiering till URL- SQL Server 2012 SP1 CU2 SQL Server 2012 SP1 CU2 12,8 TB för SQL Server 2016, annars 1 TB Ett alternativt sätt att flytta säkerhetskopieringsfilen till den virtuella datorn med Hjälp av Azure Storage. Använd komprimering för att minimera säkerhetskopieringsstorleken för överföring.

Automation & skript: T-SQL eller underhållsplan
Data Migration Assistant (DMA) SQL Server 2005 SQL Server 2012 SP4 lagringsgräns för virtuella Azure-datorer DMA- utvärderar SQL Server lokalt och uppgraderar sedan sömlöst till senare versioner av SQL Server eller migrerar till SQL Server på virtuella Azure-datorer, Azure SQL Database eller Azure SQL Managed Instance.

Bör inte användas i FILESTREAM-aktiverade användardatabaser.

DMA innehåller även funktioner för att migrera SQL- och Windows-inloggningar och utvärdera SSIS-paket.

Automation & skript: kommandoradsgränssnitt
Koppla från och fäst SQL Server 2008 SP4 SQL Server 2014 lagringsgräns för virtuella Azure-datorer Använd den här metoden när du planerar att lagra dessa filer med hjälp av Azure Blob Storage och koppla dem till en instans av SQL Server på en virtuell Azure-dator, användbar med mycket stora databaser eller när tiden för säkerhetskopiering och återställning är för lång.

Automation & skript: T-SQL och AzCopy till Blob-lagring
Loggleverans SQL Server 2012 SP4 (endast Windows) SQL Server 2012 SP4 (endast Windows) lagringsgräns för virtuella Azure-datorer Loggleverans replikerar transaktionsloggfiler från en lokal plats till en instans av SQL Server på en virtuell Azure-dator.

Detta ger minimal stilleståndstid under redundansväxlingen och har mindre konfigurationskostnader än att konfigurera en AlwaysOn-tillgänglighetsgrupp.

Automation & skript: T-SQL
Konvertera lokal dator till Hyper-V virtuella hårddiskar, ladda upp till Azure Blob Storage och distribuera sedan en ny virtuell dator med uppladdad VHD- SQL Server 2012 eller senare SQL Server 2012 eller senare lagringsgräns för virtuella Azure-datorer Använd när du tar med din egen SQL Server-licens, när du migrerar en databas som körs på en äldre version av SQL Server, eller när du migrerar system- och användardatabaser tillsammans som en del av migreringen av databaser som är beroende av andra användardatabaser och/eller systemdatabaser.
Skicka hårddisk med Windows Import/Export Service SQL Server 2012 eller senare SQL Server 2012 eller senare lagringsgräns för virtuella Azure-datorer Använd Windows Import/Export Service när den manuella kopieringsmetoden är för långsam, till exempel med mycket stora databaser

För stora dataöverföringar med begränsade till inga nätverksalternativ, se Dataöverföring för stora datauppsättningar med låg eller ingen nätverksbandbredd.

Tips

Du kan lyfta och flytta både din redundansklusterinstans och din tillgänglighetsgrupplösning till SQL Server på virtuella Azure-datorer med hjälp av Azure Migrate.

Överväganden

Följande lista innehåller viktiga saker att tänka på när du granskar migreringsmetoder:

  • För optimala dataöverföringsprestanda migrerar du databaser och filer till en instans av SQL Server på en virtuell Azure-dator med hjälp av en komprimerad säkerhetskopieringsfil. För större databaser, förutom komprimering, dela upp säkerhetskopieringsfilen i mindre filer för bättre prestanda under säkerhetskopiering och överföring.
  • Om du migrerar från SQL Server 2014 eller senare bör du överväga att kryptera säkerhetskopiorna för att skydda data under nätverksöverföringen.
  • Om du vill minimera stilleståndstiden under databasmigreringen använder du azure SQL-migreringstillägget i Azure Data Studio eller alternativet AlwaysOn-tillgänglighetsgrupp.
  • Använd offlinemigreringsmetoder som säkerhetskopiering och återställning, eller disköverföringstjänster tillgängliga i Azure för begränsade till inga nätverksalternativ.
  • För att också ändra versionen av SQL Server på en virtuell Azure-dator, se ändra SQL Server-version.

Affärsanalys

Det kan finnas ytterligare överväganden när du migrerar SQL Server Business Intelligence-tjänster utanför databasmigreringens omfång.

SQL Server Integration Services

Du kan migrera PAKET och projekt för SQL Server Integration Services (SSIS) i SSISDB till SQL Server på en virtuell Azure-dator med någon av följande två metoder.

Om du har SSIS-paket distribuerade som paketdistributionsmodell kan du konvertera dem före migreringen. För mer information, se handledningen för projektkonvertering.

SQL Server Reporting Services

Information om hur du migrerar dina SQL Server Reporting Services-rapporter (SSRS) till din SQL Server-målserver på en virtuell Azure-dator finns i Migrera en Reporting Services-installation (inbyggt läge).

Du kan också migrera SSRS-rapporter till sidnumrerade rapporter i Power BI. Använd RDL Migration Tool för att förbereda och migrera dina rapporter. Microsoft utvecklade det här verktyget för att hjälpa kunder att migrera RDL-rapporter (Report Definition Language) från sina SSRS-servrar till Power BI. Den är tillgänglig på GitHub och dokumenterar en genomgång från slutpunkt till slutpunkt för migreringsscenariot.

SQL Server Analysis Services

SQL Server Analysis Services-databaser (flerdimensionella modeller eller tabellmodeller) kan migreras från din SQL Server-källa till SQL Server på en virtuell Azure-dator med något av följande alternativ:

  • Använda SSMS interaktivt
  • Programmatiskt med hjälp av Analysis Management Objects (AMO)
  • Genom skript med XMLA (XML för analys)

Mer information finns i Flytta en Analysis Services-databas.

Du kan också överväga att migrera dina lokala Analysis Services-tabellmodeller till Azure Analysis Services eller till Power BI Premium, med hjälp av de nya XMLA-ändpunkterna för skrivning/läsning.

Serverobjekt

Beroende på konfigurationen i SQL Server-källan kan det finnas ytterligare SQL Server-funktioner som kräver manuella åtgärder för att migrera dem till SQL Server på en virtuell Azure-dator genom att generera skript i Transact-SQL (T-SQL) med SQL Server Management Studio och sedan köra skripten på SQL Server-målservern på den virtuella Azure-datorn. Några av de vanliga funktionerna är:

  • Inloggningar och roller
  • Länkade servrar
  • Externa datakällor
  • Agentjobb
  • Varningar
  • Databasmail
  • Replikering

En fullständig lista över metadata och serverobjekt som du behöver flytta finns i Hantera metadata när du gör en databas tillgänglig på en annan server.

Versioner som stöds

När du förbereder migreringen av SQL Server-databaser till SQL Server på virtuella Azure-datorer bör du överväga vilka versioner av SQL Server som stöds. En lista över aktuella SQL Server-versioner som stöds på virtuella Azure-datorer finns i SQL Server på virtuella Azure-datorer.

Migreringsresurser

Mer hjälp finns i följande resurser som har utvecklats för verkliga migreringsprojekt.

Tillgång Beskrivning
Utvärderingsmodell och verktyg för dataarbetsbelastningar Det här verktyget tillhandahåller föreslagna "best fit"-målplattformar, molnberedskap och program-/databasreparationsnivå för en viss arbetsbelastning. Den erbjuder enkel, enkelvalsberäkning och rapportgenerering som hjälper till att påskynda stora fastighetsbedömningar genom att tillhandahålla en automatiserad och enhetlig beslutsprocess för målplattform.
Automatisering av Perfmon-datainsamling med Hjälp av Logman Ett verktyg som samlar in prestandadata för att förstå baslinjeprestanda och hjälpa migreringsrekommendationen. Det här verktyget som använder logman.exe för att skapa kommandot som ska skapa, starta, stoppa och ta bort prestandaräknare som angetts på en fjärransluten SQL Server.
Multiple-SQL-VM-VNet-ILB Det här faktabladet beskriver stegen för att konfigurera flera virtuella Azure-datorer i en SQL Server AlwaysOn-konfiguration för tillgänglighetsgrupp.
virtuella Azure-datorer som stöder Ultra SSD per region Dessa PowerShell-skript är ett programmatiskt alternativ för att hämta listan över regioner som stöder virtuella Azure-datorer som stöder Ultra SSD.

Data SQL Engineering-teamet utvecklade dessa resurser. Det här teamets huvudstadga är att avblockera och påskynda komplex modernisering för migreringsprojekt för dataplattform till Microsofts Azure-dataplattform.