Een database SQL Server migreren naar SQL Server virtuele Azure-machine

VAN TOEPASSING OP: SQL Server op virtuele Azure-machine

Er zijn een aantal manieren om een on-premises SQL Server-gebruikersdatabase te migreren naar SQL Server in een virtuele Machine (VM) van Azure. In dit artikel worden kort de verschillende methoden besproken en wordt de beste methode voor verschillende scenario's aanbevolen.

Notitie

Azure heeft twee verschillende implementatiemodellen voor het maken van en werken met resources: Resource Manager en het klassieke model. In dit artikel komen beide modellen aan de orde, maar u wordt aangeraden voor de meeste nieuwe implementaties het Resource Manager-model te gebruiken.

Notitie

SQL Server 2008 en SQL Server 2008 R2 nadert het einde van hun ondersteuningslevenscyclus voor on-premises exemplaren. Als u ondersteuning wilt uitbreiden, kunt u uw SQL Server migreren naar een azure-VM of uitgebreide beveiligingsupdates kopen om deze on-premises te houden. Zie Extend support for SQL Server 2008 and 2008 R2 with Azure (Ondersteuning uitbreiden voor SQL Server 2008 en 2008 R2 met Azure) voor meer informatie

Wat zijn de primaire migratiemethoden?

De primaire migratiemethoden zijn:

  • Voer een on-premises back-up uit met behulp van compressie en kopieer het back-upbestand vervolgens handmatig naar de Virtuele Azure-VM.
  • Voer een back-up uit naar de URL en herstel vervolgens vanuit de URL naar de Azure-VM.
  • Koppel de gegevens en logboekbestanden los, kopieer ze naar Azure Blob Storage en koppel ze vervolgens aan SQL Server in de Azure-VM vanuit de URL.
  • Converteer de on-premises 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.
  • Verzend de harde schijf met behulp van Windows Import/Export Service.
  • Als u een on-premises implementatie van een AlwaysOn-beschikbaarheidsgroep hebt, gebruikt u de wizard Azure Replica toevoegen om een replica te maken in Azure, failover uit te brengen en gebruikers naar het Azure-database-exemplaar te leiden.
  • Gebruik SQL Server transactionele replicatie om het Azure SQL Server-exemplaar als abonnee te configureren, replicatie uit te schakelen en gebruikers naar het Azure-database-exemplaar te laten wijzen.

Tip

U kunt dezelfde technieken ook gebruiken om databases te verplaatsen tussen SQL Server-VM's in Azure. Er is bijvoorbeeld geen ondersteunde manier om een VM met SQL Server van de ene versie/editie naar de andere te upgraden. In dit geval moet u een nieuwe SQL Server-VM maken met de nieuwe versie/editie en vervolgens een van de migratietechnieken in dit artikel gebruiken om uw databases te verplaatsen.

Een migratiemethode kiezen

Migreert de databasebestanden naar de azure-VM met behulp van een gecomprimeerd back-upbestand voor de beste prestaties van gegevensoverdracht.

Gebruik de optie AlwaysOn of de optie transactionele replicatie om downtime tijdens het databasemigratieproces te minimaliseren.

Als het niet mogelijk is om de bovenstaande methoden te gebruiken, migreert u de database handmatig. Over het algemeen begint u met een databaseback-up, volgt u deze met een kopie van de databaseback-up naar Azure en herstelt u de database. U kunt de databasebestanden ook zelf kopiëren naar Azure en ze vervolgens bij elkaar koppelen. Er zijn verschillende methoden waarmee u dit handmatige proces voor het migreren van een database naar een Azure-VM kunt uitvoeren.

Notitie

Wanneer u een upgrade naar SQL Server 2014 of SQL Server 2016 van oudere versies van SQL Server, moet u overwegen of er wijzigingen nodig zijn. We raden u aan alle afhankelijkheden op te geven van functies die niet worden ondersteund door de nieuwe versie van SQL Server als onderdeel van uw migratieproject. Zie Upgraden naar SQL Server voor meer informatie over de ondersteunde edities SQL Server.

In de volgende tabel worden alle primaire migratiemethoden vermeld en wordt besproken wanneer het gebruik van elke methode het meest geschikt is.

