Migrovat databázi SQL Serveru na SQL Server na virtuálním počítači AzureMigrate a SQL Server database to SQL Server in an Azure VM

Existuje několik metod migrovat databázi uživatele v místním SQL serveru na SQL Server na Virtuálním počítači Azure.There are a number of methods to migrate an on-premises SQL Server user database to SQL Server in an Azure VM. Tento článek stručně popisují různé metody a doporučuje nejlepší metody pro různé scénáře.This article will briefly discuss various methods and recommend the best method for various scenarios.

Poznámka

Azure má dva různé modely nasazení pro vytváření a práci s prostředky: Resource Manager a classic.Azure has two different deployment models for creating and working with resources: Resource Manager and classic. Tento článek popisuje použití obou modelů, ale Microsoft doporučuje, aby většina nových nasazení používala model Resource Manager.This article covers using both models, but Microsoft recommends that most new deployments use the Resource Manager model.

Poznámka

SQL Server 2008 a SQL Server 2008 R2 se začali přibližovat konci svého životního cyklu podpory pro své místní instance.SQL Server 2008 and SQL Server 2008 R2 are approaching the end of their support life cycle for on-premises instances. K rozšíření podpory, můžete migrovat na instanci systému SQL Server na Virtuálním počítači Azure nebo zakoupit rozšířené aktualizace zabezpečení, aby byl v místním.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. Další informace najdete v tématu rozšíření podpory pro SQL Server 2008 a 2008 R2 s AzureFor more information, see Extend support for SQL Server 2008 and 2008 R2 with Azure

Co jsou metody migrace?What are the primary migration methods?

Primární migrací metody jsou následující:The primary migration methods are:

  • Provést zálohování v místním pomocí komprese a ručně zkopírujte soubor zálohy do virtuálních počítačů AzurePerform on-premises backup using compression and manually copy the backup file into the Azure virtual machine
  • Provedení zálohování na adresu URL a obnovení virtuálních počítačů Azure z adresy URLPerform a backup to URL and restore into the Azure virtual machine from the URL
  • Odpojení a zkopírujte soubory protokolu a data do Azure blob storage a potom připojit k serveru SQL Server na virtuálním počítači Azure z adresy URLDetach and then copy the data and log files to Azure blob storage and then attach to SQL Server in Azure VM from URL
  • Převést fyzický počítač v místním virtuálního pevného disku Hyper-V, nahrajte do Azure Blob storage a pak nasaďte nový virtuální počítač pomocí nahrávaných virtuálního pevného diskuConvert on-premises physical machine to Hyper-V VHD, upload to Azure Blob storage, and then deploy as new VM using uploaded VHD
  • Dodávejte pevný disk pomocí služby Import/Export pro WindowsShip hard drive using Windows Import/Export Service
  • Pokud máte nasazení služby skupiny dostupnosti AlwaysOn v místním, použijte Průvodce přidáním repliky Azure vytvoření repliky v Azure a pak převzetí služeb při selhání, odkazující uživatele na instanci databáze AzureIf you have an AlwaysOn Availability Group deployment on-premises, use the Add Azure Replica Wizard to create a replica in Azure and then failover, pointing users to the Azure database instance
  • Použít systém SQL Server transakční replikace konfigurovat instanci serveru SQL Azure jako odběratele a potom zakázat replikaci, odkazující uživatele na instanci Azure databaseUse SQL Server transactional replication to configure the Azure SQL Server instance as a subscriber and then disable replication, pointing users to the Azure database instance

Tip

Stejné postupy můžete použít také pro přesun databází mezi virtuální počítače s SQL serverem v Azure.You can also use these same techniques to move databases between SQL Server VMs in Azure. Například se nedají podporované pro upgrade virtuálního počítače s SQL serverem image z Galerie z jedné verzi nebo edici na jiný.For example, there is no supported way to upgrade a SQL Server gallery-image VM from one version/edition to another. V takovém případě by měl vytvořit nový virtuální počítač SQL Server s novou verzí/edicí a použijte jeden z postupů migrace v tomto článku přesunout databáze z.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.

