Dela via


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

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

Lär dig mer om de olika migreringsstrategierna för att migrera dina SQL Server till SQL Server on Azure Virtual Machines (VM).

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

  • SQL Server på virtuella maskiner
  • 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 on Azure Virtual Machines (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äkerhetskopior och automatisk korrigering.

Spara på kostnaderna genom att ta med din egen licens med licensieringsmodellen Azure Hybrid Benefit eller utöka supporten för SQL Server 2014 genom att hämta fria säkerhetsuppdateringar.

Välj lämpligt mål

Azure Virtual Machines körs i många olika regioner i Azure och erbjuder även olika maskinstorlekar och Azure Managed Disk.

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å Azure Virtual Machines.

Om du vill fastställa VM-storleken och lagringskraven för alla dina arbetsbelastningar i din datamiljö bör du dimensionera dem genom en prestandabaserad 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 Azure SQL-avbildningsgalleriet för virtuella datorer eftersom detta gör det möjligt att skapa en SQL Server virtuell dator med rätt version, utgåva och operativsystem. Det här alternativet registrerar även den Azure virtuella datorn med providern SQL Server resource automatiskt, vilket aktiverar funktioner som automatiserad säkerhetskopiering 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: 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.
  • 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 Servern från dess nuvarande plats till en instans av SQL Server på Azure-VM utan ändringar av 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 målversionen SQL Server och/eller operativsystemet.

Välj en Azure virtuell dator från Azure Marketplace eller en förberedd SQL Server avbildning som matchar källans SQL Server version.
Använd när det finns ett krav eller en önskan att migrera till SQL Server on Azure Virtual Machines, eller om det finns ett krav på att uppgradera äldre SQL Server- och/eller OS-versioner som inte längre har stöd.

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

Det kan finnas andra överväganden för migrering av Business Intelligence-tjänster om det gäller migreringens omfattning.

Lyfta och flytta

I följande tabell beskrivs den tillgängliga metoden för migreringsstrategin lift and shift för att migrera din SQL Server-databas till SQL Server på Azure VMs.

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 Azure vm-lagringsgräns Befintliga SQL Server som ska flyttas as-is till instansen av SQL Server på en Azure virtuell 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.

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

Notera

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

Migrera

Den rekommenderade migreringsmetoden är att ta en intern SQL Server backup 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). I SQL Server 2014 och senare versioner är SQL Server säkerhetskopiering till URL den bättre metoden för databaser som är mindre än 1 TB och som har god anslutning till Azure.

När du migrerar SQL Server databaser till en instans av SQL Server på Azure virtuella 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 avbrottstid.

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

Metod Lägsta källversion Lägsta målversion Storleksbegränsning för källsäkerhetskopiering Anteckningar
distribuerad tillgänglighetsgrupp SQL Server 2016 SQL Server 2016 Azure vm-lagringsgräns 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 & scripting: Transact-SQL (T-SQL)
Säkerhetskopiering till en fil SQL Server 2008 SP4 SQL Server 2012 SP4 Azure vm-lagringsgräns 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 & scripting: T-SQL och AzCopy till Blob Storage
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 lagring. Använd komprimering för att minimera säkerhetskopieringsstorleken för överföring.

Automation & skript: T-SQL eller underhållsplan
SQL Server migreringskomponent i SQL Server Management Studio SQL Server 2005 SQL Server 2012 SP4 Azure vm-lagringsgräns Migreringskomponenten SQL Server utvärderar SQL Server lokalt och uppgraderar sedan sömlöst till senare versioner av SQL Server eller migrerar till SQL Server på Azure virtuella datorer.

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

Innehåller funktioner för att migrera SQL- och Windows inloggningar.
Lossa och fästa SQL Server 2008 SP4 SQL Server 2014 Azure vm-lagringsgräns Använd den här metoden när du planerar att arkiv dessa filer med hjälp av Azure Blob Storage och koppla dem till en instans av SQL Server på en Azure virtuell 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 & scripting: T-SQL och AzCopy till Blob Storage
Loggleverans SQL Server 2012 SP4 (endast Windows) SQL Server 2012 SP4 (endast Windows) Azure vm-lagringsgräns Loggleverans replikerar transaktionsloggfiler från lokalt till en instans av SQL Server på en Azure virtuell 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 VHD:er, ladda upp till Azure Blob storage och driftsätt sedan en ny virtuell dator med de uppladdade VHD:erna SQL Server 2012 eller senare SQL Server 2012 eller senare Azure vm-lagringsgräns Använd när bringa 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 databasen som är beroende av andra användardatabaser och/eller systemdatabaser.
Skicka hårddisk med hjälp av Windows Import/Export-tjänsten SQL Server 2012 eller senare SQL Server 2012 eller senare Azure vm-lagringsgräns 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 migrera både din failover-klusterinstans och tillgänglighetsgrupp och lösning till SQL Server på Azure virtuella 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å Azure virtuella datorn med hjälp av en komprimerad säkerhetskopia. 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 AlwaysOn-tillgänglighetsgrupper.

  • För begränsade till inga nätverksalternativ använder du offlinemigreringsmetoder som säkerhetskopiering och återställning eller disköverföringstjänster tillgängliga i Azure.

  • Information om hur du ändrar versionen av SQL Server på en SQL Server på Azure virtuella datorn finns i change SQL Server edition.

Affärsanalys

Det kan finnas andra saker att tänka på när du migrerar SQL Server Business Intelligence-tjänster utanför databasmigreringens omfång.

SQL Server Integration Services

Du kan migrera SQL Server Integration Services (SSIS)-paket och projekt i SSISDB till SQL Server på en virtuell Azure-dator med något av de två följande sätten.

  • Säkerhetskopiera och återställa SSISDB från källinstansen SQL Server till SQL Server på Azure virtuella datorn. Detta återställer dina paket i SSISDB till SSIS-katalogen.

  • Distribuera om dina SSIS-paket på mål-SQL Server på Azure virtuella dator med något av distributionsalternativen.

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 mål-SQL Server på Azure virtuella 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 har utvecklat 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 käll-SQL Server till SQL Server på Azure virtuella datorn 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-slutpunkterna för läsning/skrivning.

Serverobjekt

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

  • Inloggningar och roller
  • Länkade servrar
  • Externa datakällor
  • Agentjobb
  • Varningar
  • 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å Azure virtuella 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å Azure virtuella datorer finns i SQL Server på Azure virtuella 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 skapar, startar, stoppar och tar 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 Azure virtuella datorer i en konfiguration av SQL Server AlwaysOn-tillgänglighetsgrupp.
Azure virtuella datorer som stöder Ultra Disk per region Dessa PowerShell-skript är ett programmatiskt alternativ för att hämta listan över regioner som stöder Azure virtuella datorer som stöder Ultra Disks.

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