Methode Brondatabaseversie Doeldatabaseversie Beperking voor back-upgrootte van brondatabase Notities
Een on-premises back-up maken met compressie en het back-upbestand handmatig kopiëren naar de virtuele Azure-machine SQL Server 2005 of hoger SQL Server 2005 of hoger Opslaglimiet voor Azure-VM's Deze techniek is eenvoudig en goed getest voor het verplaatsen van databases tussen computers.
Een back-up van de URL maken en terugzetten naar de virtuele Azure-machine via de URL SQL Server 2012 SP1 CU2 of hoger SQL Server 2012 SP1 CU2 of hoger < 12,8 TB voor SQL Server 2016, anders < 1 TB Deze methode is gewoon een andere manier om het back-upbestand naar de VM te verplaatsen met behulp van Azure Storage.
Koppel de gegevens en logboekbestanden los en kopieer ze naar Azure Blob Storage en koppel ze vervolgens vanuit de URL aan SQL Server in azure virtual machine SQL Server 2005 of hoger SQL Server 2014 of hoger Opslaglimiet voor Azure-VM's 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 wordt uitgevoerd op een Azure-VM, met name bij zeer grote databases
Een on-premises machine converteren naar Hyper-V-VHD's, uploaden naar Azure Blob-opslag en vervolgens een nieuwe virtuele machine implementeren met geüploade VHD SQL Server 2005 of hoger SQL Server 2005 of hoger Opslaglimiet voor Azure-VM's Gebruik bij het gebruik van uw eigen SQL Server-licentie, bij het migreren van een database die u gaat uitvoeren op een oudere versie van SQL Server of wanneer u systeem- en gebruikersdatabases samen migreert als onderdeel van de migratie van database die afhankelijk is van andere gebruikersdatabases en/of systeemdatabases.
Harde schijf verzenden met Windows Import/Export Service SQL Server 2005 of hoger SQL Server 2005 of hoger Opslaglimiet voor Azure-VM's Gebruik de Windows Import/Export Service wanneer de handmatige kopieermethode te langzaam is, zoals bij zeer grote databases
De wizard Azure Replica toevoegen gebruiken SQL Server 2012 of hoger SQL Server 2012 of hoger Opslaglimiet voor Azure-VM's Minimaliseert downtime, gebruik wanneer u een Always On-premises implementatie hebt
Transactionele SQL Server gebruiken SQL Server 2005 of hoger SQL Server 2005 of hoger Opslaglimiet voor Azure-VM's Gebruik deze optie wanneer u downtime wilt minimaliseren en geen On-premises Always On-premises-implementatie hebt

Back-up en herstel

Gebruik compressie om een back-up van uw database te maken, kopieer de back-up naar de VM en herstel de 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. Gebruik de volgende algemene stappen om een gebruikersdatabase te migreren met behulp van deze handmatige methode:

  1. Voer een volledige databaseback-up uit naar een on-premises locatie.
  2. Maak of upload een virtuele machine met de gewenste versie van SQL Server.
  3. Connectiviteit instellen op basis van uw vereisten. Zie Verbinding maken naar een SQL Server virtuele machine in Azure (Resource Manager).
  4. Kopieer uw back-upbestand(en) naar uw VM met extern bureaublad, Windows Explorer of de kopieeropdracht vanaf een opdrachtprompt.

Back-up naar URL en herstellen vanuit URL

In plaats van een back-up te maken naar een lokaal bestand, kunt u Back-up maken naar URL en vervolgens Herstellen van URL naar de VM. SQL Server 2016 ondersteunt gestreepte back-upsets. Ze worden aanbevolen voor prestaties en moeten de groottelimieten per blob overschrijden. Voor zeer grote databases wordt het gebruik van de Windows Import/Export Service aanbevolen.

Loskoppelen en koppelen van een URL

Ontkoppel uw database en logboekbestanden en breng deze over naar Azure Blob Storage. Voeg vervolgens de database toe vanuit de URL op uw Azure-VM. Gebruik deze methode als u wilt dat de fysieke databasebestanden zich in Blob Storage bevinden, wat handig kan zijn voor zeer grote databases. Gebruik de volgende algemene stappen om een gebruikersdatabase te migreren met behulp van deze handmatige methode:

  1. Ontkoppel de databasebestanden van het on-premises database-exemplaar.
  2. Kopieer de losgekoppelde databasebestanden naar Azure Blob-opslag met behulp van het AZCopy-opdrachtregelprogramma.
  3. Koppel de databasebestanden van de Azure-URL aan het SQL Server-exemplaar in de Azure-VM.

Converteren naar een VM, uploaden naar een URL en implementeren als een nieuwe VM

Gebruik deze methode om alle systeem- en gebruikersdatabases in een on-premises SQL Server te migreren naar een virtuele Azure-machine. Gebruik de volgende algemene stappen om een volledig exemplaar SQL Server migreren met behulp van deze handmatige methode:

  1. Fysieke of virtuele machines converteren naar Hyper-V-VHD's.
  2. Upload VHD-bestanden die moeten Azure Storage met behulp van de cmdlet Add-AzureVHD.
  3. Implementeer een nieuwe virtuele machine met behulp van de geüploade VHD.

Notitie

Als u een volledige toepassing wilt migreren, kunt u overwegenom Azure Site Recovery ].

Een harde schijf verzenden

Gebruik de Windows Import/Export Service-methode om grote hoeveelheden bestandsgegevens over te dragen naar Azure Blob-opslag in situaties waarin uploaden via het netwerk te duur of niet haalbaar is. Met deze service verzendt u een of meer harde schijven met die gegevens naar een Azure-datacenter waar uw gegevens worden geüpload naar uw opslagaccount.

Volgende stappen

Zie Overzicht van Azure SQL Server voor Virtual Machines meer informatie.

Tip

Als u vragen hebt over virtuele machines met SQL Server, raadpleegt u Veelgestelde vragen.

Zie Tips & Tricks on 'cloning' Azure SQL virtual machines from captured images (Virtuele machines van Azure SQL klonen) in het blog CSS SQL Server Engineers voor instructies over het maken van SQL Server op een virtuele Azure-machine op basis van een vastgelegde afbeelding.