Volba metody migraceChoosing your migration method

Pro úroveň výkonu přenosu dat optimální migrate do virtuálního počítače Azure pomocí komprimovaný soubor záložní soubory databáze.For optimum data transfer performance, migrate the database files into the Azure VM using a compressed backup file.

Chcete-li minimalizovat prostoje během procesu migrace databáze, použijte možnost AlwaysOn nebo transakční replikace.To minimize downtime during the database migration process, use either the AlwaysOn option or the transactional replication option.

Pokud není možné použít výše uvedené metody, ručně provést migraci vaší databáze.If it is not possible to use the above methods, manually migrate your database. Pomocí této metody, bude obvykle je dobré začít s zálohu databáze, za nímž následuje kopii zálohy databáze do Azure a pak proveďte obnovení databáze.Using this method, you will generally start with a database backup followed by a copy of the database backup into Azure and then perform a database restore. Můžete také zkopírovat soubory databáze, samotné do Azure a připojte je.You can also copy the database files themselves into Azure and then attach them. Existuje několik metod, které lze provádět tento ruční proces migrace databáze do virtuálního počítače Azure.There are several methods by which you can accomplish this manual process of migrating a database into an Azure VM.

Poznámka

Při upgradu na SQL Server 2014 nebo SQL Server 2016 ze starších verzí SQL serveru byste měli zvážit, zda je třeba provést změny.When you upgrade to SQL Server 2014 or SQL Server 2016 from older versions of SQL Server, you should consider whether changes are needed. Doporučujeme vám odstranit všechny závislosti na funkcích nepodporuje novou verzi systému SQL Server jako součást váš projekt migrace.We recommend that you address all dependencies on features not supported by the new version of SQL Server as part of your migration project. Další informace o podporovaných edicích a scénáře, naleznete v tématu Upgrade na SQL Server.For more information on the supported editions and scenarios, see Upgrade to SQL Server.

Následující tabulka obsahuje seznam všech metod migrace a popisuje při použití každé metody je nejvhodnější.The following table lists each of the primary migration methods and discusses when the use of each method is most appropriate.

MetodaMethod Verze zdrojové databázeSource database version Verze cílové databázeDestination database version Omezení velikosti zálohy zdrojové databázeSource database backup size constraint PoznámkyNotes
Provést zálohování v místním pomocí komprese a ručně zkopírujte soubor zálohy do virtuálních počítačů AzurePerform on-premises backup using compression and manually copy the backup file into the Azure virtual machine SQL Server 2005 nebo vyššíSQL Server 2005 or greater SQL Server 2005 nebo vyššíSQL Server 2005 or greater Azure storage limitu virtuálních počítačůAzure VM storage limit Toto je velmi jednoduché a dobře otestovaný postup pro přesun databází mezi počítači.This is a very simple and well-tested technique for moving databases across machines.
Provedení zálohování na adresu URL a obnovení virtuálních počítačů Azure z adresy URLPerform a backup to URL and restore into the Azure virtual machine from the URL SQL Server 2012 SP1 kumulativní aktualizaci 2 nebo vyššíSQL Server 2012 SP1 CU2 or greater SQL Server 2012 SP1 kumulativní aktualizaci 2 nebo vyššíSQL Server 2012 SP1 CU2 or greater < 12,8 TB pro SQL Server 2016, jinak < 1 TB< 12.8 TB for SQL Server 2016, otherwise < 1 TB Tato metoda je další způsob, jak přesunout záložní soubor do virtuálního počítače pomocí služby Azure storage.This method is just another way to move the backup file to the VM using Azure storage.
Odpojení a zkopírujte soubory protokolu a data do Azure blob storage a potom připojit k serveru SQL Server ve virtuálním počítači Azure z adresy 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 nebo vyššíSQL Server 2005 or greater SQL Server 2014 nebo vyššíSQL Server 2014 or greater Azure storage limitu virtuálních počítačůAzure VM storage limit Tuto metodu použijte, pokud máte v úmyslu ukládání těchto souborů pomocí služby Azure Blob storage a připojení k SQL serveru běžícího na Virtuálním počítači Azure, zvláště u velkých databázíUse 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
Převést na místním počítači na virtuální pevné disky Hyper-V, nahrání do úložiště objektů Blob v Azure a pak nasaďte nový virtuální počítač pomocí nahraný virtuální pevný 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 nebo vyššíSQL Server 2005 or greater SQL Server 2005 nebo vyššíSQL Server 2005 or greater Azure storage limitu virtuálních počítačůAzure VM storage limit Použijte v této situaci používáním vlastní licence SQL serveru, při migraci databáze, která se spustí na starší verzi systému SQL Server, nebo při migraci systémových a uživatelských databázích společně jako součást migrace databáze, které jsou závislé na jiné uživatelské databáze a/nebo systémové databáze.Use when bringing your own SQL Server license, when migrating a database that you will 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.
Dodávejte pevný disk pomocí služby Import/Export pro WindowsShip hard drive using Windows Import/Export Service SQL Server 2005 nebo vyššíSQL Server 2005 or greater SQL Server 2005 nebo vyššíSQL Server 2005 or greater Azure storage limitu virtuálních počítačůAzure VM storage limit Použití služby Import/Export Windows po příliš pomalý, například s velmi velkými databázemi ruční export – metodaUse the Windows Import/Export Service when manual copy method is too slow, such as with very large databases
Použití Průvodce přidáním repliky AzureUse the Add Azure Replica Wizard SQL Server 2012 nebo vyššíSQL Server 2012 or greater SQL Server 2012 nebo vyššíSQL Server 2012 or greater Azure storage limitu virtuálních počítačůAzure VM storage limit Minimalizuje prostoje, použijte v případě místních nasazení Always OnMinimizes downtime, use when you have an Always On on-premises deployment
Použití transakční replikace systému SQL ServerUse SQL Server transactional replication SQL Server 2005 nebo vyššíSQL Server 2005 or greater SQL Server 2005 nebo vyššíSQL Server 2005 or greater Azure storage limitu virtuálních počítačůAzure VM storage limit Pokud potřebujete, aby se minimalizovaly výpadky a nemají v místním nasazení Always OnUse when you need to minimize downtime and do not have an Always On on-premises deployment

Zálohování a obnoveníBackup and restore

Proveďte zálohu vaší databáze bez komprese zkopírujte zálohu k virtuálnímu počítači a potom obnovit databázi.Back up your database with compression, copy the backup to the VM, and then restore the database. Pokud záložní soubor je větší než 1 TB, musí ho prokládanou, protože maximální velikost disku virtuálního počítače je 1 TB.If your backup file is larger than 1 TB, you must stripe it because the maximum size of a VM disk is 1 TB. Použijte následující obecné kroky pro migraci uživatele databáze pomocí této ruční metody:Use the following general steps to migrate a user database using this manual method:

  1. Proveďte úplnou zálohu databáze do místního umístění.Perform a full database backup to an on-premises location.
  2. Vytvořit nebo nahrát virtuální počítač s verzí SQL serveru pro potřeby.Create or upload a virtual machine with the version of SQL Server desired.
  3. Nastavte připojení na základě vašich požadavků.Setup connectivity based on your requirements. Zobrazit připojit k virtuálnímu počítači SQL serveru v Azure (Resource Manager).See Connect to a SQL Server Virtual Machine on Azure (Resource Manager).
  4. Zkopírujte záložní soubory k vašemu virtuálnímu počítači pomocí vzdálené plochy, Průzkumník Windows nebo příkazu kopírování z příkazového řádku.Copy your backup file(s) to your VM using remote desktop, Windows Explorer or the copy command from a command prompt.

Zálohování na adresu URL a obnoveníBackup to URL and restore

Namísto zálohování do místního souboru, můžete použít zálohování na adresu URL a potom obnovte virtuální počítač z adresy URL.Instead of backing up to a local file, you can use the backup to URL and then restore from URL to the VM. S SQL serverem 2016 prokládané sady záloh jsou podporovány, se doporučuje pro výkon a musí překračovat omezení velikosti na objekt blob.With SQL Server 2016, striped backup sets are supported, are recommended for performance, and required to exceed the size limits per blob. Pro velmi velké databáze, použití služby Import/Export Windows se doporučuje.For very large databases, the use of the Windows Import/Export Service is recommended.

Odpojit a připojit z adresy URLDetach and attach from URL

Odpojení vaší databáze a soubory protokolů a přenést je do úložiště objektů Blob v Azure.Detach your database and log files and transfer them to Azure Blob storage. Pak připojili databázi z adresy URL na vašem virtuálním počítači Azure.Then attach the database from the URL on your Azure VM. Použijte, pokud chcete, aby fyzické databázové soubory jsou umístěny v úložišti objektů Blob.Use this if you want the physical database files to reside in Blob storage. To může být užitečné u velmi velkých databází.This might be useful for very large databases. Použijte následující obecné kroky pro migraci uživatele databáze pomocí této ruční metody:Use the following general steps to migrate a user database using this manual method:

  1. Odpojení databází z místní instanci databáze.Detach the database files from the on-premises database instance.
  2. Zkopírujte soubory odpojenou databázi do úložiště objektů blob v Azure pomocí příkazového řádku azcopy.Copy the detached database files into Azure blob storage using the AZCopy command-line utility.
  3. Soubory databáze z adresy URL Azure připojte k instanci systému SQL Server na virtuálním počítači Azure.Attach the database files from the Azure URL to the SQL Server instance in the Azure VM.

Převést na virtuální počítač a nahrát na URL a nasadit jako nový virtuální počítačConvert to VM and upload to URL and deploy as new VM

Tuto metodu použijte k migraci všech systémových a uživatelských databází v instanci systému SQL Server na místním virtuálním počítači Azure.Use this method to migrate all system and user databases in an on-premises SQL Server instance to Azure virtual machine. Použijte následující obecné kroky pro migraci celé instance systému SQL Server tímto způsobem ruční:Use the following general steps to migrate an entire SQL Server instance using this manual method:

  1. Převeďte fyzický nebo virtuální počítače na virtuální pevné disky Hyper-V.Convert physical or virtual machines to Hyper-V VHDs.
  2. Nahrát soubory virtuálního pevného disku do služby Azure Storage s použitím rutiny Add-AzureVHD.Upload VHD files to Azure Storage by using the Add-AzureVHD cmdlet.
  3. Nasazení nového virtuálního počítače pomocí nahraný virtuální pevný disk.Deploy a new virtual machine by using the uploaded VHD.

Poznámka

Pokud chcete migrovat celou aplikaci, zvažte použití Azure Site Recovery].To migrate an entire application, consider using Azure Site Recovery].

Dodávejte pevného diskuShip hard drive

Použití metodu služby Import/Export Windows přenášet velké objemy souborových dat do úložiště objektů Blob v Azure v situacích, kdy nahrávání přes síť nepřekonatelně drahé nebo není vhodná.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. K této službě odesílat jeden nebo více pevné disky obsahující data do datového centra Azure, ve kterém se nahraje vaše data do účtu úložiště.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.

Další postupNext steps

Další informace o spuštění SQL serveru na virtuálních počítačích Azure najdete v tématu systému SQL Server na Azure Virtual Machines – přehled.For more information about running SQL Server on Azure Virtual Machines, see SQL Server on Azure Virtual Machines overview.

Tip

Pokud máte dotazy k virtuálním počítačům s SQL Serverem, přečtěte si Nejčastější dotazy.If you have questions about SQL Server virtual machines, see the Frequently Asked Questions.

Pokyny k vytvoření virtuálního počítače s Azure SQL Server ze zaznamenané bitové kopie, naleznete v tématu tipy a triky na klonování virtuálních počítačích Azure SQL z zaznamenané image na blogu inženýrů šablon stylů CSS SQL Server.For instructions on creating an Azure SQL Server 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.