Migreringsöversikt: SQL Server till SQL Server virtuella Azure-datorer
GÄLLER FÖR:
SQL Server på virtuella Azure-datorer
Lär dig mer om de olika migreringsstrategierna för att migrera dina SQL Server till SQL Server på Azure Virtual Machines (VM).
Du kan migrera SQL Server som körs lokalt eller på:
- SQL Server på virtuella datorer
- Amazon Web Services (AWS) EC2
- Amazon Relational Database Service (AWS RDS)
- Compute Engine (Google Cloud Platform – GCP)
Andra migreringsguider finns i Databasmigrering.
Översikt
Migrera till SQL Server på 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 molnfunktioner som inbyggd hög tillgänglighet för virtuella datorer,automatiserade säkerhetskopieringar och automatisk uppdatering.
Minska kostnaderna genom att använda din egen licens med Azure Hybrid-förmån-licensieringsmodellen eller utöka stödet för SQL Server 2008 och SQL Server 2008 R2 genom att hämta kostnadsfria säkerhetsuppdateringar.
Välj lämpligt mål
Azure Virtual Machines köras i många olika regioner i Azure och erbjuder även en mängd olika datorstorlekar och Storage alternativ. När du fastställer rätt storlek på den virtuella datorn och Storage för din SQL Server-arbetsbelastning kan du gå till Prestandariktlinjer för SQL Server på Azure Virtual Machines.. För att fastställa VM-storlek och lagringskrav för din arbetsbelastning. Vi rekommenderar att dessa storleksbedöms via 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å överväga korrekt 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 då 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 uppdatering.
Migreringsstrategier
Det finns två migreringsstrategier för att migrera dina användardatabaser till en instans av SQL Server virtuella Azure-datorer: migrera och lift and shift.
Vilken metod som passar ditt företag beror vanligtvis på följande faktorer:
- Migreringens storlek och skala
- Migreringens hastighet
- Programstöd för kodändring
- Behöver ändra SQL Server version, operativsystem eller både och.
- Livscykeln för support för dina befintliga produkter
- Fönster för programavbrott under migrering
I följande tabell beskrivs skillnaderna i de två migreringsstrategierna:
| Migreringsstrategi | Beskrivning | När du ska använda detta |
|---|---|---|
| Lift & shift | Använd lift and shift-migreringsstrategin för att flytta hela den fysiska eller virtuella SQL Server från dess aktuella plats till en instans av SQL Server på en virtuell Azure-dator utan ändringar i operativsystemet eller SQL Server-versionen. Om du vill slutföra en Lift and Shift-migrering kan du Azure Migrate. Källservern förblir online och tjänstbegäranden medan käll- och målservern synkroniserar data, vilket möjliggör en nästan sömlös migrering. |
Använd för migreringar i enskild till mycket stor skala, även för scenarier som datacenterutgång. Minimal till inga kodändringar krävs för SQL databaser eller program, vilket ger snabbare övergripande migreringar. Inga ytterligare 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/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 Migration-tillägget för Azure Data Studio att migrera SQL Server databaser till SQL Server virtuella Azure-datorer med minimal avbrottstid. |
Använd när det finns ett krav eller en vilja att använda funktioner som är tillgängliga i nyare versioner av SQL Server, 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 ändringar i program- eller användardatabasen för att stödja SQL Server uppgraderingen. Det kan finnas ytterligare överväganden för att migrera Business Intelligence-tjänster om migreringen omfattar detta. |
Lift and Shift
Följande tabell innehåller information om den tillgängliga metoden för lift and shift-migreringsstrategin för att migrera din SQL Server-databas till SQL Server virtuella Azure-datorer:
| Metod | Lägsta källversion | Lägsta målversion | Storleksbegränsning för källsäkerhetskopia | Kommentarer |
|---|---|---|---|---|
| Azure Migrate | SQL Server 2008 SP4 | SQL Server 2008 SP4 | Lagringsgräns för virtuella Azure-datorer | Befintliga SQL Server flyttas som de är till en instans av SQL Server på en virtuell Azure-dator. Kan skala migreringsarbetsbelastningar på upp till 35 000 virtuella datorer. Källservrarna är online och underhåller begäranden under synkroniseringen av serverdata, vilket minimerar stilleståndstiden. Automation & skriptning: Azure Site Recovery skript och exempel på skalad migrering och planering för Azure |
Anteckning
Nu är det möjligt att lyfta och flytta både din redundansklusterinstans och tillgänglighetsgruppslösning till att SQL Server virtuella Azure-datorer med hjälp av Azure Migrate.
Migrera
På grund av den enkla konfigurationen är den rekommenderade migreringsstrategin att använda en inbyggd 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). Men för databaser som börjar i SQL Server 2014, som är mindre än 1 TB och som har bra anslutning till Azure, är SQL Server säkerhetskopiering till URL den bästa 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 gå över till målservern eftersom det påverkar programmets stilleståndstid.
I följande tabell visas alla tillgängliga metoder för att migrera din SQL Server till SQL Server virtuella Azure-datorer:
| Metod | Lägsta källversion | Lägsta målversion | Storleksbegränsning för källsäkerhetskopia | Kommentarer |
|---|---|---|---|---|
| Azure SQL Migration-tillägg för Azure Data Studio | SQL Server 2005 | SQL Server 2008 | Lagringsgräns för virtuella Azure-datorer | Det här är ett lätt att använda guidebaserat tillägg i Azure Data Studio för att SQL Server databas(er) till SQL Server på virtuella Azure-datorer. Använd komprimering för att minimera säkerhetskopieringsstorleken för överföring. Azure SQL Migration-tillägget för Azure Data Studio innehåller både utvärderings- och migreringsfunktioner i ett enkelt användargränssnitt. |
| Säkerhetskopiera till en fil | SQL Server 2008 SP4 | SQL Server 2008 SP4 | Lagringsgräns för virtuella Azure-datorer | Det här är en enkel och vältestad teknik för att flytta databaser mellan datorer. Använd komprimering för att minimera säkerhetskopieringsstorleken för överföring. Automation & skriptning: 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 SQL Server 2016, annars 1 TB | Ett annat sätt att flytta säkerhetskopian till den virtuella datorn med Azure Storage. Använd komprimering för att minimera säkerhetskopieringsstorleken för överföring. Automatisering & skript: T-SQL eller underhållsplan |
| Databas Migration Assistant (DMA) | SQL Server 2005 | SQL Server 2008 SP4 | Lagringsgräns för virtuella Azure-datorer | DMA utvärderar SQL Server lokalt och uppgraderar 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 på Filströmaktiverade användardatabaser. DMA innehåller också funktioner för att migrera SQL och Windows inloggningar och utvärdera SSIS-paket. Automation & skript: Kommandoradsgränssnitt |
| Koppla från och koppla från | 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-tjänsten och bifoga dem till en instans av SQL Server på en virtuell Azure-dator, särskilt användbart med mycket stora databaser eller när tiden för att säkerhetskopiera och återställa är för lång. Automation & skript: T-SQL och AzCopy till Blob Storage |
| Loggleverans | SQL Server 2008 SP4 (endast Windows) | SQL Server 2008 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 avbrottstid under redundans och har lägre konfigurationskostnader än att konfigurera en Always On-tillgänglighetsgrupp. Automation & skript: T-SQL |
| 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. Tillgänglighetsgrupper som ingår 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 |
Tips
- För stora dataöverföringar utan nätverksalternativ, se Stora dataöverföringar med begränsad anslutning.
- Nu är det möjligt att lyfta och flytta både din instans av redundanskluster och tillgänglighetsgruppslösningen till att SQL Server virtuella Azure-datorer med hjälp av Azure Migrate.
Överväganden
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 virtuell Azure-dator med hjälp av en komprimerad säkerhetskopia. För större databaser, förutom komprimering, kan du dela upp säkerhetskopian 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 avbrottstiden under databasmigrering använder du alternativet Always On-tillgänglighetsgrupp.
- Om du vill minimera stilleståndstiden utan att behöva konfigurera en tillgänglighetsgrupp använder du alternativet för loggleverans.
- Använd offlinemigreringsmetoder som säkerhetskopiering och återställning eller disköverföringstjänster som är tillgängliga i Azure för begränsade till inga nätverksalternativ.
- Om du vill ändra versionen av SQL Server på en SQL Server virtuell Azure-dator kan du gå till ändra SQL Server utgåva.
Business Intelligence
Det kan finnas ytterligare överväganden när du migrerar SQL Server Business Intelligence-tjänster utanför omfånget för databasmigreringar.
SQL Server Integration Services
Du kan migrera SQL Server SSIS-paket (Integration Services) och projekt i SSISDB till SQL Server på virtuella Azure-datorer med någon av de två metoderna nedan.
- Säkerhetskopiera och återställ SSISDB från källinstansen SQL Server för att SQL Server virtuella Azure-datorn. Då återställs dina paket i SSISDB till Integration Services-katalogen på måldatabasen SQL Server virtuella Azure-dator.
- Distribuera om dina SSIS-paket på måldatorn SQL Server Virtuella Azure-datorer med något av distributionsalternativen.
Om du har distribuerat SSIS-paket som en paketdistributionsmodell kan du konvertera dem före migreringen. Mer information finns i självstudien om projektkonvertering.
SQL Server Reporting Services
Om du vill migrera SQL Server Reporting Services (SSRS)-rapporter till måldatorn SQL Server virtuella Azure-datorer kan du gå till Migrera en Reporting Services-installation (enhetligt 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 har utvecklat det här verktyget för att hjälpa kunder att migrera Report Definition Language -rapporter (RDL) från sina SSRS-servrar till Power BI. Du hittar det på GitHub tillsammans med dokumentation för ett komplett migreringsscenario.
SQL Server Analysis Services
SQL Server Analysis Services databaser (flerdimensionella eller tabellmodeller) kan migreras från din källdatabas SQL Server till SQL Server på virtuella Azure-datorer med något av följande alternativ:
- Interaktivt använda SSMS
- Programmässigt med Analysis Management Objects (AMO)
- Med skript som använder XMLA (XML for Analysis)
Mer information finns i Flytta Analysis Services databas.
Du kan också överväga att migrera dina lokala Analysis Services tabellmodeller till Azure Analysis Services eller Power BI Premium med hjälp av de nya XMLA-slutpunkterna för läsning/skrivning.
Serverobjekt
Beroende på konfigurationen i din käll-SQL Server kan det finnas ytterligare SQL Server-funktioner som kräver manuella åtgärder för att migrera dem till SQL Server på virtuella Azure-datorer genom att generera skript i Transact-SQL (T-SQL) med hjälp av SQL Server Management Studio och kör sedan skripten på måldatorn SQL Server virtuella Azure-datorn. Några av de vanligaste funktionerna är:
- Inloggningar och roller
- Länkade servrar
- Externa datakällor
- Agentjobb
- Aviseringar
- Database Mail
- Replikering
Versioner som stöds
När du förbereder migreringen SQL Server databaser till SQL Server virtuella Azure-datorer bör du överväga vilka versioner av SQL Server som stöds. En lista över aktuella versioner som stöds SQL Server virtuella Azure-datorer finns i SQL Server virtuella Azure-datorer.
Migreringstillgångar
Mer hjälp finns i följande resurser som har utvecklats för verkliga migreringsprojekt.
| Tillgång | Description |
|---|---|
| Utvärderingsmodell och verktyg för dataarbetsbelastning | Det här verktyget innehåller föreslagna målplattformar för "bästa passning", molnberedskap och åtgärdsnivå för program/databas för en viss arbetsbelastning. Den erbjuder enkel beräkning med ett klick och rapportgenerering som hjälper till att påskynda stora egendomsutvärderingar genom att tillhandahålla en automatiserad och enhetlig beslutsprocess för målplattformen. |
| Automatisera datainsamling med Logman | Ett verktyg som samlar in Perform-data för att förstå baslinjeprestanda som hjälper till med rekommendationen för migreringsmålet. 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 SQL Server. |
| Flera SQL VM-VNet-ILB | Det här dokumentet beskriver stegen för att konfigurera flera virtuella Azure-datorer i en SQL Server always on-tillgänglighetsgruppkonfiguration. |
| Virtuella Azure-datorer som stöder Ultra SSD per region | Dessa PowerShell-skript ger ett programmatiskt alternativ för att hämta listan över regioner som stöder virtuella Azure-datorer med stöd för Ultra-SD:er. |
Data SQL engineering-teamet utvecklade dessa resurser. Teamets huvudstadga är att avblockera och påskynda komplex modernisering för dataplattformsmigreringsprojekt till Microsofts Azure-dataplattform.
Nästa steg
Om du vill börja migrera dina SQL Server databaser till SQL Server virtuella Azure-datorer kan du gå till 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 molnmigrering finns i
Information om licensiering finns i
Information om hur du utvärderar programåtkomstlagret finns i Data Access Migration Toolkit (förhandsversion)
Mer information om hur du utför A/B-testning för dataåtkomstlager finns i Database Experimentation Assistant.