Accédez à la page de liste des tâches de synchronisation de la région de destination. Vous pouvez utiliser l'une des deux méthodes suivantes :
Depuis la console DTS
Connectez-vous à la Data Transmission Service (DTS) console.
Dans le volet de navigation de gauche, cliquez sur Data SynchronizationData Synchronization.
Dans le coin supérieur gauche de la page, sélectionnez la région où se trouve l'instance de synchronisation.
Depuis la console DMS
Les opérations réelles peuvent varier en fonction du mode et de la disposition de la console DMS. Pour plus d'informations, consultez Mode simple et Personnaliser la disposition et le style de l'interface DMS.
Connectez-vous à Data Management (DMS).
Dans la barre de menu supérieure, choisissez Data + AI.
À droite de Data Synchronization TasksData Synchronization Tasks, sélectionnez la région où se trouve l'instance de synchronisation.
Cliquez sur Create TaskCreate Task pour ouvrir la page de configuration de la tâche.
Configurez les bases de données source et de destination.
|
Catégorie |
Paramètre |
Description |
|
N/A |
Task Name |
DTS génère automatiquement un nom de tâche. Nous vous recommandons de spécifier un nom descriptif pour une identification facile. Le nom n'a pas besoin d'être unique. |
|
Source Database |
Select Existing Connection |
|
|
Database Type |
Sélectionnez PolarDB for PostgreSQL. |
|
|
Connection Type |
Sélectionnez Alibaba Cloud Instance. |
|
|
Instance Region |
Sélectionnez la région où réside le cluster de base de données PolarDB for PostgreSQL source. |
|
|
Replicate Data Across Alibaba Cloud Accounts |
Dans cet exemple, la synchronisation s'effectue au sein du même compte Alibaba Cloud. Sélectionnez No. |
|
|
Instance ID |
Sélectionnez l'ID du cluster de base de données PolarDB for PostgreSQL source. |
|
|
Database Name |
Saisissez le nom de la base de données dans le cluster PolarDB for PostgreSQL. |
|
|
Database Account |
Saisissez le compte de base de données pour le cluster PolarDB for PostgreSQL. |
|
|
Database Password |
Saisissez le mot de passe correspondant au compte de base de données. |
|
|
Destination Database |
Select Existing Connection |
|
|
Database Type |
Sélectionnez PolarDB for PostgreSQL. |
|
|
Connection Type |
Sélectionnez Alibaba Cloud Instance. |
|
|
Instance Region |
Sélectionnez la région où réside le cluster de base de données PolarDB for PostgreSQL de destination. |
|
|
Instance ID |
Sélectionnez l'ID du cluster de base de données PolarDB for PostgreSQL de destination. |
|
|
Database Name |
Saisissez le nom de la base de données PolarDB for PostgreSQL de destination. |
|
|
Database Account |
Saisissez le compte privilégié pour le cluster PolarDB for PostgreSQL de destination. Pour savoir comment créer un compte et accorder des autorisations, consultez Créer un compte de base de données. |
|
|
Database Password |
Saisissez le mot de passe correspondant au compte de base de données. |
Une fois la configuration terminée, cliquez sur Test Connectivity and ProceedTest Connectivity and Proceed en bas de la page.
Assurez-vous que les blocs CIDR d'adresses IP des serveurs DTS sont ajoutés aux paramètres de sécurité des bases de données source et de destination pour autoriser l'accès depuis les serveurs DTS. Cette opération peut être effectuée automatiquement ou manuellement. Pour plus d'informations, consultez Ajouter les blocs CIDR d'adresses IP des serveurs DTS à une liste d'autorisation.
Configurez les objets de la tâche.
-
Sur la page Configure ObjectsConfigure Objects, configurez les objets à synchroniser.
Paramètre
Description
Synchronization Types
Les types de synchronisation. Par défaut, Incremental Data Synchronization est sélectionné. Vous devez également sélectionner Schema Synchronization et Full Data Synchronization. Une fois la prévérification terminée, DTS synchronise les données historiques des objets sélectionnés de la base de données source vers le cluster de destination. Les données historiques constituent la base de la synchronisation incrémentielle ultérieure.
Synchronization Topology
Sélectionnez One-way Synchronization.
Processing Mode of Conflicting Tables
-
Precheck and Report Errors : vérifie si une table portant le même nom existe dans la base de données de destination. Si aucune table portant le même nom n'existe, la prévérification réussit. Si une table portant le même nom existe, la prévérification échoue et la tâche de synchronisation des données ne démarre pas.
RemarqueSi vous ne pouvez pas supprimer ou renommer la table portant le même nom dans la base de données de destination, vous pouvez la mapper vers un nom de table différent. Pour plus d'informations, consultez Mapper les noms de tables et de colonnes.
-
Ignore Errors and Proceed : ignore la vérification des noms de tables en double dans la base de données de destination.
AvertissementLa sélection de Ignore Errors and Proceed peut entraîner une incohérence des données et mettre votre activité à risque. Par exemple :
-
Si les schémas de table sont identiques et qu'un enregistrement de la base de données de destination possède la même valeur de clé primaire ou de clé unique qu'un enregistrement de la base de données source :
-
Lors de la synchronisation complète, DTS conserve l'enregistrement dans le cluster de destination. L'enregistrement correspondant de la base de données source n'est pas synchronisé.
-
Lors de la synchronisation incrémentielle, l'enregistrement de la base de données source écrase l'enregistrement de la base de données de destination.
-
-
Si les schémas de table sont différents, la synchronisation initiale des données peut échouer. Cela peut entraîner la synchronisation uniquement des données de certaines colonnes ou un échec complet de la synchronisation. Procédez avec prudence.
-
Capitalization of Object Names in Destination Instance
Vous pouvez configurer la politique de sensibilité à la casse pour les noms d'objets de base de données, de tables et de colonnes synchronisés vers l'instance de destination. Par défaut, la DTS default policy est sélectionnée. Vous pouvez également choisir d'utiliser les politiques par défaut des bases de données source et de destination. Pour plus d'informations, consultez Politique de sensibilité à la casse pour les noms d'objets de destination.
Source Objects
Dans la zone Source Objects, cliquez sur un objet à synchroniser, puis cliquez sur
pour le déplacer vers la zone Selected Objects.Remarque-
Vous pouvez sélectionner des schémas ou des tables comme objets de synchronisation. Si vous sélectionnez des tables, d'autres objets tels que les vues, les déclencheurs et les procédures stockées ne sont pas synchronisés vers la base de données de destination.
-
Si les tables à synchroniser contiennent des colonnes SERIAL et que Synchronization Types est sélectionné avec Schema Synchronization, il est recommandé de sélectionner également Sequence ou Full Schema Synchronization.
Selected Objects
-
Pour renommer un seul objet de synchronisation dans l'instance de destination, faites un clic droit sur l'objet dans la zone Selected Objects. Pour plus d'informations sur le renommage des objets, consultez Mapper une seule base de données, table ou colonne.
-
Pour modifier les noms de plusieurs objets de synchronisation dans l'instance de destination par lot, cliquez sur Batch Edit dans le coin supérieur droit de la zone Selected Objects. Pour plus d'informations, consultez Mapper des bases de données, tables et colonnes par lot.
Remarque-
Pour sélectionner des opérations SQL au niveau du schéma ou de la table, faites un clic droit sur un objet dans la zone Selected Objects et sélectionnez les opérations SQL dans la boîte de dialogue.
-
Pour filtrer les données avec une clause WHERE, faites un clic droit sur une table dans la zone Selected Objects et configurez la condition de filtre. Pour obtenir des instructions, consultez Filtrer les données de tâche avec une condition SQL.
-
-
Cliquez sur Next: Advanced SettingsNext: Advanced Settings pour configurer les paramètres avancés.
Paramètre
Description
Dedicated Cluster for Task Scheduling
Par défaut, DTS planifie les tâches sur un cluster partagé et vous n'avez pas besoin de sélectionner un cluster. Pour des performances plus stables, vous pouvez acheter un cluster dédié pour exécuter les tâches de synchronisation DTS. Pour plus d'informations, consultez Qu'est-ce qu'un cluster dédié DTS ?.
Retry Time for Failed Connections
Après le démarrage d'une tâche de synchronisation, si la connexion à la base de données source ou de destination échoue, DTS signale une erreur et commence immédiatement à retenter la connexion. La durée de nouvelle tentative par défaut est de 720 minutes. Vous pouvez également spécifier une durée de nouvelle tentative personnalisée comprise entre 10 et 1 440 minutes. Nous vous recommandons de définir la durée à 30 minutes ou plus. Si DTS se reconnecte avec succès à la base de données dans la durée spécifiée, la tâche de synchronisation reprend automatiquement. Sinon, la tâche échoue.
Remarque-
Si vous disposez de plusieurs instances DTS (par exemple, l'instance A et l'instance B) qui partagent la même source ou la même destination, et que vous définissez le temps de nouvelle tentative réseau à 30 minutes pour l'instance A et à 60 minutes pour l'instance B, la durée la plus courte de 30 minutes est utilisée pour les deux.
-
Étant donné que DTS facture le temps d'exécution de la tâche pendant la période de nouvelle tentative de connexion, nous vous recommandons de personnaliser la durée de nouvelle tentative en fonction de vos besoins métier ou de libérer l'instance DTS dès que possible après la libération des instances de base de données source et de destination.
Retry Time for Other Issues
Après le démarrage de la tâche de synchronisation, si d'autres problèmes non liés à la connectivité surviennent avec la base de données source ou de destination (tels que des exceptions d'exécution DDL ou DML), DTS signale une erreur et commence immédiatement des opérations de nouvelle tentative continues. La durée de nouvelle tentative par défaut est de 10 minutes. Vous pouvez également personnaliser la durée de nouvelle tentative dans la plage de 1 à 1 440 minutes. Nous vous recommandons de la définir à 10 minutes ou plus. Si les opérations pertinentes aboutissent dans la durée de nouvelle tentative définie, la tâche de synchronisation reprend automatiquement. Sinon, la tâche échoue.
ImportantLa valeur de Retry Time for Other Issues doit être inférieure à celle de Retry Time for Failed Connections.
Enable Throttling for Full Data Synchronization
Pendant l'étape de synchronisation complète, DTS consomme des ressources de lecture et d'écriture des bases de données source et de destination, ce qui peut augmenter la charge de la base de données. Pour réduire la charge sur les bases de données source et de destination, vous pouvez définir une limite de débit pour la tâche de synchronisation complète en configurant les paramètres Queries per second (QPS) to the source database, RPS of Full Data Migration et Data migration speed for full migration (MB/s).
Remarque-
Cet élément de configuration est disponible uniquement lorsque Synchronization Types est défini sur Full Data Synchronization.
-
Vous pouvez également ajuster le débit de synchronisation complète une fois l'instance de synchronisation en cours d'exécution.
Enable Throttling for Incremental Data Synchronization
Vous pouvez également définir une limite de débit pour la tâche de synchronisation incrémentielle. Pour soulager la pression sur la base de données de destination, définissez les paramètres RPS of Incremental Data Synchronization et Data synchronization speed for incremental synchronization (MB/s).
Environment Tag
Sélectionnez un tag d'environnement pour identifier l'instance. Ce paramètre n'est pas requis dans cet exemple.
Configure ETL
Choisissez d'activer ou non la fonctionnalité extract, transform, and load (ETL). Pour plus d'informations, consultez Qu'est-ce que l'ETL ? Valeurs valides :
-
Yes : active la fonctionnalité ETL. Saisissez les instructions de traitement des données dans l'éditeur de code. Pour plus d'informations, consultez Configurer l'ETL dans une tâche de migration ou de synchronisation de données.
-
No : désactive la fonctionnalité ETL.
Monitoring and Alerting
Indiquez si vous souhaitez configurer des alertes. Si la synchronisation échoue ou si la latence dépasse le seuil spécifié, une notification est envoyée à un contact d'alerte.
-
No : aucune alerte n'est configurée.
-
Yes : configurez les alertes en définissant un seuil d'alerte et en spécifiant un notification d'alerte. Pour plus d'informations, consultez Configurer la surveillance et les alertes lors de la configuration de la tâche.
-
-
Cliquez sur Next: Data ValidationNext: Data Validation pour configurer une tâche de validation des données.
Si vous souhaitez utiliser la fonctionnalité de validation des données, consultez Configurer la validation des données pour obtenir des instructions de configuration.
Enregistrez la tâche et exécutez une prévérification.
Pour afficher les paramètres API pour configurer cette instance, placez le curseur sur le bouton Next: Save Task Settings and PrecheckNext: Save Task Settings and Precheck et cliquez sur Preview OpenAPI parametersPreview OpenAPI parameters dans la bulle.
Si vous avez terminé de consulter les paramètres API, cliquez sur Next: Save Task Settings and PrecheckNext: Save Task Settings and Precheck en bas de la page.
Avant le démarrage de la tâche de synchronisation, DTS exécute une prévérification. La tâche ne peut démarrer qu'après la réussite de tous les éléments de prévérification.
Si la prévérification échoue, cliquez sur View DetailsView Details pour l'élément ayant échoué. Corrigez le problème comme indiqué, puis exécutez à nouveau la prévérification.
-
Si la prévérification renvoie un avertissement :
Si un élément de vérification échoue et ne peut pas être ignoré, cliquez sur View DetailsView Details à côté de l'élément. Suivez les instructions pour corriger le problème, puis exécutez à nouveau la prévérification.
Pour les éléments de vérification qui peuvent être ignorés, vous pouvez cliquer successivement sur Confirm Alert DetailsConfirm Alert Details, IgnoreIgnore, OKOK et Precheck AgainPrecheck Again pour ignorer l'avertissement et relancer la prévérification. Si vous choisissez de masquer l'élément d'avertissement, cela peut entraîner des problèmes tels que l'incohérence des données et présenter des risques pour votre activité.
Achetez l'instance.
Lorsque le Success RateView Details est de 100 %, cliquez sur Next: Purchase InstanceNext: Purchase Instance.
-
Sur la page PurchasePurchase, sélectionnez la méthode de facturation et la spécification de lien pour l'instance de synchronisation de données. Le tableau suivant décrit ces paramètres en détail.
Catégorie
Paramètre
Description
New Instance Class
Méthode de facturation
-
Abonnement : vous payez lors de la création de l'instance. Cette option convient aux besoins à long terme et est plus rentable que le paiement à l'utilisation. Plus la durée d'abonnement est longue, plus la remise est importante.
-
Paiement à l'utilisation : vous êtes facturé sur une base horaire. Cette option convient aux besoins à court terme. Vous pouvez libérer l'instance immédiatement après utilisation pour économiser sur les coûts.
Configuration du groupe de ressources
Le groupe de ressources auquel appartient l'instance. La valeur par défaut est le groupe de ressources par défaut. Pour plus d'informations, consultez Qu'est-ce que la gestion des ressources ?.
Spécification de lien
DTS propose des spécifications de synchronisation avec différents niveaux de performance. La spécification de lien de synchronisation affecte le taux de synchronisation. Vous pouvez choisir une spécification en fonction de votre scénario métier. Pour plus d'informations, consultez Spécifications de lien de synchronisation de données.
Durée d'abonnement
En mode abonnement, sélectionnez la durée et la quantité pour l'instance d'abonnement. Vous pouvez choisir un abonnement mensuel de 1 à 9 mois, ou un abonnement annuel de 1, 2, 3 ou 5 ans.
RemarqueCette option est disponible uniquement lorsque la méthode de facturation est Subscription.
-
Une fois la configuration terminée, lisez et sélectionnez Data Transmission Service (Pay-as-you-go) Service TermsSuccess Rate.
-
Cliquez sur Buy and StartBuy and Start. Dans la boîte de dialogue OKOK, cliquez sur OKOK.
Vous pouvez consulter la progression de la tâche sur la page Data Synchronization.
Utilisez Data Transmission Service (DTS) pour configurer une synchronisation unidirectionnelle entre les clusters PolarDB for PostgreSQL.
Prérequis
Vous avez créé les clusters de base de données PolarDB for PostgreSQL source et de destination. Pour plus d'informations, consultez Créer un cluster de base de données.
Vous avez défini le paramètre
wal_levelsurlogicalpour les instances PolarDB for PostgreSQL source et de destination. Pour plus d'informations, consultez Définir les paramètres du cluster.La base de données de destination doit disposer de plus d'espace de stockage que la base de données source.
Limitations
DTS synchronise les clés étrangères de la base de données source vers la base de données de destination lors de la synchronisation du schéma.
Pendant la synchronisation complète et incrémentielle des données, DTS désactive temporairement les vérifications de contrainte de clé étrangère et les opérations en cascade au niveau de la session. Si des mises à jour ou des suppressions en cascade se produisent dans la base de données source pendant cette période, des incohérences de données peuvent en résulter.
|
Type |
Description |
|
Limitations de la base de données source |
|
|
Autres limitations |
|
Facturation
|
Type de synchronisation |
Tarification |
|
Synchronisation du schéma et synchronisation complète des données |
Gratuit. |
|
Synchronisation incrémentielle des données |
Facturé. Pour plus d'informations, consultez Aperçu de la facturation. |
Topologies de synchronisation prises en charge
Synchronisation unidirectionnelle un-à-un
Synchronisation unidirectionnelle un-à-plusieurs
Synchronisation unidirectionnelle plusieurs-à-un
Pour plus de détails sur ces topologies et leurs limitations, consultez Topologies de synchronisation de données.
Objets de synchronisation pris en charge
SCHEMA, TABLE
Comprend PRIMARY KEY, UNIQUE KEY, FOREIGN KEY, DATATYPE (types de données intégrés) et DEFAULT CONSTRAINT.
Les fonctionnalités prises en charge pour ce type de base de données en tant que source peuvent varier en fonction du type de base de données de destination. Les fonctionnalités affichées sur la console font foi.
Opérations SQL prises en charge
|
Type d'opération |
Instruction SQL |
|
DML |
INSERT, UPDATE, DELETE |
|
DDL |
Important
|