Migrera en SQL Server databas till SQL Server på en virtuell Azure-datorMigrate a SQL Server database to SQL Server on an Azure virtual machine

gäller för: SQL Server på virtuell Azure-dator

Det finns ett antal sätt att migrera en lokal SQL Server användar databas till SQL Server på en virtuell Azure-dator (VM).There are a number of ways to migrate an on-premises SQL Server user database to SQL Server in an Azure virtual machine (VM). Den här artikeln handlar kortfattat om olika metoder och rekommenderar den bästa metoden för olika scenarier.This article will briefly discuss various methods and recommend the best method for various scenarios.

Anteckning

Azure har två olika distributions modeller för att skapa och arbeta med resurser: Resource Manager och klassisk.Azure has two different deployment models for creating and working with resources: Resource Manager and classic. Den här artikeln täcker bägge modellerna, men Microsoft rekommenderar de flesta nya distributioner att använda Resource Manager-modellen.This article covers using both models, but Microsoft recommends that most new deployments use the Resource Manager model.

Anteckning

SQL Server 2008 och SQL Server 2008 R2 närmar sig support livs cykelns slut för lokala instanser.SQL Server 2008 and SQL Server 2008 R2 are approaching the end of their support life cycle for on-premises instances. Om du vill utöka stödet kan du antingen migrera SQL Server-instansen till en virtuell Azure-dator eller köpa utökade säkerhets uppdateringar för att hålla den lokalt.To extend support, you can either migrate your SQL Server instance to an Azure VM, or buy Extended Security Updates to keep it on-premises. Mer information finns i utöka stödet för SQL Server 2008 och 2008 R2 med AzureFor more information, see Extend support for SQL Server 2008 and 2008 R2 with Azure

Vilka är metoderna för primär migrering?What are the primary migration methods?

Metoderna för den primära migreringen är:The primary migration methods are:

  • Utför en lokal säkerhets kopiering med komprimering och kopiera sedan säkerhets kopian manuellt till den virtuella Azure-datorn.Perform an on-premises backup using compression, and then manually copy the backup file into the Azure VM.
  • Utför en säkerhets kopiering till URL och återställ sedan till den virtuella Azure-datorn från URL: en.Perform a backup to URL and then restore into the Azure VM from the URL.
  • Koppla bort data och loggfiler, kopiera dem till Azure Blob Storage och koppla dem sedan till SQL Server i den virtuella Azure-datorn från URL: en.Detach the data and log files, copy them to Azure Blob storage, and then attach them to SQL Server in the Azure VM from the URL.
  • Konvertera den lokala fysiska datorn till en Hyper-V-VHD, ladda upp den till Azure Blob Storage och distribuera den som ny virtuell dator med hjälp av Uppladdad virtuell hård disk.Convert the on-premises physical machine to a Hyper-V VHD, upload it to Azure Blob storage, and then deploy it as new VM using uploaded VHD.
  • Leverera hård disken med tjänsten Windows import/export.Ship the hard drive using the Windows Import/Export Service.
  • Om du har en hantering av AlwaysOn-tillgänglighetsgrupper lokalt använder du guiden Lägg till Azure-replik för att skapa en replik i Azure, redundansväxla och peka användare till Azure Database-instansen.If you have an AlwaysOn Availability Group deployment on-premises, use the Add Azure Replica Wizard to create a replica in Azure, failover, and point users to the Azure database instance.
  • Använd SQL Server Transaktionsreplikering för att konfigurera Azure SQL Server-instansen som prenumerant, inaktivera replikering och peka användare till Azure Database-instansen.Use SQL Server transactional replication to configure the Azure SQL Server instance as a subscriber, disable replication, and point users to the Azure database instance.

Tips

Du kan också använda samma metoder för att flytta databaser mellan SQL Server virtuella datorer i Azure.You can also use these same techniques to move databases between SQL Server VMs in Azure. Det finns till exempel inget stöd för att uppgradera ett SQL Server Galleri – avbildnings-VM från en version/utgåva till en annan.For example, there is no supported way to upgrade a SQL Server gallery-image VM from one version/edition to another. I så fall bör du skapa en ny SQL Server VM med den nya versionen/versionen och sedan använda en av migrerings teknikerna i den här artikeln för att flytta databaserna.In this case, you should create a new SQL Server VM with the new version/edition, and then use one of the migration techniques in this article to move your databases.

Välj en metod för migreringChoose a migration method

För bästa prestanda för data överföring migrerar du databasfilerna till den virtuella Azure-datorn med en komprimerad säkerhets kopia.For best data transfer performance, migrate the database files into the Azure VM using a compressed backup file.

Om du vill minimera drift stopp under migreringen av databasen använder du antingen alternativet AlwaysOn eller alternativet transaktionell replikering.To minimize downtime during the database migration process, use either the AlwaysOn option or the transactional replication option.

Om det inte går att använda ovanstående metoder kan du migrera databasen manuellt.If it is not possible to use the above methods, manually migrate your database. I allmänhet börjar du med en databas säkerhets kopia, följer den med en kopia av databasens säkerhets kopia i Azure och återställer sedan databasen.Generally, you start with a database backup, follow it with a copy of the database backup into Azure, and then restore the database. Du kan också kopiera databasfilerna till Azure och sedan bifoga dem.You can also copy the database files themselves into Azure and then attach them. Det finns flera metoder för att utföra den här manuella processen för att migrera en databas till en virtuell Azure-dator.There are several methods by which you can accomplish this manual process of migrating a database into an Azure VM.

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 det behövs några ändringar.When you upgrade to SQL Server 2014 or SQL Server 2016 from older versions of SQL Server, you should consider whether changes are needed. Vi rekommenderar att du hanterar alla beroenden för funktioner som inte stöds av den nya versionen av SQL Server som en del av ditt migreringsjobb.We recommend that you address all dependencies on features not supported by the new version of SQL Server as part of your migration project. Mer information om vilka utgåvor och scenarier som stöds finns i Uppgradera till SQL Server.For more information on the supported editions and scenarios, see Upgrade to SQL Server.

I följande tabell visas var och en av de primära metoderna för migrering och information om hur användningen av varje metod är lämpligast.The following table lists each of the primary migration methods and discusses when the use of each method is most appropriate.

MetodMethod Käll databas versionSource database version Mål databas versionDestination database version Storleks begränsning för säkerhets kopiering av käll databasenSource database backup size constraint KommentarerNotes
Utföra en lokal säkerhets kopiering med komprimering och kopiera säkerhets kopian manuellt till den virtuella Azure-datornPerform an on-premises backup using compression and manually copy the backup file into the Azure virtual machine SQL Server 2005 eller merSQL Server 2005 or greater SQL Server 2005 eller merSQL Server 2005 or greater Lagrings gräns för Azure VMAzure VM storage limit Den här tekniken är enkel och väl testad för att flytta databaser mellan datorer.This technique is simple and well-tested for moving databases across machines.
Säkerhetskopiera till en URL och Återställ den till den virtuella Azure-datorn från URL: enPerform a backup to URL and restore into the Azure virtual machine from the URL SQL Server 2012 SP1 CU2 eller senareSQL Server 2012 SP1 CU2 or greater SQL Server 2012 SP1 CU2 eller senareSQL Server 2012 SP1 CU2 or greater < 12,8 TB för SQL Server 2016, annars < 1 TB< 12.8 TB for SQL Server 2016, otherwise < 1 TB Den här metoden är bara ett annat sätt att flytta säkerhets kopian till den virtuella datorn med Azure Storage.This method is just another way to move the backup file to the VM using Azure storage.
Koppla från och kopiera sedan data-och loggfilerna till Azure Blob Storage och bifoga sedan till SQL Server i den virtuella Azure-datorn från URL: enDetach and then copy the data and log files to Azure Blob storage and then attach to SQL Server in Azure virtual machine from URL SQL Server 2005 eller merSQL Server 2005 or greater SQL Server 2014 eller merSQL Server 2014 or greater Lagrings gräns för Azure VMAzure VM storage limit Använd den här metoden när du planerar att lagra filerna med hjälp av Azure Blob Storage-tjänsten och koppla dem till SQL Server som körs i en virtuell Azure-dator, särskilt med mycket stora databaserUse this method when you plan to store these files using the Azure Blob storage service and attach them to SQL Server running in an Azure VM, particularly with very large databases
Konvertera den lokala datorn till Hyper-V-VHD: er, ladda upp till Azure Blob Storage och distribuera sedan en ny virtuell dator med Uppladdad virtuell hård diskConvert on-premises machine to Hyper-V VHDs, upload to Azure Blob storage, and then deploy a new virtual machine using uploaded VHD SQL Server 2005 eller merSQL Server 2005 or greater SQL Server 2005 eller merSQL Server 2005 or greater Lagrings gräns för Azure VMAzure VM storage limit Använd när du använder 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ändar databaser tillsammans som en del av migreringen av databasen som är beroende av andra användar databaser och/eller system databaser.Use when bringing your own SQL Server license, when migrating a database that you'll run on an older version of SQL Server, or when migrating system and user databases together as part of the migration of database dependent on other user databases and/or system databases.
Leverera hård disk med tjänsten Windows import/exportShip hard drive using Windows Import/Export Service SQL Server 2005 eller merSQL Server 2005 or greater SQL Server 2005 eller merSQL Server 2005 or greater Lagrings gräns för Azure VMAzure VM storage limit Använd tjänsten Windows import/export när metoden för manuell kopiering är för långsam, t. ex. med mycket stora databaserUse the Windows Import/Export Service when manual copy method is too slow, such as with very large databases
Använd guiden Lägg till Azure-replikUse the Add Azure Replica Wizard SQL Server 2012 eller merSQL Server 2012 or greater SQL Server 2012 eller merSQL Server 2012 or greater Lagrings gräns för Azure VMAzure VM storage limit Minimerar drift stopp, Använd när du har en lokal distribution som alltid är lokalMinimizes downtime, use when you have an Always On on-premises deployment
Använd SQL Server TransaktionsreplikeringUse SQL Server transactional replication SQL Server 2005 eller merSQL Server 2005 or greater SQL Server 2005 eller merSQL Server 2005 or greater Lagrings gräns för Azure VMAzure VM storage limit Använd när du behöver minimera nedtid och inte har en lokal distribution som alltid är lokalUse when you need to minimize downtime and don't have an Always On on-premises deployment

Säkerhetskopiera och återställaBack up and restore

Säkerhetskopiera databasen med komprimering, kopiera säkerhets kopian till den virtuella datorn och återställ sedan databasen.Back up your database with compression, copy the backup to the VM, and then restore the database. Om säkerhets kopierings filen är större än 1 TB måste du skapa en stripe-uppsättning eftersom den maximala storleken på en virtuell dator disk är 1 TB.If your backup file is larger than 1 TB, you must create a striped set because the maximum size of a VM disk is 1 TB. Använd följande allmänna steg för att migrera en användar databas med den här manuella metoden:Use the following general steps to migrate a user database using this manual method:

  1. Utför en fullständig säkerhets kopiering av databasen till en lokal plats.Perform a full database backup to an on-premises location.
  2. Skapa eller ladda upp en virtuell dator med den önskade versionen av SQL Server.Create or upload a virtual machine with the desired version of SQL Server.
  3. Konfigurera anslutningen utifrån dina krav.Setup connectivity based on your requirements. Se ansluta till en SQL Server virtuell dator på Azure (Resource Manager).See Connect to a SQL Server Virtual Machine on Azure (Resource Manager).
  4. Kopiera dina säkerhets kopior till den virtuella datorn med hjälp av fjärr skrivbord, Utforskaren eller kopierings kommandot från en kommando tolk.Copy your backup file(s) to your VM using remote desktop, Windows Explorer, or the copy command from a command prompt.

Säkerhetskopiera till URL och Återställ från URLBackup to URL and Restore from URL

