Delen via


Een database kopiëren of verplaatsen - Azure SQL Managed Instance

Van toepassing op: Azure SQL Managed Instance

In dit artikel wordt beschreven hoe u een database online kopieert of verplaatst tussen exemplaren in Azure SQL Managed Instance. Zowel kopieer- als verplaatsingsbewerkingen voor databases worden ondersteund in verschillende Azure-abonnementen binnen dezelfde Azure-tenant.

Overzicht

U kunt een online kopie uitvoeren of een database verplaatsen tussen beheerde exemplaren met behulp van AlwaysOn-beschikbaarheidsgroeptechnologie. Met de functie voor kopiëren en verplaatsen wordt een nieuwe database op het doelexemplaar gemaakt als een kopie van de brondatabase. Met deze functie is gegevensreplicatie betrouwbaar, consistent, asynchroon en bijna realtime.

Wanneer u een database kopieert , blijft de brondatabase online tijdens de bewerking en nadat deze is voltooid.

Wanneer u een database verplaatst , wordt de brondatabase echter verwijderd nadat de bewerking is voltooid.

U kunt meerdere databasekopie- en verplaatsingsbewerkingen uitvoeren van het beheerde bronexemplaar naar een of meer doelexemplaren.

Het kopiëren en verplaatsen van een database verschilt van herstel naar een bepaald tijdstip (PITR), omdat er een kopie van de database wordt gemaakt nadat de bewerking is voltooid. Pitr maakt een kopie van de database vanaf een bepaald moment in het verleden.

Belangrijk

Wanneer u een database naar een nieuwe bestemming verplaatst, worden bestaande PITR-back-ups niet verplaatst met de database en zijn ze niet beschikbaar. De database start een nieuwe back-upketen op het doelexemplaren op het moment dat de verplaatsingsbewerking is voltooid.

Wanneer gebruikt u deze functie

Het verplaatsen of kopiëren van een database is handig als u het volgende wilt doen:

  • Beheer databasegroei- en prestatievereisten.
  • Werkbelastingen verdelen over meerdere beheerde exemplaren.
  • Verplaats databases naar een exemplaar met meer beschikbare resources om de workload te verwerken.
  • Meerdere databases uit verschillende exemplaren samenvoegen.
  • Databasepariteit maken tussen ontwikkel-, test- en productieomgevingen.

Werkstroom

Dit is de werkstroom voor het kopiëren of verplaatsen van een database:

  1. Kies de database, het beheerde bronexemplaren en het doelexemplaren en start de bewerking.

    De database wordt geseed naar de doelserver. Controleer de status om te bepalen of de bewerking wordt uitgevoerd of of deze is geslaagd.

  2. Nadat de seeding is voltooid, wordt de bewerkingsstatus weergegeven als gereed voor voltooiing.

    Totdat de bewerking handmatig is voltooid, worden alle wijzigingen die plaatsvinden in de brondatabase toegepast op de doeldatabase. U kunt de bewerking op elk gewenst moment annuleren. U hebt 24 uur de tijd om de bewerking expliciet te voltooien. Als u de bewerking niet binnen 24 uur voltooit, wordt deze automatisch geannuleerd en wordt de doeldatabase verwijderd.

  3. Nadat u de bewerking handmatig hebt voltooid, is uw doeldatabase online en klaar voor lees-/schrijfworkloads.

  4. Als u ervoor kiest om de database te verplaatsen , wordt de brondatabase verwijderd. Als u ervoor kiest om de database te kopiëren , blijft de brondatabase online, maar stopt de gegevenssynchronisatie.

Een voorbeeldwerkstroom voor een verplaatsingsbewerking wordt geïllustreerd in het volgende diagram:

Diagram that illustrates the workflow of a move operation.

Het ontwerp van de verplaatsingsbewerking van de database garandeert dat er geen gegevensverlies is. Wanneer een gebruiker de verplaatsingsbewerking voltooit, accepteert de brondatabase geen workloads meer en wordt de transactie gerepliceerd naar de doeldatabase. Alleen dan wordt de doeldatabase online en wordt de brondatabase verwijderd. Dit ontwerp zorgt ervoor dat alle gegevens uit de brondatabase naar de doeldatabase worden verplaatst .

