Dela via


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 (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:

  1. Ladda ned och installera Azure Data Studio och Azure SQL-migreringstillägget.
  2. Starta guiden Migrera till Azure SQL i tillägget i Azure Data Studio.
  3. 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.
  4. Välj ditt Azure-konto och din SQL-målserver på Azure Machine från din prenumeration.
  5. 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.
  6. 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.
  7. 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.
  8. 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.
  9. Slutför övergången.
    1. Stoppa alla inkommande transaktioner till källdatabasen.
    2. Gör ändringar i programkonfigurationen för att peka på måldatabasen i SQL Server på en virtuell Azure-dator.
    3. Gör eventuella säkerhetskopior av tail log för källdatabasen på den angivna säkerhetskopieringsplatsen.
    4. Kontrollera att alla databassäkerhetskopior har statusen Återställd på sidan övervakningsinformation.
    5. 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:

  1. 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.
  2. Pausa eller stoppa program som använder databaser som är avsedda för migrering.
  3. Kontrollera att användardatabaser är inaktiva med hjälp av enanvändarläget.
  4. Utför en fullständig databassäkerhetskopia till en lokal plats.
  5. 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.)
  6. Å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:

  1. Koppla från databasfilerna från den lokala databasinstansen.
  2. Kopiera de frånkopplade databasfilerna till Azure Blob Storage med hjälp av kommandoradsverktygetAzCopy.
  3. 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:

  1. Konvertera fysiska eller virtuella datorer till Hyper-V VHD-filer.
  2. Ladda upp VHD-filer till Azure Storage med hjälp av cmdleten Add-AzureVHD.
  3. 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:

  1. 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.
  2. Konfigurera en testmiljö: Testmiljön bör innehålla en kopia av källdatabasen och måldatabasen. Se till att isolera testmiljön.
  3. Kör valideringstester: Kör valideringstester mot källan och målet och analysera sedan resultaten.
  4. 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: