Migrera en SQL Server databas för att SQL Server på en virtuell Azure-dator
GÄLLER FÖR:
SQL Server på virtuella Azure-datorer
Det finns ett antal sätt att migrera en lokal SQL Server användardatabas till SQL Server en virtuell Azure-dator (VM). Den här artikeln beskriver kortfattat olika metoder och rekommenderar den bästa metoden för olika scenarier.
Anteckning
Azure har två olika distributions modeller för att skapa och arbeta med resurser: Resource Manager och klassisk. Den här artikeln täcker bägge modellerna, men Microsoft rekommenderar de flesta nya distributioner att använda Resource Manager-modellen.
Anteckning
SQL Server 2008 SQL Server 2008 R2 närmar sig slutet av supportlivscykeln för lokala instanser. Om du vill utöka stödet kan du antingen migrera din SQL Server-instans till en virtuell Azure-dator eller köpa utökade säkerhetsuppdateringar för att behålla den lokalt. Mer information finns i Utöka stödet för SQL Server 2008 och 2008 R2 med Azure
Vilka är de primära migreringsmetoderna?
De primära migreringsmetoderna är:
- Utför en lokal säkerhetskopiering med komprimering och kopiera sedan säkerhetskopian manuellt till den virtuella Azure-datorn.
- Utför en säkerhetskopiering till URL:en och återställ sedan till den virtuella Azure-datorn från URL:en.
- Koppla från data och loggfiler, kopiera dem till Azure Blob Storage och bifoga dem sedan SQL Server den virtuella Azure-datorn från URL:en.
- Konvertera den lokala fysiska datorn till en virtuell Hyper-V-hårddisk, ladda upp den till Azure Blob Storage och distribuera den sedan som ny virtuell dator med hjälp av uppladdad virtuell hårddisk.
- Skicka hårddisken med hjälp av Windows Import/Export Service.
- Om du har en AlwaysOn-tillgänglighetsgruppdistribution lokalt använder du guiden Lägg till Azure Replica för att skapa en replik i Azure, redundans och peka användare till Azure-databasinstansen.
- Använd SQL Server transaktionsreplikering för att konfigurera Azure SQL Server-instansen som prenumerant, inaktivera replikering och peka användare till Azure-databasinstansen.
Tips
Du kan också använda samma metoder för att flytta databaser mellan SQL Server virtuella datorer i Azure. Det finns till exempel inget sätt att uppgradera en virtuell SQL Server galleriavbildning från en version/utgåva till en annan. I det här fallet bör du skapa en SQL Server virtuell dator med den nya versionen/utgåvan och sedan använda någon av migreringsteknikerna i den här artikeln för att flytta dina databaser.
Välj en migreringsmetod
För bästa dataöverföringsprestanda migrerar du databasfilerna till den virtuella Azure-datorn med hjälp av en komprimerad säkerhetskopia.
Om du vill minimera stilleståndstiden under databasmigreringen använder du antingen alternativet AlwaysOn eller alternativet transaktionsreplikering.
Om det inte går att använda ovanstående metoder migrerar du databasen manuellt. I allmänhet börjar du med en databassäkerhetskopia, följer den med en kopia av säkerhetskopian av databasen till Azure och återställer sedan databasen. Du kan också kopiera själva databasfilerna till Azure och sedan bifoga dem. Det finns flera metoder som du kan använda för att utföra den här manuella processen för att migrera en databas till en virtuell Azure-dator.
Anteckning
När du uppgraderar till SQL Server 2014 eller SQL Server 2016 från äldre versioner av SQL Server bör du överväga om ändringar behövs. Vi rekommenderar att du tar itu med alla beroenden av funktioner som inte stöds av den nya versionen SQL Server som en del av migreringsprojektet. Mer information om vilka utgåvor och scenarier som stöds finns i Uppgradera till SQL Server.
I följande tabell visas var och en av de primära migreringsmetoderna och det diskuteras när användningen av varje metod är lämpligast.
| Metod | Källdatabasversion | Måldatabasversion | Storleksbegränsning för säkerhetskopiering av källdatabas | Kommentarer |
|---|---|---|---|---|
| Utför en lokal säkerhetskopiering med komprimering och kopiera säkerhetskopieringsfilen manuellt till den virtuella Azure-datorn | SQL Server 2005 eller högre | SQL Server 2005 eller högre | Lagringsgräns för virtuella Azure-datorer | Den här tekniken är enkel och väl testad för att flytta databaser mellan datorer. |
| Utför en säkerhetskopiering till URL:en och återställ till den virtuella Azure-datorn från URL:en | SQL Server 2012 SP1 CU2 eller högre | SQL Server 2012 SP1 CU2 eller högre | < 12,8 TB SQL Server 2016, annars < 1 TB | Den här metoden är bara ett annat sätt att flytta säkerhetskopian till den virtuella datorn med hjälp av Azure Storage. |
| Koppla från och kopiera sedan data och loggfiler till Azure Blob Storage och bifoga dem sedan SQL Server virtuella Azure-datorn från URL:en | SQL Server 2005 eller högre | SQL Server 2014 eller högre | 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 SQL Server körs på en virtuell Azure-dator, särskilt med mycket stora databaser |
| Konvertera en lokal dator till virtuella Hyper-V-hårddiskar, ladda upp till Azure Blob Storage och distribuera sedan en ny virtuell dator med hjälp av uppladdad virtuell hårddisk | SQL Server 2005 eller högre | SQL Server 2005 eller högre | Lagringsgräns för virtuella Azure-datorer | Använd när du tar med din egen SQL Server-licensnä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 beroende på andra användardatabaser och/eller systemdatabaser. |
| Skicka hårddisk med Windows Import/Export Service | SQL Server 2005 eller högre | SQL Server 2005 eller högre | Lagringsgräns för virtuella Azure-datorer | Använd tjänsten Windows Import/Export när den manuella kopieringsmetoden är för långsam, till exempel med mycket stora databaser |
| Använda guiden Lägg till Azure Replica | SQL Server 2012 eller högre | SQL Server 2012 eller högre | Lagringsgräns för virtuella Azure-datorer | Minimerar stilleståndstiden, använd när du har en always on-premises-distribution |
| Använda SQL Server transaktionsreplikering | SQL Server 2005 eller högre | SQL Server 2005 eller högre | Lagringsgräns för virtuella Azure-datorer | Använd när du behöver minimera stilleståndstiden och inte har en lokal Always On-distribution |
Säkerhetskopiera och återställa
Säkerhetskopiera databasen med komprimering, kopiera säkerhetskopian till den virtuella datorn och återställ sedan databasen. Om säkerhetskopian är större än 1 TB måste du skapa en stripe-uppsättning eftersom den maximala storleken på en virtuell datordisk är 1 TB. Använd följande allmänna steg för att migrera en användardatabas med den här manuella metoden:
- Utför en fullständig databassäkerhetskopiering till en lokal plats.
- Skapa eller ladda upp en virtuell dator med önskad version av SQL Server.
- Konfigurera anslutningen baserat på dina krav. Se Anslut till en SQL Server Virtuell dator i Azure (Resource Manager).
- Kopiera dina säkerhetskopierade filer till den virtuella datorn med hjälp av fjärrskrivbord, Windows Explorer eller kopieringskommandot från en kommandotolk.
Säkerhetskopiera till URL och återställa från URL
I stället för att säkerhetskopiera till en lokal fil kan du använda Säkerhetskopiera till URL och sedan Återställa från URL till den virtuella datorn. SQL Server 2016 stöder stripe-säkerhetskopieringsuppsättningar. De rekommenderas för prestanda och måste överskrida storleksgränserna per blob. För mycket stora databaser rekommenderas användning av Windows Import/Export Service.
Koppla från och koppla från 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 kommandoradsverktyget AZCopy.
- Bifoga databasfilerna från Azure-URL:en till SQL Server 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 SQL Server instans med hjälp av den här manuella metoden:
- Konvertera fysiska eller virtuella datorer till virtuella Hyper-V-hårddiskar.
- Upload VHD-filer som Azure Storage med hjälp av cmdleten Add-AzureVHD.
- Distribuera en ny virtuell dator med hjälp av den uppladdade virtuella hårddisken.
Anteckning
Om du vill migrera ett helt program kan du överväga att använda Azure Site Recovery].
Skicka en hårddisk
Använd Windows Import/Export Service-metoden för att överföra stora mängder fildata till Azure Blob Storage i situationer där uppladdning över nätverket är för 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.
Nästa steg
Mer information finns i SQL Server översikt över Azure Virtual Machines.
Tips
Om du har frågor om virtuella SQL Server-datorer kan du läsa Vanliga frågor.
Anvisningar om hur du skapar SQL Server på en virtuell Azure-dator från en avbildad avbildning finns i Tips & Tricks on 'cloning' Azure SQL virtual machines from captured images (Hur du klonar virtuella Azure SQL-datorer från avbildade avbildningar) på css-SQL Server Engineers-bloggen.