De kopieerbewerking van de database is vergelijkbaar met het verplaatsen van de database. Het enige belangrijke verschil is hoe de bewerking eindigt. Als u de databasekopiebewerking voltooit, wordt de replicatie van het transactielogboek naar de doeldatabase gestopt. Hoewel de gebruiker de opdracht expliciet uitgeeft om de kopieerbewerking te voltooien, heeft de gebruiker geen controle over het exacte moment waarop logboekreplicatie stopt. Ten slotte zijn zowel de bron- als de doeldatabase online, onafhankelijk en gereed voor lees-/schrijfworkload.

Vereisten

Voordat u een database kunt kopiëren of verplaatsen, moet u aan de volgende vereisten voldoen:

  • U moet leesmachtigingen hebben voor de resourcegroep die het beheerde bronexemplaren bevat en u moet schrijfmachtigingen hebben op databaseniveau voor zowel de bron- als doelexemplaren.
  • Als de bron- en doelexemplaren zich in verschillende virtuele netwerken bevinden, moet er netwerkverbinding zijn tussen de virtuele netwerken van de twee exemplaren, zoals met peering van virtuele Azure-netwerken. Bovendien moet binnenkomend en uitgaand verkeer op poort 5022 en poortbereik 11000-11999 zijn toegestaan voor het TCP-protocol. Dit is van toepassing op zowel subnetten, die als host fungeren voor de bron- en het doelexemplaren. Hier vindt u documentatie over het tot stand brengen van netwerkconnectiviteit tussen exemplaren in verschillende Azure-VNets.

Database kopiëren of verplaatsen

U kunt een database kopiëren of verplaatsen naar een ander beheerd exemplaar met behulp van Azure Portal. Hiervoor doet u het volgende:

  1. Ga naar uw beheerde exemplaar in Azure Portal.

  2. Selecteer Databases onder Gegevensbeheer.

  3. Selecteer een of meer databases en selecteer vervolgens de optie Kopiëren of Verplaatsen boven aan het deelvenster.

    Als u Verplaatsen selecteert, wordt de brondatabase verwijderd wanneer de bewerking is voltooid en blijft de brondatabase online wanneer de bewerking is voltooid. Als u een van beide opties selecteert, wordt de pagina Beheerde database verplaatsen of Beheerde database kopiëren geopend. Nadat de pagina is geopend, kunt u meer databases selecteren die u in de bewerking wilt opnemen.

    Screenshot of the 'Databases' page for Azure SQL Managed Instance, with the 'Move' and 'Copy' options highlighted.

  4. Geef in het deelvenster Brondetails details op voor de brondatabase en het beheerde exemplaar.

  5. Geef in het deelvenster Doeldetails details op voor het beheerde doelexemplaren.

  6. Selecteer Controleren + Starten om de bron- en doelgegevens te valideren en selecteer vervolgens Start om de bewerking te starten.

    Als u Start selecteert, gaat u terug naar de pagina Databases van uw exemplaar, waar u de voortgang van de bewerking kunt controleren.

  7. Controleer op de pagina Databases de kolom Met bewerkingsgegevens om te controleren of de status van uw bewerking wordt verplaatst of Dat wordt gekopieerd.

    Als u wilt annuleren, selecteert u In uitvoering, selecteert u de database waarmee u werkt en selecteert u de bewerking Annuleren om het seeden te stoppen en de doeldatabase te verwijderen.

    Screenshot of the 'Databases' page for Azure SQL Managed Instance, showing that a copy operation is in progress.

  8. Bewaak de bewerking. Nadat de seeding is voltooid, wordt in de kolom Bewerkingsdetails de status Verplaatsen weergegeven die gereed is voor voltooiing of Gereed voor kopiëren voor voltooiing.

  9. Selecteer Gereed voor voltooiing om de kolom Bewerkingsgegevens te openen, kies de database die u wilt kopiëren of verplaatsen. Selecteer vervolgens Voltooien om de bewerking te voltooien en de doeldatabase online te brengen.

    Wijzigingen die in de brondatabase zijn aangebracht, worden gedurende deze tijd gerepliceerd naar de doeldatabase totdat u Voltooid selecteert. Als u de bewerking niet binnen 24 uur voltooit, wordt deze automatisch geannuleerd en wordt de doeldatabase verwijderd. Als u Voltooid selecteert, wordt de bewerking voltooid en gaat u terug naar de pagina Databases, waar u kunt controleren of de bewerking is voltooid.

    Als u de database hebt verplaatst, is de databasenaam niet beschikbaar omdat deze nu offline is.

