Ce tutoriel explique comment créer et déployer une tâche qui réplique en continu les données modifiées d'une base de données Microsoft SQL Server vers une table BigQuery.
Objectifs
Dans ce tutoriel, vous allez :
- Activez la capture des données modifiées (CDC) dans votre base de données SQL Server.
- Créez et exécutez une tâche de réplication Cloud Data Fusion.
- Afficher les résultats dans BigQuery.
Coûts
Dans ce document, vous utilisez les composants facturables suivants de Google Cloud :
Obtenez une estimation des coûts en fonction de votre utilisation prévue à l'aide du simulateur de coût.
Lors de l'exécution de la réplication, le cluster Dataproc vous est facturé et des frais de traitement vous sont facturés pour BigQuery. Pour optimiser ces coûts, nous vous recommandons vivement d'utiliser les tarifs forfaitaires de BigQuery.
Avant de commencer
- Sign in to your Google Cloud account. If you're new to Google Cloud, create an account to evaluate how our products perform in real-world scenarios. New customers also get $300 in free credits to run, test, and deploy workloads.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
Make sure that billing is enabled for your Google Cloud project.
-
Enable the Cloud Data Fusion, BigQuery, and Cloud Storage APIs.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
Make sure that billing is enabled for your Google Cloud project.
-
Enable the Cloud Data Fusion, BigQuery, and Cloud Storage APIs.
- Créez une instance Cloud Data Fusion publique dans la version 6.3.0 ou ultérieure. Si vous créez une instance privée, configurez l'appairage de réseaux VPC.
- Lorsque vous créez l'instance, activez la réplication en cliquant sur Ajouter des accélérateurs et en cochant la case Réplication.
- Pour l'activer dans une instance existante, consultez la section Activer la réplication.
Pour en savoir plus sur la mise en réseau, consultez Utiliser HAProxy avec Cloud Data Fusion pour naviguer dans des topologies réseau complexes.
Rôles requis
Pour obtenir les autorisations dont vous avez besoin pour ce tutoriel, consultez Contrôle des accès avec IAM et Accorder une autorisation à un utilisateur de compte de service.
Facultatif: Configurer une instance de VM SQL Server
Téléchargez la base de données AdventureWorks2017 (OLTP) et chargez les données dans votre instance SQL Server.
Activer la CDC dans votre base de données SQL Server
Pour la réplication, activez la capture des données modifiées (CDC) sur la base de données et la table que vous souhaitez répliquer.
Créer et exécuter une tâche de réplication Cloud Data Fusion
Importer le pilote JDBC
Téléchargez le pilote JDBC SQL Server sur votre ordinateur local.
Dans l'interface Web de Cloud Data Fusion, importez le pilote JDBC. Configurez le pilote JDBC à l'aide des valeurs suivantes :
- Dans le champ Nom, saisissez
sqlserver
. - Dans le champ Nom de la classe, saisissez
com.microsoft.sqlserver.jdbc.SQLServerDriver
. - Dans le champ Version, conservez la valeur par défaut.
- Dans le champ Nom, saisissez
Créer la tâche
Dans l'interface Web de Cloud Data Fusion, cliquez sur Réplication.
Cliquez sur
Créer une tâche de réplication.Sur la page Créer une tâche de réplication, spécifiez un nom de tâche de réplication, puis cliquez sur Suivant.
Configurez la source:
- Sélectionnez Microsoft SQL Server comme source.
- Pour le champ Hôte, saisissez le nom d'hôte de SQL Server à lire.
- Pour le Port, saisissez le port à utiliser pour vous connecter à SQL Server:
1433
. - Dans le champ Nom du plug-in JDBC, sélectionnez
sqlserver
ou le nom que vous avez spécifié lors de la configuration du pilote JDBC. - Dans le champ Nom de base de données), saisissez
AdventureWorks2017
. - Dans la section Identifiants, saisissez votre nom d'utilisateur et votre mot de passe pour accéder à SQL Server.
Cliquez sur Suivant.
Configurez la cible comme suit :
- Sélectionnez la cible BigQuery.
- L'ID du projet et la clé du compte de service sont automatiquement détectés. Conservez les valeurs par défaut.
- Facultatif: Dans la section Avancé, vous pouvez configurer le nom et l'emplacement du bucket Cloud Storage, l'intervalle de charge, le préfixe de la table de préproduction et le comportement lorsque des tables ou des bases de données sont supprimées.
Cliquez sur Suivant.
Si la connexion est établie, une liste de tables
AdventureWorks2017
s'affiche. Pour ce tutoriel, sélectionnez quelques tables et événements, tels que les événementsInsert
,Update
etDelete
.Facultatif: configurez les propriétés avancées. Pour ce tutoriel, vous pouvez accepter les paramètres par défaut.
Cliquez sur Suivant.
Sur la page Examiner l'évaluation, cliquez sur Afficher les mappages à partir de l'une des tables pour obtenir une évaluation des problèmes de schéma, des fonctionnalités manquantes ou des problèmes de connectivité pouvant se produire pendant la réplication. Vous devez résoudre les problèmes avant de pouvoir continuer. Pour ce tutoriel, si l'une des tables présente des problèmes, revenez à l'étape où vous avez sélectionné des tables et sélectionnez une table ou un événement ne présentant pas de problème.
Pour en savoir plus sur les conversions de types de données de la base de données source vers la destination BigQuery, consultez la section Types de données de réplication.
Cliquez sur Back (Retour).
Cliquez sur Suivant.
Examinez les détails de la tâche de réplication, puis cliquez sur Déployer la tâche de réplication.
Démarrer la tâche
- Sur la page Informations sur la tâche de réplication, cliquez sur Démarrer.
La tâche de réplication passe de l'état Provisionnement à Démarrage à l'état En cours d'exécution. En cours d'exécution, la tâche de réplication charge dans BigQuery un instantané initial des données de table que vous avez sélectionnées (par exemple, la table "Personnes"). Dans cet état, l'état de la table People est répertorié sous la forme Création d'instantanés. Une fois l'instantané initial chargé dans BigQuery, toutes les modifications apportées à la table People sont répliquées dans BigQuery. L'état de la table est répertorié comme Réplication.
Surveiller la tâche
Vous pouvez démarrer et arrêter la tâche de réplication, examiner sa configuration et ses journaux, et surveiller sa tâche.
Vous pouvez surveiller les activités de la tâche de réplication depuis la page Informations sur la tâche de réplication.
Sur la page Réplication, cliquez sur le nom de la tâche de réplication.
Cliquez sur Surveillance.
Afficher les résultats dans BigQuery
La tâche de réplication crée un ensemble de données et une table répliqués dans BigQuery, avec des noms hérités de la base de données SQL Server et des noms de table correspondants.
Ouvrez BigQuery dans la console Google Cloud.
Dans le panneau de gauche, cliquez sur le nom du projet pour développer la liste des ensembles de données.
Sélectionnez l'ensemble de données
adventureworks2017
, puis sélectionnez une table à afficher.
Pour en savoir plus, consultez la documentation BigQuery.
Effectuer un nettoyage
Pour éviter que les ressources utilisées lors de ce tutoriel soient facturées sur votre compte Google Cloud, supprimez le projet contenant les ressources, ou conservez le projet et supprimez les ressources individuelles.
Une fois le tutoriel terminé, supprimez les ressources que vous avez créées surGoogle Cloud.
Supprimer l'instance de VM
- In the Google Cloud console, go to the VM instances page.
- Select the checkbox for the instance that you want to delete.
- To delete the instance, click More actions, click Delete, and then follow the instructions.
Supprimer l'instance Cloud Data Fusion
Suivez les instructions pour supprimer votre instance Cloud Data Fusion.
Supprimer le projet
- In the Google Cloud console, go to the Manage resources page.
- In the project list, select the project that you want to delete, and then click Delete.
- In the dialog, type the project ID, and then click Shut down to delete the project.
Étape suivante
- En savoir plus sur la réplication dans Cloud Data Fusion.
- Consultez la documentation de référence de l'API Replication.
- Suivez le tutoriel Répliquer les données de MySQL vers BigQuery.
- Suivez le tutoriel Répliquer les données d'Oracle vers BigQuery.