Een SQL Server-Data Base migreren naar SQL Server op een virtuele machine van AzureMigrate a SQL Server database to SQL Server on an Azure virtual machine

VAN TOEPASSING OP: SQL Server op virtuele Azure-machine

Er zijn een aantal manieren om een on-premises SQL Server-gebruikers database te migreren naar SQL Server op een virtuele Azure-machine (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). In dit artikel worden verschillende methoden beschreven en wordt de beste methode aanbevolen voor verschillende scenario's.This article will briefly discuss various methods and recommend the best method for various scenarios.

Notitie

Azure heeft twee verschillende implementatiemodellen voor het maken van en werken met resources: Resource Manager en het klassieke model.Azure has two different deployment models for creating and working with resources: Resource Manager and classic. In dit artikel komen beide modellen aan de orde, maar u wordt aangeraden voor de meeste nieuwe implementaties het Resource Manager-model te gebruiken.This article covers using both models, but Microsoft recommends that most new deployments use the Resource Manager model.

Notitie

SQL Server 2008 en SQL Server 2008 R2 nadert het einde van hun ondersteunings cyclus voor on-premises exemplaren.SQL Server 2008 and SQL Server 2008 R2 are approaching the end of their support life cycle for on-premises instances. Als u ondersteuning wilt uitbreiden, kunt u uw SQL Server-exemplaar naar een Azure-VM migreren of uitgebreide beveiligings updates kopen om deze on-premises te blijven gebruiken.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. Zie ondersteuning voor SQL Server 2008 en 2008 R2 uitbreiden met Azure voor meer informatie.For more information, see Extend support for SQL Server 2008 and 2008 R2 with Azure

Wat zijn de primaire migratie methoden?What are the primary migration methods?

De primaire migratie methoden zijn:The primary migration methods are:

  • Voer een on-premises back-up uit met compressie en kopieer het back-upbestand vervolgens hand matig naar de virtuele Azure-machine.Perform an on-premises backup using compression, and then manually copy the backup file into the Azure VM.
  • Voer een back-up naar een URL uit en herstel de virtuele Azure-machine vanuit de URL.Perform a backup to URL and then restore into the Azure VM from the URL.
  • Ontkoppel de gegevens-en logboek bestanden, kopieer ze naar Azure Blob-opslag en koppel deze vervolgens aan SQL Server in de Azure VM vanuit de URL.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.
  • Converteer de lokale fysieke machine naar een Hyper-V VHD, upload deze naar Azure Blob-opslag en implementeer deze als nieuwe VM met behulp van geüploade VHD.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.
  • Verzend de harde schijf met behulp van de Windows import/export-service.Ship the hard drive using the Windows Import/Export Service.
  • Als u on-premises een implementatie van AlwaysOn-beschikbaarheids groepen hebt, gebruikt u de wizard Azure replica toevoegen om een replica te maken in azure, failover en gebruikers naar het Azure data base-exemplaar te verwijzen.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.
  • Gebruik SQL Server transactionele replicatie om het Azure SQL Server-exemplaar als een abonnee te configureren, replicatie uit te scha kelen en gebruikers te laten verwijzen naar het Azure data base-exemplaar.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.

Tip

U kunt ook dezelfde technieken gebruiken om data bases te verplaatsen tussen SQL Server Vm's in Azure.You can also use these same techniques to move databases between SQL Server VMs in Azure. Er is bijvoorbeeld geen ondersteunde manier om een upgrade uit te kunnen zetten van een SQL Server galerie-image-VM van de ene versie naar een andere.For example, there is no supported way to upgrade a SQL Server gallery-image VM from one version/edition to another. In dit geval moet u een nieuwe SQL Server VM maken met de nieuwe versie/editie en vervolgens een van de migratie technieken in dit artikel gebruiken om uw data bases te verplaatsen.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.

Een migratie methode kiezenChoose a migration method

Voor de beste prestaties van gegevens overdracht migreert u de database bestanden naar de Azure-VM met behulp van een gecomprimeerd back-upbestand.For best data transfer performance, migrate the database files into the Azure VM using a compressed backup file.

Gebruik de optie AlwaysOn of de optie transactionele replicatie om de downtime te minimaliseren tijdens het database migratie proces.To minimize downtime during the database migration process, use either the AlwaysOn option or the transactional replication option.

Als het niet mogelijk is om de bovenstaande methoden te gebruiken, migreert u de data base hand matig.If it is not possible to use the above methods, manually migrate your database. Over het algemeen begint u met een back-up van de data base, volgt u deze met een kopie van de back-up van de data base in Azure en herstelt u de data base.Generally, you start with a database backup, follow it with a copy of the database backup into Azure, and then restore the database. U kunt de database bestanden ook kopiëren naar Azure en deze vervolgens koppelen.You can also copy the database files themselves into Azure and then attach them. Er zijn verschillende manieren waarop u dit hand matige proces van het migreren van een Data Base naar een virtuele machine van Azure kunt uitvoeren.There are several methods by which you can accomplish this manual process of migrating a database into an Azure VM.

Notitie

Wanneer u een upgrade uitvoert naar SQL Server 2014 of SQL Server 2016 van oudere versies van SQL Server, moet u overwegen of er wijzigingen nodig zijn.When you upgrade to SQL Server 2014 or SQL Server 2016 from older versions of SQL Server, you should consider whether changes are needed. U wordt aangeraden alle afhankelijkheden op te lossen voor functies die niet worden ondersteund door de nieuwe versie van SQL Server als onderdeel van uw migratie project.We recommend that you address all dependencies on features not supported by the new version of SQL Server as part of your migration project. Zie upgrade naar SQL Servervoor meer informatie over de ondersteunde edities en scenario's.For more information on the supported editions and scenarios, see Upgrade to SQL Server.

De volgende tabel bevat een overzicht van de primaire migratie methoden en komt aan de orde wanneer het gebruik van elke methode het meest geschikt is.The following table lists each of the primary migration methods and discusses when the use of each method is most appropriate.

MethodeMethod Versie van de bron databaseSource database version Versie van de doel databaseDestination database version Beperking van de back-upgrootte van de bron databaseSource database backup size constraint NotitiesNotes
Een on-premises back-up uitvoeren met compressie en het back-upbestand hand matig kopiëren naar de virtuele machine van AzurePerform an on-premises backup using compression and manually copy the backup file into the Azure virtual machine SQL Server 2005 of hogerSQL Server 2005 or greater SQL Server 2005 of hogerSQL Server 2005 or greater Opslag limiet voor Azure VMAzure VM storage limit Deze techniek is eenvoudig en goed getest voor het verplaatsen van data bases op verschillende computers.This technique is simple and well-tested for moving databases across machines.
Maak een back-up naar de URL en herstel de virtuele Azure-machine vanuit de URLPerform a backup to URL and restore into the Azure virtual machine from the URL SQL Server 2012 SP1 CU2 of hogerSQL Server 2012 SP1 CU2 or greater SQL Server 2012 SP1 CU2 of hogerSQL Server 2012 SP1 CU2 or greater < 12,8 TB voor SQL Server 2016, anders < 1 TB< 12.8 TB for SQL Server 2016, otherwise < 1 TB Deze methode is een andere manier om het back-upbestand naar de virtuele machine te verplaatsen met behulp van Azure Storage.This method is just another way to move the backup file to the VM using Azure storage.
Ontkoppel en kopieer vervolgens de gegevens-en logboek bestanden naar Azure Blob-opslag en koppel deze vervolgens aan SQL Server in azure virtual machine van URLDetach 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 of hogerSQL Server 2005 or greater SQL Server 2014 of hogerSQL Server 2014 or greater Opslag limiet voor Azure VMAzure VM storage limit Gebruik deze methode wanneer u van plan bent om deze bestanden op te slaan met behulp van de Azure Blob Storage-service en deze te koppelen aan SQL Server die worden uitgevoerd in een Azure-VM, met name met zeer grote data basesUse 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
De on-premises machine converteren naar Hyper-V-Vhd's, uploaden naar Azure Blob Storage en vervolgens een nieuwe virtuele machine implementeren met geüploade VHDConvert 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 of hogerSQL Server 2005 or greater SQL Server 2005 of hogerSQL Server 2005 or greater Opslag limiet voor Azure VMAzure VM storage limit Gebruiken wanneer u uw eigen SQL Server-licentiemeebrengt bij het migreren van een Data Base die u uitvoert op een oudere versie van SQL Server, of bij het migreren van systeem-en gebruikers databases samen als onderdeel van de migratie van data base afhankelijk van andere gebruikers databases en/of systeem databases.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.
Harde schijf verzenden met Windows import/export-serviceShip hard drive using Windows Import/Export Service SQL Server 2005 of hogerSQL Server 2005 or greater SQL Server 2005 of hogerSQL Server 2005 or greater Opslag limiet voor Azure VMAzure VM storage limit Gebruik de Windows import/export-service als de methode voor hand matig kopiëren te langzaam is, zoals bij zeer grote data basesUse the Windows Import/Export Service when manual copy method is too slow, such as with very large databases
De wizard Azure replica toevoegen gebruikenUse the Add Azure Replica Wizard SQL Server 2012 of hogerSQL Server 2012 or greater SQL Server 2012 of hogerSQL Server 2012 or greater Opslag limiet voor Azure VMAzure VM storage limit Minimaliseert downtime, gebruik wanneer u een on-premises implementatie hebtMinimizes downtime, use when you have an Always On on-premises deployment
SQL Server transactionele replicatie gebruikenUse SQL Server transactional replication SQL Server 2005 of hogerSQL Server 2005 or greater SQL Server 2005 of hogerSQL Server 2005 or greater Opslag limiet voor Azure VMAzure VM storage limit Gebruiken wanneer u downtime wilt minimaliseren en geen on-premises implementatie hebtUse when you need to minimize downtime and don't have an Always On on-premises deployment

Back-up en herstelBack up and restore

Maak een back-up van uw data base met compressie, kopieer de back-up naar de virtuele machine en herstel de data base.Back up your database with compression, copy the backup to the VM, and then restore the database. Als uw back-upbestand groter is dan 1 TB, moet u een striped-set maken, omdat de maximale grootte van een VM-schijf 1 TB is.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. Gebruik de volgende algemene stappen voor het migreren van een gebruikers database met deze hand matige methode:Use the following general steps to migrate a user database using this manual method:

  1. Voer een volledige back-up van de data base uit naar een on-premises locatie.Perform a full database backup to an on-premises location.
  2. Maak of upload een virtuele machine met de gewenste versie van SQL Server.Create or upload a virtual machine with the desired version of SQL Server.
  3. Connectiviteit instellen op basis van uw vereisten.Setup connectivity based on your requirements. Zie verbinding maken met een SQL Server virtuele machine op Azure (Resource Manager).See Connect to a SQL Server Virtual Machine on Azure (Resource Manager).
  4. Kopieer uw back-upbestand (en) naar uw VM met behulp van extern bureau blad, Windows Verkenner of de Kopieer opdracht van een opdracht prompt.Copy your backup file(s) to your VM using remote desktop, Windows Explorer, or the copy command from a command prompt.

Back-up naar URL en herstellen vanaf URLBackup to URL and Restore from URL

In plaats van een back-up naar een lokaal bestand te maken, kunt u back-up naar URL gebruiken en vervolgens van URL naar de virtuele machine herstellen.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 ondersteunt gestripde back-upsets.SQL Server 2016 supports striped backup sets. Ze worden aanbevolen voor prestaties en zijn vereist om de maximale grootte per BLOB te overschrijden.They're recommended for performance and required to exceed the size limits per blob. Voor zeer grote data bases wordt het gebruik van de Windows import/export-service aanbevolen.For very large databases, the use of the Windows Import/Export Service is recommended.

Loskoppelen en koppelen vanuit een URLDetach and attach from a URL

Ontkoppel uw data base en logboek bestanden en breng ze over naar Azure Blob-opslag.Detach your database and log files and transfer them to Azure Blob storage. Koppel de data base vervolgens van de URL op uw virtuele Azure-machine.Then attach the database from the URL on your Azure VM. Gebruik deze methode als u wilt dat de fysieke database bestanden zich in Blob Storage bevinden. Dit kan nuttig zijn voor zeer grote data bases.Use this method if you want the physical database files to reside in Blob storage, which might be useful for very large databases. Gebruik de volgende algemene stappen voor het migreren van een gebruikers database met deze hand matige methode:Use the following general steps to migrate a user database using this manual method:

  1. Ontkoppel de database bestanden van het on-premises data base-exemplaar.Detach the database files from the on-premises database instance.
  2. Kopieer de losgekoppelde database bestanden naar Azure Blob-opslag met behulp van het opdracht regel programma AZCopy.Copy the detached database files into Azure Blob storage using the AZCopy command-line utility.
  3. Koppel de database bestanden van de Azure-URL aan het SQL Server-exemplaar in de Azure VM.Attach the database files from the Azure URL to the SQL Server instance in the Azure VM.

Converteren naar een virtuele machine, uploaden naar een URL en implementeren als een nieuwe VMConvert to a VM, upload to a URL, and deploy as a new VM

Gebruik deze methode voor het migreren van alle systeem-en gebruikers databases in een on-premises SQL Server-exemplaar naar een virtuele machine van Azure.Use this method to migrate all system and user databases in an on-premises SQL Server instance to an Azure virtual machine. Gebruik de volgende algemene stappen voor het migreren van een hele SQL Server-exemplaar met behulp van deze hand matige methode:Use the following general steps to migrate an entire SQL Server instance using this manual method:

  1. Converteer fysieke of virtuele machines naar Hyper-V-Vhd's.Convert physical or virtual machines to Hyper-V VHDs.
  2. Upload VHD-bestanden naar Azure Storage met behulp van de cmdlet Add-AzureVHD.Upload VHD files to Azure Storage by using the Add-AzureVHD cmdlet.
  3. Implementeer een nieuwe virtuele machine met behulp van de geüploade VHD.Deploy a new virtual machine by using the uploaded VHD.

Notitie

Als u een volledige toepassing wilt migreren, kunt u overwegen Azure site Recovery] te gebruiken.To migrate an entire application, consider using Azure Site Recovery].

Een harde schijf verzendenShip a hard drive

Gebruik de service methode van Windows import/export om grote hoeveel heden bestands gegevens over te brengen naar Azure Blob-opslag in situaties waarin het uploaden via het netwerk prohibitively kostbaar of niet haalbaar is.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. Met deze service stuurt u een of meer harde schijven met daarin de gegevens naar een Azure-Data Center waar uw gegevens naar uw opslag account worden geüpload.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.

Volgende stappenNext steps

Zie SQL Server op Azure virtual machines Overviewvoor meer informatie.For more information, see SQL Server on Azure Virtual Machines overview.

Tip

Als u vragen hebt over virtuele machines met SQL Server, raadpleegt u Veelgestelde vragen.If you have questions about SQL Server virtual machines, see the Frequently Asked Questions.

Voor instructies over het maken van SQL Server op een virtuele machine van Azure vanuit een vastgelegde installatie kopie raadpleegt u Tips & slagen op het klonen van virtuele Azure SQL-machines van vastgelegde installatie kopieën op de CSS-blog SQL Server engineers.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.