Prestaties van kopieer- en verplaatsingsbewerkingen

Zowel databasekopie- als verplaatsingsbewerkingen hebben twee fasen. De eerste is eerste seeding en de tweede is de replicatie van wijzigingen van de brondatabase naar de doeldatabase. Initiële seeding is doorgaans een veeleisendere fase van de bewerking. De tijd die nodig is om de initiële seeding te voltooien, is afhankelijk van de grootte van de gegevens en het aantal actieve kopieer- of verplaatsingsbewerkingen. De intensiteit van de workload die plaatsvindt op de bron- en doel-Azure SQL Managed Instance en de snelheid van het netwerk tussen de bron en de bestemming, heeft ook invloed op de seedingsnelheid. Onder optimale omstandigheden en wanneer de connectiviteit tussen bron en bestemming tot stand wordt gebracht met behulp van aanbevolen wereldwijde VNet-peering, is seedingsnelheid tot 360 GB per uur. Het seedingproces en de snelheid ervan kunnen worden bewaakt via DMV sys.dm_hadr_physical_seeding_stats.

SELECT 
	role_desc,
	transfer_rate_bytes_per_second,
	transferred_size_bytes,
	database_size_bytes,
	start_time_utc,
	estimate_time_complete_utc,
	end_time_utc,
	local_physical_seeding_id
FROM
	sys.dm_hadr_physical_seeding_stats;

Beperkingen

Houd rekening met de volgende beperkingen van de functie voor kopiëren en verplaatsen:

  • De bron- en doelexemplaren kunnen niet hetzelfde zijn.
  • Zowel het bronexemplaren als het doelexemplaren moeten zich in dezelfde Azure-regio bevinden.
  • U kunt alleen gebruikersdatabases kopiëren en verplaatsen. Het kopiëren en verplaatsen van systeemdatabases wordt niet ondersteund.
  • Een database kan slechts één verplaatsings- of kopieerbewerking tegelijk uitvoeren.
  • Het bronexemplaar kan maximaal acht kopieer- of verplaatsingsbewerkingen tegelijk uitvoeren. U kunt meer dan acht bewerkingen starten, maar sommige worden later in de wachtrij geplaatst en verwerkt, zoals beheerd door de service.
  • U kunt de naam van een database niet wijzigen tijdens een kopieer- of verplaatsingsbewerking.
  • Databasetags worden niet gekopieerd met een kopieer- of verplaatsingsbewerking.
  • Databasekopie- en verplaatsingsbewerkingen kopiëren of verplaatsen geen PITR-back-ups.
  • U kunt een database die deel uitmaakt van een failovergroep niet kopiëren of verplaatsen, of die gebruikmaakt van de koppeling Beheerd exemplaar.
  • Het beheerde bron- of doelexemplaren mogen niet worden geconfigureerd met een failovergroep (geo-noodherstel).
  • U moet transactionele replicatie opnieuw configureren, CDC (Data Capture) of gedistribueerde transacties wijzigen nadat u een database hebt verplaatst die afhankelijk is van deze functies.

Meer documentatie met betrekking tot het kopiëren en verplaatsen van databases.

Bekijk het volgende voor andere opties voor gegevensverplaatsing: