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

Gäller för:SQL Server på en virtuell Azure-dator

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 Databasmigrering.

Översikt

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 funktioner som tillhandahålls av molnet, till exempel inbyggd hög tillgänglighet för virtuella datorer, automatiserade säkerhetskopieringar och automatisk korrigering.

Spara på kostnaderna genom att ta med din egen licens med Azure Hybrid-förmån-licensieringsmodellen 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 lagringsalternativ. När du fastställer rätt storlek på den virtuella datorn och lagringen för DIN SQL Server-arbetsbelastning läser du prestandariktlinjerna 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 Få rätt storlek på Azure-rekommendationen för dina lokala SQL Server-databaser

För att fastställa vm-storleken och lagringskraven för alla dina arbetsbelastningar i din dataegendom rekommenderar vi att dessa storleksanpassas via en prestandabaserad Azure Migrate-utvärdering. 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. Vi rekommenderar att du använder avbildningsgalleriet för virtuella Azure SQL-datorer eftersom du kan skapa en virtuell SQL Server-dator med rätt version, version 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å virtuella Azure-datorer: migrera och lyfta och flytta.

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.
  • Livscykel för support 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 det bör användas
Lift &shift 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 tjänstebegäranden medan käll- och målservern synkroniserar data som möjliggör en nästan sömlös migrering.
Används för enkla till storskaliga migreringar, även 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änster som SSIS, SSRS och 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 på Azure-konfigurationen (VM-serien, 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 ingår i migreringens omfång.

Lift and Shift

I följande tabell beskrivs den tillgängliga metoden för migreringsstrategin lift and shift 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 som den är till instansen av SQL Server på en virtuell Azure-dator. 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 och skript: Azure Site Recovery-skript och Exempel på skalad migrering och planering för Azure

Kommentar

Nu går det att lyfta och flytta både redundansklusterinstansen och tillgänglighetsgruppens lö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 säkerhetskopior av databaser (>1 TB). Från och med SQL Server 2014 är SQL Server-säkerhetskopiering till URL den bättre metoden för en databas som är mindre än 1 TB och som har en bra anslutning till Azure.

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ägget 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 tillhandahåller utvärderings-, Azure-rekommendations- 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 och används när du har en tillgänglighetsgrupp konfigurerad lokalt.

Automation och skript: T-SQL
Säkerhetskopiera 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 och skript: Transact-SQL (T-SQL) och AzCopy till Blob Storage
Säkerhetskopiera 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 och skript: T-SQL eller underhållsplan
Database 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 och skript: Kommandoradsgränssnitt
Koppla från och koppla 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 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 att säkerhetskopiera och återställa är för lång.

Automation och skript: T-SQL och AzCopy till Blob Storage
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 och skript: T-SQL
Konvertera en lokal dator till virtuella Hyper-V-hårddiskar, ladda upp till Azure Blob Storage och distribuera sedan en ny virtuell dator med uppladdad virtuell hårddisk 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 du ska köra på en äldre version av SQL Server, eller när du migrerar system- och användardatabaser tillsammans som en del av migreringen av databasen 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

Dricks

Att tänka på

Följande är en lista över viktiga punkter 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, delar du upp säkerhetskopieringsfilen i mindre filer för att få bättre prestanda vid säkerhetskopiering och överföring.
  • Om du migrerar från SQL Server 2014 eller senare kan 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.
  • För begränsade till inga nätverksalternativ använder du offlinemigreringsmetoder som säkerhetskopiering och återställning eller disköverföringstjänster som är tillgängliga i Azure.
  • Information om hur du ändrar versionen av SQL Server på en SQL Server på en virtuell Azure-dator finns i ändra SQL Server-utgåvan.

Affärsstöd

Det kan finnas ytterligare överväganden vid migrering av 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 de två metoderna nedan.

Om du har SSIS-paket distribuerade som paketdistributionsmodell kan du konvertera dem före migreringen. Mer information finns i självstudien om 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-migreringsverktyget 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)
  • Efter 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-slutpunkterna för läsning/skrivning.

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-målservern på den virtuella Azure-datorn. Några av de vanliga funktionerna är:

  • Inloggningar och roller
  • Länkade servrar
  • Externa datakällor
  • Agentjobb
  • Aviseringar
  • Database Mail
  • 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.

Migreringstillgångar

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

Tillgång beskrivning
Utvärderingsmodell och verktyg för dataarbetsbelastning Det här verktyget tillhandahåller föreslagna "best fit"-målplattformar, molnberedskap och program-/databasreparationsnivå för en viss arbetsbelastning. Den erbjuder enkel, envalsberäkning och rapportgenerering som hjälper till att påskynda stora fastighetsbedömningar genom att tillhandahålla och automatiserade och enhetliga beslutsprocesser för målplattformen.
Automatisering av datainsamling perfmon med Logman Ett verktyg som samlar in Utföra data för att förstå baslinjeprestanda som hjälper migreringsmålrekommenderingen. 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.

Nästa steg

Information om hur du börjar migrera dina SQL Server-databaser till SQL Server på virtuella Azure-datorer finns i migreringsguiden för enskilda databaser.

En matris med Tjänster och verktyg från Microsoft och tredje part som är tillgängliga för att hjälpa dig med olika scenarier för databas- och datamigrering samt specialuppgifter finns i artikeln Tjänst och verktyg för datamigrering.

Mer information om Azure SQL finns i:

Mer information om ramverket och implementeringscykeln för molnmigreringar finns i:

Information om licensiering finns i: