SQL Server adatbázis migrálása egy Azure-beli virtuális gépen SQL ServerMigrate a SQL Server database to SQL Server on an Azure virtual machine

a következőkre vonatkozik: SQL Server Azure-beli virtuális gépen

A helyszíni SQL Server felhasználói adatbázis áttelepíthető egy Azure-beli virtuális gépen (VM) SQL Serverba.There are a number of ways to migrate an on-premises SQL Server user database to SQL Server in an Azure virtual machine (VM). Ez a cikk röviden bemutatja a különböző módszereket, és javaslatot tesz a legjobb módszerre a különböző forgatókönyvekhez.This article will briefly discuss various methods and recommend the best method for various scenarios.

Megjegyzés

Az Azure két különböző üzembe helyezési modellel rendelkezik az erőforrások létrehozásához és használatához: Resource Manager és klasszikus.Azure has two different deployment models for creating and working with resources: Resource Manager and classic. A jelen cikk mindkét modell használatát bemutatja, de a Microsoft azt javasolja, hogy az új telepítések esetén a Resource Manager modellt használja.This article covers using both models, but Microsoft recommends that most new deployments use the Resource Manager model.

Megjegyzés

SQL Server 2008 és SQL Server 2008 R2 a helyszíni példányok támogatási életciklusának végére közeledik.SQL Server 2008 and SQL Server 2008 R2 are approaching the end of their support life cycle for on-premises instances. A támogatás kiterjesztéséhez áttelepítheti SQL Server példányát egy Azure-beli virtuális gépre, vagy megvásárolhatja a kibővített biztonsági frissítéseket, hogy a helyszínen is megmaradjon.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. További információ: a 2008-es és a 2008 R2-es verzió SQL Server támogatásának kiterjesztése az Azure -banFor more information, see Extend support for SQL Server 2008 and 2008 R2 with Azure

Mik az elsődleges áttelepítési módszerek?What are the primary migration methods?

Az elsődleges áttelepítési módszerek a következők:The primary migration methods are:

  • Végezzen el egy helyszíni biztonsági mentést a tömörítés használatával, majd manuálisan másolja a biztonságimásolat-fájlt az Azure-beli virtuális gépre.Perform an on-premises backup using compression, and then manually copy the backup file into the Azure VM.
  • Készítsen biztonsági másolatot az URL-címre, majd állítsa vissza az Azure-beli virtuális gépre az URL-címről.Perform a backup to URL and then restore into the Azure VM from the URL.
  • Válassza le az adatok és naplófájlok fájljait, másolja őket az Azure Blob Storage-ba, majd csatolja őket az Azure-beli virtuális gépen lévő SQL Serverhoz az URL-címről.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.
  • Alakítsa át a helyszíni fizikai gépet egy Hyper-V virtuális merevlemezre, töltse fel az Azure Blob Storage-ba, majd telepítse azt új virtuális gépként a feltöltött VHD használatával.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.
  • A merevlemez szállítása a Windows import/export szolgáltatás használatával.Ship the hard drive using the Windows Import/Export Service.
  • Ha a helyszíni AlwaysOn rendelkezésre állási csoporttal rendelkezik, az Azure- replika hozzáadása varázslóval hozzon létre egy replikát az Azure-ban, a feladatátvételt, és irányítsa a felhasználókat az Azure Database-példányra.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.
  • SQL Server tranzakciós replikálással konfigurálja az Azure SQL Server-példányt előfizetőként, tiltsa le a replikációt, és irányítsa a felhasználókat az Azure Database-példányra.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.

Tipp

Ugyanezeket a technikákat használhatja az adatbázisok SQL Server virtuális gépek közötti áthelyezéséhez az Azure-ban.You can also use these same techniques to move databases between SQL Server VMs in Azure. Nem támogatott például, hogy egy SQL Server Gallery-rendszerkép virtuális gépet egy verzióról vagy kiadásról egy másikra frissítsen.For example, there is no supported way to upgrade a SQL Server gallery-image VM from one version/edition to another. Ebben az esetben létre kell hoznia egy új SQL Server VMt az új verzióval/kiadással, majd a cikkben ismertetett áttelepítési módszerek egyikének használatával kell áthelyeznie az adatbázisokat.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.

Áttelepítési módszer kiválasztásaChoose a migration method

A legjobb adatátviteli teljesítmény érdekében a tömörített biztonságimásolat-fájllal telepítse át az adatbázisfájlok az Azure-beli virtuális gépre.For best data transfer performance, migrate the database files into the Azure VM using a compressed backup file.

Az adatbázis-áttelepítési folyamat során az állásidő minimalizálásához használja a AlwaysOn vagy a tranzakciós replikálási lehetőséget.To minimize downtime during the database migration process, use either the AlwaysOn option or the transactional replication option.

Ha a fenti metódusok használata nem lehetséges, akkor manuálisan telepítse át az adatbázist.If it is not possible to use the above methods, manually migrate your database. Általánosságban elmondható, hogy az adatbázis biztonsági mentését választja, majd az adatbázis biztonsági másolatát az Azure-ba másolja, majd visszaállítja az adatbázist.Generally, you start with a database backup, follow it with a copy of the database backup into Azure, and then restore the database. Az adatbázisfájlok saját maguk is másolhatók az Azure-ba, majd csatolhatók.You can also copy the database files themselves into Azure and then attach them. Az adatbázisok Azure-beli virtuális gépekre való áttelepítésének több módja is van.There are several methods by which you can accomplish this manual process of migrating a database into an Azure VM.

Megjegyzés

Ha a SQL Server régebbi verzióiról SQL Server 2014-re vagy SQL Server 2016-re frissít, érdemes megfontolnia, hogy szükség van-e a módosításokra.When you upgrade to SQL Server 2014 or SQL Server 2016 from older versions of SQL Server, you should consider whether changes are needed. Javasoljuk, hogy az áttelepítési projekt részeként a SQL Server új verziója által nem támogatott szolgáltatások összes függőségét foglalkozzon.We recommend that you address all dependencies on features not supported by the new version of SQL Server as part of your migration project. További információ a támogatott kiadásokról és forgatókönyvekről: frissítés SQL Serverra.For more information on the supported editions and scenarios, see Upgrade to SQL Server.

A következő táblázat felsorolja az egyes elsődleges áttelepítési módszereket, és bemutatja, hogy az egyes módszerek használata a legmegfelelőbb-e.The following table lists each of the primary migration methods and discusses when the use of each method is most appropriate.

MódszerMethod Forrás adatbázis verziójaSource database version Céladatbázis verziójaDestination database version Forrás-adatbázis biztonsági másolatának mérete korlátozásSource database backup size constraint JegyzetekNotes
Helyszíni biztonsági mentés tömörítéssel és a biztonságimásolat-fájl manuális másolása az Azure-beli virtuális géprePerform an on-premises backup using compression and manually copy the backup file into the Azure virtual machine SQL Server 2005 vagy újabbSQL Server 2005 or greater SQL Server 2005 vagy újabbSQL Server 2005 or greater Azure VM-tároló korlátjaAzure VM storage limit Ez a technika egyszerű és jól tesztelt az adatbázisok számítógépek közötti áthelyezéséhez.This technique is simple and well-tested for moving databases across machines.
Készítsen biztonsági másolatot az URL-címre, és állítsa vissza az Azure-beli virtuális gépre az URL-címrőlPerform a backup to URL and restore into the Azure virtual machine from the URL SQL Server 2012 SP1 CU2 vagy újabbSQL Server 2012 SP1 CU2 or greater SQL Server 2012 SP1 CU2 vagy újabbSQL Server 2012 SP1 CU2 or greater < 12,8 TB SQL Server 2016, ellenkező esetben < 1 TB< 12.8 TB for SQL Server 2016, otherwise < 1 TB Ez a módszer csak egy másik módszer a biztonságimásolat-fájl áthelyezésére a virtuális gépre az Azure Storage használatával.This method is just another way to move the backup file to the VM using Azure storage.
Válassza le, majd másolja az adatok és a naplófájlokat az Azure Blob Storage-ba, majd csatolja SQL Server az Azure-beli virtuális gépen az URL-címrőlDetach 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 vagy újabbSQL Server 2005 or greater SQL Server 2014 vagy újabbSQL Server 2014 or greater Azure VM-tároló korlátjaAzure VM storage limit Akkor használja ezt a módszert, ha ezeket a fájlokat az Azure Blob Storage szolgáltatással tervezi tárolni , és csatolja őket egy Azure-beli virtuális gépen futó SQL Serverhoz, különösen nagy méretű adatbázisokhozUse 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
Helyszíni gép konvertálása Hyper-V virtuális merevlemezekre, feltöltés az Azure Blob Storage-ba, majd új virtuális gép üzembe helyezése feltöltött VHD használatávalConvert 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 vagy újabbSQL Server 2005 or greater SQL Server 2005 vagy újabbSQL Server 2005 or greater Azure VM-tároló korlátjaAzure VM storage limit Akkor használja, ha saját SQL Server-licencethasznál, és egy olyan adatbázist telepít át, amelyet a SQL Server egy régebbi verzióján fog futtatni, vagy ha a rendszer-és felhasználói adatbázisokat más felhasználói adatbázisokból és/vagy rendszer-adatbázisokból származó áttelepítésének részeként együtt telepíti.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.
Merevlemez-meghajtó kiszállítása a Windows import/export szolgáltatássalShip hard drive using Windows Import/Export Service SQL Server 2005 vagy újabbSQL Server 2005 or greater SQL Server 2005 vagy újabbSQL Server 2005 or greater Azure VM-tároló korlátjaAzure VM storage limit A Windows import/export szolgáltatás használata, ha a manuális másolási módszer túl lassú, például nagyon nagy méretű adatbázisokkalUse the Windows Import/Export Service when manual copy method is too slow, such as with very large databases
Az Azure-replika hozzáadása varázsló használataUse the Add Azure Replica Wizard SQL Server 2012 vagy újabbSQL Server 2012 or greater SQL Server 2012 vagy újabbSQL Server 2012 or greater Azure VM-tároló korlátjaAzure VM storage limit Csökkentse az állásidőt, ha mindig helyszíni üzembe helyezést használMinimizes downtime, use when you have an Always On on-premises deployment
SQL Server tranzakciós replikáció használataUse SQL Server transactional replication SQL Server 2005 vagy újabbSQL Server 2005 or greater SQL Server 2005 vagy újabbSQL Server 2005 or greater Azure VM-tároló korlátjaAzure VM storage limit Akkor használja, ha csökkentenie kell az állásidőt, és nincs mindig helyszíni üzembe helyezéseUse when you need to minimize downtime and don't have an Always On on-premises deployment

Biztonsági mentés és visszaállításBack up and restore

Készítsen biztonsági másolatot az adatbázisról a tömörítéssel, másolja a biztonsági másolatot a virtuális gépre, majd állítsa vissza az adatbázist.Back up your database with compression, copy the backup to the VM, and then restore the database. Ha a biztonságimásolat-fájl 1 TB-nál nagyobb, létre kell hoznia egy csíkozott készletet, mert a virtuális gép lemezének maximális mérete 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. A következő általános lépésekkel telepítheti át a felhasználói adatbázisokat a manuális módszer használatával:Use the following general steps to migrate a user database using this manual method:

  1. Teljes adatbázis biztonsági mentése egy helyszíni helyre.Perform a full database backup to an on-premises location.
  2. Hozzon létre vagy töltsön fel egy virtuális gépet a SQL Server kívánt verziójával.Create or upload a virtual machine with the desired version of SQL Server.
  3. A kapcsolat beállítása a követelmények alapján.Setup connectivity based on your requirements. Lásd: kapcsolódás SQL Server virtuális géphez az Azure-ban (Resource Manager).See Connect to a SQL Server Virtual Machine on Azure (Resource Manager).
  4. Másolja a biztonságimásolat-fájl (oka) t a virtuális gépre a távoli asztal, a Windows Intéző vagy egy parancssorból a Másolás parancs használatával.Copy your backup file(s) to your VM using remote desktop, Windows Explorer, or the copy command from a command prompt.

Biztonsági mentés URL-címre és visszaállítás URL-címrőlBackup to URL and Restore from URL

Helyi fájlra történő biztonsági mentés helyett használhatja a biztonsági mentést az URL-címre , majd visszaállíthatja a virtuális gépre az URL-címet.Instead of backing up to a local file, you can use Backup to URL and then Restore from URL to the VM. A SQL Server 2016 támogatja a csíkozott biztonságimásolat-készleteket.SQL Server 2016 supports striped backup sets. Ajánlott teljesítményre, és a Blobok méretének túllépéséhez szükségesek.They're recommended for performance and required to exceed the size limits per blob. A nagy méretű adatbázisok esetében ajánlott a Windows import/export szolgáltatás használata.For very large databases, the use of the Windows Import/Export Service is recommended.

Leválasztás és csatolás URL-címrőlDetach and attach from a URL

Válassza le az adatbázist és a naplófájlokat, majd vigye át őket az Azure Blob Storage-ba.Detach your database and log files and transfer them to Azure Blob storage. Ezután csatolja az adatbázist az Azure-beli virtuális gépen lévő URL-címről.Then attach the database from the URL on your Azure VM. Ezt a módszert akkor használja, ha azt szeretné, hogy a fizikai adatbázisfájlok a blob Storage-ban legyenek tárolva, ami nagyon nagy adatbázisok esetén hasznos lehet.Use this method if you want the physical database files to reside in Blob storage, which might be useful for very large databases. A következő általános lépésekkel telepítheti át a felhasználói adatbázisokat a manuális módszer használatával:Use the following general steps to migrate a user database using this manual method:

  1. Válassza le az adatbázisfájlok a helyszíni adatbázis-példányból.Detach the database files from the on-premises database instance.
  2. Másolja a leválasztott adatbázisfájlok az Azure Blob Storage-ba a AZCopy parancssori segédprogramhasználatával.Copy the detached database files into Azure Blob storage using the AZCopy command-line utility.
  3. Csatolja az adatbázisfájlok az Azure URL-címről az SQL Server példányhoz az Azure-beli virtuális gépen.Attach the database files from the Azure URL to the SQL Server instance in the Azure VM.

Konvertálás virtuális gépre, feltölthető egy URL-címre, és üzembe helyezése új virtuális gépkéntConvert to a VM, upload to a URL, and deploy as a new VM

Ezzel a módszerrel az összes rendszer-és felhasználói adatbázist áttelepítheti egy helyszíni SQL Server-példányból egy Azure-beli virtuális gépre.Use this method to migrate all system and user databases in an on-premises SQL Server instance to an Azure virtual machine. A következő általános lépésekkel telepítheti át a teljes SQL Server példányt a manuális metódus használatával:Use the following general steps to migrate an entire SQL Server instance using this manual method:

  1. Fizikai vagy virtuális gépek átalakítása Hyper-V virtuális merevlemezekre.Convert physical or virtual machines to Hyper-V VHDs.
  2. Töltse fel a VHD-fájlokat az Azure Storage -ba az Add-AzureVHD parancsmaghasználatával.Upload VHD files to Azure Storage by using the Add-AzureVHD cmdlet.
  3. Helyezzen üzembe egy új virtuális gépet a feltöltött virtuális merevlemez használatával.Deploy a new virtual machine by using the uploaded VHD.

Megjegyzés

Egy teljes alkalmazás áttelepíthetők a Azure site Recovery] használatával.To migrate an entire application, consider using Azure Site Recovery].

Merevlemez-meghajtó kiszállításaShip a hard drive

A Windows import/export szolgáltatás módszerével nagy mennyiségű fájlt vihet át az Azure Blob Storage-ba olyan helyzetekben, amikor a hálózaton keresztüli feltöltés megfizethetetlenül drága vagy nem valósítható meg.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. Ezzel a szolgáltatással egy vagy több olyan merevlemezt küld egy Azure-adatközpontba, ahol az adatai fel lesznek töltve a Storage-fiókba.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.

Következő lépésekNext steps

További információ: SQL Server az Azure Virtual Machines áttekintése.For more information, see SQL Server on Azure Virtual Machines overview.

Tipp

Ha kérdése van az SQL Servert futtató virtuális gépek használatával kapcsolatban, tekintse meg a gyakori kérdéseket.If you have questions about SQL Server virtual machines, see the Frequently Asked Questions.

A rögzített lemezképből származó SQL Server Azure-beli virtuális gépeken való létrehozásával kapcsolatos utasításokért lásd: tippek & trükkök a "klónozás" Azure SQL-alapú virtuális gépeken a rögzített lemezképek alapján a CSS SQL Server Engineers blogban.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.