I stället för att säkerhetskopiera till en lokal fil kan du använda Backup to URL och sedan återställa från webb adressen till den virtuella datorn.Instead of backing up to a local file, you can use Backup to URL and then Restore from URL to the VM. SQL Server 2016 har stöd för stripe-säkerhetskopieringar.SQL Server 2016 supports striped backup sets. De rekommenderas för prestanda och måste överskrida storleks gränserna per blob.They're recommended for performance and required to exceed the size limits per blob. För mycket stora databaser rekommenderas användningen av tjänsten Windows import/export .For very large databases, the use of the Windows Import/Export Service is recommended.

Koppla från och koppla från en URLDetach and attach from a URL

Koppla från databasen och loggfilerna och överför dem till Azure Blob Storage.Detach your database and log files and transfer them to Azure Blob storage. Koppla sedan databasen från URL: en på den virtuella Azure-datorn.Then attach the database from the URL on your Azure VM. 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 stora databaser.Use this method if you want the physical database files to reside in Blob storage, which might be useful for very large databases. Använd följande allmänna steg för att migrera en användar databas med den här manuella metoden:Use the following general steps to migrate a user database using this manual method:

  1. Koppla bort databasfilerna från den lokala databas instansen.Detach the database files from the on-premises database instance.
  2. Kopiera de frånkopplade databasfilerna till Azure Blob Storage med hjälp av kommando rads verktyget AzCopy.Copy the detached database files into Azure Blob storage using the AZCopy command-line utility.
  3. Bifoga databasfilerna från Azure-URL: en till SQL Server-instansen på den virtuella Azure-datorn.Attach the database files from the Azure URL to the SQL Server instance in the Azure VM.

Konvertera till en virtuell dator, ladda upp till en URL och distribuera som en ny virtuell datorConvert to a VM, upload to a URL, and deploy as a new VM

Använd den här metoden för att migrera alla system-och användar databaser i en lokal SQL Server instans till en virtuell Azure-dator.Use this method to migrate all system and user databases in an on-premises SQL Server instance to an Azure virtual machine. Använd följande allmänna steg för att migrera en hel SQL Server-instans med hjälp av den här manuella metoden:Use the following general steps to migrate an entire SQL Server instance using this manual method:

  1. Konvertera fysiska eller virtuella datorer till Hyper-V-VHD: er.Convert physical or virtual machines to Hyper-V VHDs.
  2. Ladda upp VHD-filer till Azure Storage med hjälp av cmdleten Add-AzureVHD.Upload VHD files to Azure Storage by using the Add-AzureVHD cmdlet.
  3. Distribuera en ny virtuell dator med hjälp av den överförda virtuella hård disken.Deploy a new virtual machine by using the uploaded VHD.

Anteckning

Om du vill migrera ett helt program bör du överväga att använda Azure Site Recovery].To migrate an entire application, consider using Azure Site Recovery].

Leverera en hård diskShip a hard drive

Använd metoden Windows import/export-tjänsten för att överföra stora mängder fildata till Azure Blob Storage i situationer där överföring över nätverket är prohibitively dyrt eller inte genomförbart.Use the Windows Import/Export Service method to transfer large amounts of file data to Azure Blob storage in situations where uploading over the network is prohibitively expensive or not feasible. Med den här tjänsten kan du skicka en eller flera hård diskar som innehåller dessa data till ett Azure-datacenter där dina data ska överföras till ditt lagrings konto.With this service, you send one or more hard drives containing that data to an Azure data center where your data will be uploaded to your storage account.

Nästa stegNext steps

Mer information finns i Översikt över SQL Server på Azure Virtual Machines.For more information, see SQL Server on Azure Virtual Machines overview.

Tips

Om du har frågor om virtuella SQL Server-datorer kan du läsa Vanliga frågor.If you have questions about SQL Server virtual machines, see the Frequently Asked Questions.

Anvisningar om hur du skapar SQL Server på en virtuell Azure-dator från en avbildning finns i Tips & trick på kloning av virtuella Azure SQL-datorer från insamlade avbildningar på CSS SQL Server Engineers-bloggen.For instructions on creating SQL Server on an Azure Virtual Machine from a captured image, see Tips & Tricks on ‘cloning’ Azure SQL virtual machines from captured images on the CSS SQL Server Engineers blog.