Migreringsguide: SQL Server till SQL Server på virtuella Azure-datorer
gäller för:SQL Server på Azure Virtual Machines
I den här guiden lär du dig hur du migrerar dina användardatabaser från SQL Server till en instans av SQL Server på Azure Virtual Machines med hjälp av verktyg och tekniker baserat på dina krav.
Slutför innan migreringen steg innan du fortsätter.
Migrera
När du har slutfört stegen för förmigreringsstegetär du redo att migrera användardatabaserna och komponenterna. Migrera dina databaser med hjälp av önskad migreringsmetod.
Följande avsnitt innehåller alternativ för att utföra en migrering i prioritetsordning:
- migrera med azure SQL-migreringstillägget för Azure Data Studio med minimal stilleståndstid
- säkerhetskopiering och återställning
- koppla från och anslut till en URL
- konvertera till en virtuell dator, ladda upp till en URL och distribuera som en ny virtuell dator
- loggöverföring
- skicka en hårddisk
- migrera objekt utanför användardatabaser
Migrera med azure SQL-migreringstillägget för Azure Data Studio (minimal stilleståndstid)
Följ stegen nedan för att utföra en minimal stilleståndstidsmigrering med Azure Data Studio. En detaljerad stegvis självstudie finns i Självstudie: Migrera SQL Server till SQL Server på virtuella Azure-datorer med DMS:
- Ladda ned och installera Azure Data Studio och Azure SQL-migreringstillägget.
- Starta guiden Migrera till Azure SQL i tillägget i Azure Data Studio.
- Välj databaser för utvärdering och visa migreringsberedskap eller problem (om det finns några). Dessutom samlar du in prestandadata och får rätt storlek på Azure-rekommendationen.
- Välj ditt Azure-konto och din SQL-målserver på Azure Machine från din prenumeration.
- Välj platsen för dina databassäkerhetskopior. Dina databassäkerhetskopior kan antingen finnas på en lokal nätverksresurs eller i en Azure Blob Storage-container.
- Skapa en ny Azure Database Migration Service med hjälp av guiden i Azure Data Studio. Om du tidigare har skapat en Azure Database Migration Service med Hjälp av Azure Data Studio kan du återanvända samma om du vill.
- Valfri: Om dina säkerhetskopior finns på en lokal nätverksresurs laddar du ned och installerar lokalt installerad integrationskörning på en dator som kan ansluta till SQL Server-källan och platsen som innehåller säkerhetskopieringsfilerna.
- Starta databasmigreringen och övervaka förloppet i Azure Data Studio. Du kan också övervaka förloppet under Azure Database Migration Service-resursen i Azure-portalen.
- Slutför övergången.
- Stoppa alla inkommande transaktioner till källdatabasen.
- Gör ändringar i programkonfigurationen för att peka på måldatabasen i SQL Server på en virtuell Azure-dator.
- Gör eventuella säkerhetskopior av tail log för källdatabasen på den angivna säkerhetskopieringsplatsen.
- Kontrollera att alla databassäkerhetskopior har statusen Återställd på sidan övervakningsinformation.
- Välj Fullständig växling på sidan med övervakningsdetaljer.
Säkerhetskopiering och återställning
Så här utför du en standardmigrering med hjälp av säkerhetskopiering och återställning:
- Konfigurera anslutning till SQL Server på virtuella Azure-datorer baserat på dina krav. Mer information finns i Ansluta till en virtuell SQL Server-dator på Azure.
- Pausa eller stoppa program som använder databaser som är avsedda för migrering.
- Kontrollera att användardatabaser är inaktiva med hjälp av enanvändarläget.
- Utför en fullständig databassäkerhetskopia till en lokal plats.
- Kopiera dina lokala säkerhetskopieringsfiler till den virtuella datorn med hjälp av ett fjärrskrivbord, Azure Data Explorereller kommandoradsverktyget AzCopy. (Större än 2 TB säkerhetskopiering rekommenderas.)
- Återställa fullständiga databassäkerhetskopior till SQL Server på virtuella Azure-datorer.
Koppla från och koppla till en URL
Koppla från databasen och loggfilerna och överför dem till Azure Blob Storage-. Bifoga sedan databasen från URL:en på den virtuella Azure-datorn. Använd den här metoden om du vill att de fysiska databasfilerna ska finnas i Blob Storage, vilket kan vara användbart för mycket stora databaser. Använd följande allmänna steg för att migrera en användardatabas med den här manuella metoden:
- Koppla från databasfilerna från den lokala databasinstansen.
- Kopiera de frånkopplade databasfilerna till Azure Blob Storage med hjälp av kommandoradsverktyget
AzCopy. - Bifoga databasfilerna från Azure-URL:en till SQL Server-instansen på den virtuella Azure-datorn.
Konvertera till en virtuell dator, ladda upp till en URL och distribuera som en ny virtuell dator
Använd den här metoden för att migrera alla system- och användardatabaser i en lokal SQL Server-instans till en virtuell Azure-dator. Använd följande allmänna steg för att migrera en hel SQL Server-instans med den här manuella metoden:
- Konvertera fysiska eller virtuella datorer till Hyper-V VHD-filer.
- Ladda upp VHD-filer till Azure Storage med hjälp av cmdleten Add-AzureVHD.
- Driftsätt en ny virtuell dator med den uppladdade virtuella hårddisken.
Obs
Om du vill migrera ett helt program kan du överväga att använda Azure Site Recovery-.
Loggöverföring
Loggleverans replikerar transaktionsloggfiler från en lokal plats till en instans av SQL Server på en virtuell Azure-dator. Det här alternativet ger minimal stilleståndstid under redundansväxlingen och har mindre konfigurationskostnader än att konfigurera en AlwaysOn-tillgänglighetsgrupp.
Mer information finns i Loggleveranstabeller och Lagrade Procedurer.
Skicka en hårddisk
Använd metoden Windows Import/Export Service för att överföra stora mängder fildata till Azure Blob Storage i situationer där uppladdning över nätverket är oöverkomligt dyrt eller inte möjligt. Med den här tjänsten skickar du en eller flera hårddiskar som innehåller dessa data till ett Azure-datacenter där dina data laddas upp till ditt lagringskonto.
Migrera objekt utanför användardatabaser
Det kan krävas fler SQL Server-objekt för sömlös drift av dina användardatabaser efter migreringen.
Följande tabell innehåller en lista över komponenter och rekommenderade migreringsmetoder som kan slutföras före eller efter migreringen av dina användardatabaser.
Funktion | Komponent | Migreringsmetoder |
---|---|---|
databaser | Modell | Skript med SQL Server Management Studio. |
Databasen tempdb |
Planera att flytta tempdb till tillfällig disk (SSD) för virtuella Azure-datorer (SSD) för bästa prestanda. Se till att välja en VM-storlek som har en tillräcklig lokal SSD för att passa din tempdb . |
|
Användardatabaser med FileStream | Använd metoderna Säkerhetskopiering och återställning för migrering. Data Migration Assistant stöder inte databaser med FileStream. | |
Säkerhet | SQL Server- och Windows-inloggningar | Använd Data Migration Assistant för att migrera användarens inloggningar. |
SQL Server-roller | Skript med SQL Server Management Studio. | |
Kryptografiska providrar | Rekommendera konvertera till att använda Azure Key Vault. Den här proceduren använder SQL IaaS Agent-tillägget. | |
Server-objekt | Backup-enheter | Ersätt med databassäkerhetskopiering med hjälp av Azure Backupeller skriv säkerhetskopior till Azure Storage (SQL Server 2012 SP1 CU2 +). Den här proceduren använder SQL IaaS Agent-tillägget. |
Länkade servrar | Skript med SQL Server Management Studio. | |
Serverutlösare | Skript med SQL Server Management Studio. | |
Replikering | Lokala publikationer | Skript med SQL Server Management Studio. |
Lokala prenumeranter | Skript med SQL Server Management Studio. | |
PolyBase | PolyBase | Skript med SQL Server Management Studio. |
Management | Databas-e-post | Skript med SQL Server Management Studio. |
SQL Server Agent | Jobb | Skript med SQL Server Management Studio. |
Varningar | Skript med SQL Server Management Studio. | |
Operatörer | Skript med SQL Server Management Studio. | |
Proxies | Skript med SQL Server Management Studio. | |
Operativsystem | Filer, fildelningar | Anteckna alla andra filer eller fildelningar som används av dina SQL-servrar och replikera på måldatorerna i Azure virtuella datorer. |
Efter migrering
När du har slutfört migreringssteget måste du slutföra en serie uppgifter efter migreringen för att säkerställa att allt fungerar så smidigt och effektivt som möjligt.
Åtgärda applikationer
När data har migrerats till målmiljön måste alla program som tidigare förbrukade källan börja förbruka målet. Att utföra den här uppgiften kan kräva ändringar i programmen i vissa fall.
Tillämpa eventuella korrigeringar som rekommenderas av Data Migration Assistant på användardatabaser. Du måste skripta dessa korrigeringar för att säkerställa konsekvens och möjliggöra automatisering.
Utföra tester
Testmetoden för databasmigrering består av följande aktiviteter:
- Utveckla valideringstester: Om du vill testa databasmigreringen måste du använda SQL-frågor. Skapa valideringsfrågor som ska köras mot både käll- och måldatabaserna. Valideringsfrågorna bör omfatta det omfång som du har definierat.
- Konfigurera en testmiljö: Testmiljön bör innehålla en kopia av källdatabasen och måldatabasen. Se till att isolera testmiljön.
- Kör valideringstester: Kör valideringstester mot källan och målet och analysera sedan resultaten.
- Kör prestandatester: Kör prestandatester mot källan och målet och analysera och jämför sedan resultaten.
Tips
Använd Database Experimentation Assistant för att utvärdera SQL Server-målprestanda.
Optimera
Fasen efter migreringen är avgörande för att förena eventuella problem med datanoggrannhet, verifiera fullständighet och åtgärda potentiella prestandaproblem med arbetsbelastningen.
Mer information om dessa problem och stegen för att minimera dem finns i:
- validerings- och optimeringsguide efter migreringen
- checklista: Metodtips för SQL Server på virtuella Azure-datorer
- Azure kostnadsoptimeringscenter
Relaterat innehåll
- globala infrastrukturcentret i Azure
- Tjänster och verktyg som är tillgängliga för datamigreringsscenarier
- Vad är Azure SQL?
- Vad är SQL Server på virtuella Azure Windows-datorer?
- TCO-kalkylatorn (Total Cost of Ownership) i Azure
- Riktlinjer för molnanvändning för Azure
- Metodtips för kostnadsberäkning och storleksändring av arbetsbelastningar för migrering till Azure
- Ändra licensmodellen för en virtuell SQL-dator i Azure
- Utöka stöd för SQL Server med Azure
- Översikt av Databasexperimenteringsassistent