Gegevens verplaatsen naar Azure SQL Database

Voltooid

Hoewel er methoden beschikbaar zijn voor het migreren van een volledig schema en de bijbehorende gegevens, zijn er ook gevallen waarin slechts een subset van de database nodig is. Gelukkig bieden veel van de methoden die we hebben gezien ondersteuning voor gedeeltelijke gegevensmigratie, en we zullen meer te weten komen over enkele andere methoden.

Stel dat het bedrijf in ons scenario van de fietsfabrikant een on-premises SQL Server-database heeft die enkele jaren aan verkoop-, klant- en productgegevens bevat. Het bedrijf wil migreren naar een Azure SQL Database om te profiteren van de schaalbaarheid en flexibiliteit van de cloud. Ze hoeven echter alleen de tabellen van klanten en producten te migreren, omdat ze hun verkoopgegevens on-premises willen bewaren om veiligheidsredenen.

SQL Data Sync

Met de functie Data Sync kunt u gegevens incrementeel synchroniseren tussen meerdere databases die worden uitgevoerd in Azure SQL Database of on-premises SQL Server. U kunt Data Sync ook gebruiken om uw bron- en doeldatabases gesynchroniseerd te houden na migraties. Met Data Sync worden wijzigingen bijgehouden met triggers voor invoegen, bijwerken en verwijderen. De wijzigingen worden vastgelegd in een zijtabel in de gebruikersdatabase.

Vanwege de mogelijkheid om gegevens in beide richtingen te synchroniseren, is deze functie een uitstekende keuze voor hybride toepassingen. Het is met name aantrekkelijk voor klanten die overstappen naar de cloud, omdat ze hiermee enkele van hun toepassingen snel naar Azure kunnen overstappen.

Diagram showing the SQL Data Sync architecture.

Data Sync is gebaseerd op een hubtopologie, waarbij u een van de databases in de synchronisatiegroep definieert om als hubdatabase te werken. De synchronisatiegroep kan meerdere leden hebben en u kunt alleen wijzigingen tussen de hubdatabase en afzonderlijke databases synchroniseren. Data Sync houdt wijzigingen bij met behulp van INSERT, UPDATEen DELETE triggers via een historische tabel die is gemaakt in de gebruikersdatabase.

In vergelijking met transactionele replicatie, die een lagere latentie heeft, is een nadeel van Data Sync de hogere impact op de prestaties. Dit betekent dat voor wijzigingen in één database meer resources nodig zijn bij het gebruik van Data Sync.

Wanneer u een synchronisatiegroep maakt, wordt u gevraagd een database op te geven die verantwoordelijk is voor het opslaan van de metagegevens van de synchronisatiegroep. De locatie van de metagegevens kan een nieuwe database of een bestaande database zijn zolang deze zich in dezelfde regio bevindt als uw synchronisatiegroep.

Screenshot showing the new sync group page from Azure portal.

U kunt zo nodig eigenschappen voor synchronisatiegroepen opgeven, zoals de planningssynchronisatie, de optie voor conflictoplossing en het gebruik van een privékoppeling.

Zie zelfstudie: SQL Data Sync instellen tussen databases in Azure SQL Database en SQL Server voor meer informatie over het configureren van SQL Data Sync.

Bulksgewijs kopiëren

Met het hulpprogramma bcp kunt u gegevens bulksgewijs vanuit een SQL Server-tabel exporteren naar een gegevensbestand en omgekeerd. Het hulpprogramma is veelzijdig en maakt gegevensoverdracht mogelijk tussen SQL Server en andere programma's of databases.

Inzicht in het schema en de gegevenstypen van de tabel is essentieel voor het effectief gebruiken van de bcp-opdracht, tenzij er een bestaand indelingsbestand beschikbaar is.

Azure Data Factory

U kunt Azure Data Factory gebruiken voor gegevensmigratie in plaats van volledige databasemigratie. Azure Data Factory kan gegevens migreren en transformeren vanuit SQL Server-brondatabases en wordt vaak gebruikt voor business intelligence-workloads (BI).