DTS assure la synchronisation unidirectionnelle des bases de données Redis, ce qui permet de mettre en œuvre des scénarios tels que la redondance géographique active et la reprise après sinistre géographique. Cette rubrique explique comment configurer une tâche de synchronisation unidirectionnelle entre des instances Tair.
Prérequis
Une instance Tair (Redis OSS-Compatible) de destination a été créée. Consultez la section Étape 1 : Créer une instance.
L'espace de stockage de l'instance Tair (Redis OSS-Compatible) de destination doit être supérieur à l'espace de stockage utilisé par l'instance Tair (Redis OSS-Compatible) source.
Remarques d'utilisation
|
Type |
Description |
|
Limitations de la base de données source |
|
|
Autres limitations |
|
Facturation
|
Type |
Frais |
|
Synchronisation complète des données |
Gratuit. |
|
Synchronisation incrémentielle des données |
Payant. Pour plus de détails, consultez la section Aperçu de la facturation. |
Topologies de synchronisation
Synchronisation unidirectionnelle un-à-un
Synchronisation unidirectionnelle un-à-plusieurs
Synchronisation unidirectionnelle en cascade
Pour une présentation de chaque topologie de synchronisation et de son utilisation, consultez la section Topologies de synchronisation.
Commandes prises en charge
APPEND
BITOP, BLPOP, BRPOP et BRPOPLPUSH
DECR, DECRBY et DEL
EVAL, EVALSHA, EXEC, EXPIRE et EXPIREAT
GEOADD et GETSET
HDEL, HINCRBY, HINCRBYFLOAT, HMSET, HSET et HSETNX
INCR, INCRBY et INCRBYFLOAT
LINSERT, LPOP, LPUSH, LPUSHX, LREM, LSET et LTRIM
MOVE, MSET, MSETNX et MULTI
PERSIST, PEXPIRE, PEXPIREAT, PFADD, PFMERGE et PSETEX
RENAME, RENAMENX, RESTORE, RPOP, RPOPLPUSH, RPUSH et RPUSHX
SADD, SDIFFSTORE, SELECT, SET, SETBIT, SETEX, SETNX, SETRANGE, SINTERSTORE, SMOVE, SPOP, SREM et SUNIONSTORE
ZADD, ZINCRBY, ZINTERSTORE, ZREM, ZREMRANGEBYLEX, ZUNIONSTORE, ZREMRANGEBYRANK et ZREMRANGEBYSCORE
SWAPDB et UNLINK (pris en charge uniquement si l'instance Redis source est en version 4.0)
XADD, XCLAIM, XDEL, XAUTOCLAIM, XGROUP CREATECONSUMER et XTRIM
La commande PUBLISH n'est pas prise en charge.
DTS ne peut garantir l'exécution réussie d'un script Lua appelé avec EVAL ou EVALSHA lors de la synchronisation incrémentielle des données, car la destination ne renvoie pas explicitement de résultat d'exécution.
Lors de la retransmission de données de liste via SYNC ou PSYNC, DTS n'efface pas les données existantes dans la destination, ce qui peut entraîner des doublons.
Exigences de permissions pour les comptes de base de données
|
Base de données |
Permissions et autorisation |
|
Instance Tair (Redis OSS-Compatible) source |
Nécessite la permission de lecture. Pour la méthode d'autorisation, consultez la section Créer et gérer des comptes. |
|
Instance Tair (Redis OSS-Compatible) de destination |
Nécessite les permissions de lecture et d'écriture. Pour la méthode d'autorisation, consultez la section Créer et gérer des comptes. |
Procédure
-
Accédez à la page de liste des tâches de synchronisation de la région de destination. Deux méthodes sont disponibles :
Depuis la console DTS
Connectez-vous à la console Data Transmission Service (DTS).
Dans le volet de navigation de gauche, cliquez sur Data 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
RemarqueLes opérations réelles peuvent varier selon le mode et 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 .
À droite de Data Synchronization Tasks, sélectionnez la région où se trouve l'instance de synchronisation.
Cliquez sur Create Task pour ouvrir la page de configuration de la tâche.
-
Configurez les bases de données source et de destination.
Section
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 faciliter l'identification. Ce nom n'a pas besoin d'être unique.
Source Database
Select Existing Connection
-
Pour utiliser une instance de base de données ajoutée au système (nouvellement créée ou enregistrée), sélectionnez-la dans la liste déroulante. Les informations de la base de données sont alors configurées automatiquement.
RemarqueDans la console DMS, cet élément de configuration est nommé Select a DMS database instance..
-
Si vous n'avez pas ajouté l'instance de base de données au système, ou si vous ne souhaitez pas utiliser une instance déjà ajoutée, configurez manuellement les informations suivantes.
Database Type
Sélectionnez Tair/Redis.
Access Method
Choisissez Alibaba Cloud Instance.
Instance Region
Indiquez la région où se trouve l'instance Tair source.
Replicate Data Across Alibaba Cloud Accounts
Cet exemple synchronise des données au sein du même compte Alibaba Cloud. Sélectionnez No.
Instance ID
Sélectionnez l'ID de l'instance Tair source.
Authentication Method
Choisissez une méthode d'authentification selon vos besoins. Dans cet exemple, Password Login est sélectionné.
RemarqueSeules les versions Redis 6.0 et ultérieures prennent en charge Account + Password Login.
Si vous sélectionnez Secret-free login, assurez-vous que l'accès sans mot de passe est activé pour la base de données Redis. Pour savoir comment activer l'accès sans mot de passe sur une instance Tair (Redis OSS-Compatible), consultez Activer l'accès sans mot de passe via un VPC.
Database Password
Saisissez le mot de passe du compte de base de données utilisé pour la connexion à l'instance Tair source. Pour plus d'informations sur les permissions requises, consultez Permissions requises pour les comptes de base de données.
RemarqueLe mot de passe de la base de données doit respecter le format
<user>:<password>. Par exemple, si le nom d'utilisateur personnalisé de l'instance Redis est admin et le mot de passeRp829dlwa, saisissezadmin:Rp829dlwa.Encryption
Sélectionnez Non-encrypted ou SSL-encrypted selon les exigences de votre instance de base de données.
RemarqueSi vous utilisez une instance Redis auto-gérée (la Access Method n'est pas Alibaba Cloud Instance) et que vous choisissez SSL-encrypted, vous devez également télécharger un CA Certificate et saisir le CA Certificate Password.
Destination Database
Select Existing Connection
-
Pour utiliser une instance de base de données ajoutée au système (nouvellement créée ou enregistrée), sélectionnez-la dans la liste déroulante. Les informations de la base de données sont alors configurées automatiquement.
RemarqueDans la console DMS, cet élément de configuration est nommé Select a DMS database instance..
-
Si vous n'avez pas ajouté l'instance de base de données au système, ou si vous ne souhaitez pas utiliser une instance déjà ajoutée, configurez manuellement les informations suivantes.
Database Type
Sélectionnez Tair/Redis.
Access Method
Choisissez Alibaba Cloud Instance.
Instance Region
Indiquez la région où se trouve l'instance Tair de destination.
Replicate Data Across Alibaba Cloud Accounts
Cet exemple synchronise des données au sein du même compte Alibaba Cloud. Sélectionnez No.
Instance ID
Sélectionnez l'ID de l'instance Tair de destination.
Authentication Method
Choisissez une méthode d'authentification selon vos besoins. Dans cet exemple, Password Login est sélectionné.
RemarqueSeules les versions Redis 6.0 et ultérieures prennent en charge Account + Password Login.
Si vous sélectionnez Secret-free login, assurez-vous que l'accès sans mot de passe est activé pour la base de données Redis. Pour savoir comment activer l'accès sans mot de passe sur une instance Tair (Redis OSS-Compatible), consultez Activer l'accès sans mot de passe via un VPC.
Database Password
Saisissez le mot de passe du compte de base de données utilisé pour la connexion à l'instance Tair de destination. Pour plus d'informations sur les permissions requises, consultez Permissions requises pour les comptes de base de données.
RemarqueLe mot de passe de la base de données doit respecter le format
<user>:<password>. Par exemple, si le nom d'utilisateur personnalisé de l'instance Redis est admin et le mot de passeRp829dlwa, saisissezadmin:Rp829dlwa.Encryption
Sélectionnez Non-encrypted ou SSL-encrypted selon les exigences de votre instance de base de données.
RemarqueSi vous utilisez une instance Redis auto-gérée (la Access Method n'est pas Alibaba Cloud Instance) et que vous choisissez SSL-encrypted, vous devez également télécharger un CA Certificate et saisir le CA Certificate Password.
-
-
Une fois la configuration terminée, cliquez sur Test Connectivity and Proceed en bas de la page.
RemarqueVérifiez 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 afin d'autoriser l'accès depuis ces serveurs. 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.
Si la base de données source ou de destination est auto-gérée (c'est-à-dire que la Access Method n'est pas Alibaba Cloud Instance), vous devez également cliquer sur Test Connectivity dans la boîte de dialogue CIDR Blocks of DTS Servers.
-
Configurez les objets de la tâche.
Instructions
Lisez l'anglais pour comprendre CE qui doit être communiqué
Rédigez le français EN PARTANT DE ZÉRO — oubliez la structure des phrases anglaises
Préservez exactement toute la mise en forme markdown, les blocs de code, les liens et les images
Balises xref (
<a data-tag="xref" ...>texte</a>) — conservez la balise ENTIERE avec tous ses attributs dans l'ordre et la casse d'origine, traduisez UNIQUEMENT le texte visible entre > etAppliquez strictement toutes les règles spécifiques à la langue
Appliquez les règles de mots vides avec une tolérance zéro
Utilisez l'impératif dans les étapes numérotées et les listes à puces procédurales
Assurez la cohérence terminologique — même terme = même traduction partout
Variez les débuts de phrase dans les listes/tableaux — aucun début répété plus de 3 fois
-
Retournez UNIQUEMENT le document markdown en français, sans explication
-
Sur la page Configure Objects, configurez les objets à synchroniser.
Paramètre
Description
Synchronization Types
-
Instances Redis Open-Source Edition : la valeur est fixée à Full Data Synchronization + Incremental Data Synchronization. Aucune sélection manuelle n'est requise.
-
Instances Tair (Enterprise Edition) : l'option Full Data Synchronization + Incremental Data Synchronization est sélectionnée par défaut. Vous pouvez désélectionner Full Data Synchronization pour effectuer uniquement une synchronisation incrémentielle.
Synchronization Topology
Sélectionnez One-way Synchronization.
RemarqueCe paramètre n'est disponible que lorsque les instances source et de destination sont toutes deux des instances Tair (Enterprise Edition).
Processing Mode of Conflicting Tables
-
Precheck and Report Errors : vérifie si la destination est vide. La pré-vérification réussit si la destination est vide. Si la destination n'est pas vide, la pré-vérification échoue, une erreur est signalée et la tâche de synchronisation des données ne démarre pas.
-
Ignore Errors and Proceed : ignore la pré-vérification Check the existence of objects in the destination database.
AvertissementSi vous sélectionnez Ignore Errors and Proceed, les données source écrasent les données de destination lors de la synchronisation lorsque les clés source et de destination portent le même nom. Cela peut entraîner une perte de données dans la destination. Sélectionnez cette option avec prudence.
Source Objects
Dans la zone Source Objects, cliquez sur un objet à synchroniser, puis cliquez sur
pour le déplacer vers la zone Selected Objects.RemarqueLa sélection des objets s'effectue uniquement au niveau de la base de données. Pour synchroniser des données correspondant à des clés spécifiques au sein d'une base de données, utilisez la fonctionnalité de filtrage des données dans le volet Selected Objects.
Selected Objects
Pour spécifier une base de données de destination (DB 0 à DB 255) ou filtrer les données par préfixe, utilisez les fonctionnalités de mappage ou de filtrage. Dans le volet Selected Objects, cliquez avec le bouton droit sur la base de données à synchroniser, puis configurez les paramètres dans la boîte de dialogue Edit Schema qui s'affiche. Pour plus d'informations, consultez Mapper les noms d'objets et Spécifier les conditions de filtrage.
-
-
Cliquez sur Next: 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é ; aucune sélection de cluster n'est nécessaire. Pour obtenir des performances plus stables, vous pouvez acquérir un cluster dédié afin d'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
Une fois la tâche de synchronisation démarrée, si la connexion à la base de données source ou de destination échoue, DTS signale une erreur et tente immédiatement de se reconnecter. La durée de nouvelle tentative par défaut est de 720 minutes. Vous pouvez également définir une durée personnalisée comprise entre 10 et 1 440 minutes. Il est recommandé de fixer cette durée à 30 minutes ou plus. Si DTS parvient à rétablir la connexion dans le délai imparti, la tâche de synchronisation reprend automatiquement. Dans le cas contraire, la tâche échoue.
Remarque-
Si plusieurs instances DTS (par exemple, Instance A et Instance B) partagent la même source ou la même destination, et que vous définissez le temps de nouvelle tentative réseau sur 30 minutes pour l'Instance A et 60 minutes pour l'Instance B, la durée la plus courte de 30 minutes s'applique aux deux instances.
-
DTS facturant le temps d'exécution des tâches pendant la période de nouvelle tentative de connexion, nous vous recommandons d'adapter la durée de nouvelle tentative à 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 lance 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 cette durée dans une plage de 1 à 1 440 minutes. Il est recommandé de la définir à 10 minutes ou plus. Si les opérations concernées réussissent dans le délai de nouvelle tentative défini, 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
Lors de 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 leur charge. Afin de réduire la charge sur ces bases de données, vous pouvez limiter le débit de 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).
RemarqueCe paramètre n'est disponible que lorsque Synchronization Types inclut Full Data Synchronization.
Enable Throttling for Incremental Data Synchronization
Il est également possible de limiter le débit de la tâche de synchronisation incrémentielle. Pour alléger 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
Vous pouvez sélectionner un tag d'environnement pour identifier l'instance. Cette étape n'est pas requise pour cet exemple.
Extend Expiration Time of Destination Database Key
Définit la durée supplémentaire pendant laquelle les clés synchronisées depuis la base de données source restent valides dans l'instance de destination. Pour garantir la cohérence des données, il est recommandé d'étendre la durée d'expiration des clés, particulièrement si vous utilisez des commandes telles que celles ci-dessous.
RemarqueDans les scénarios impliquant des verrous distribués, ce paramètre peut empêcher la libération des verrous en temps voulu.
EXPIRE key seconds PEXPIRE key milliseconds EXPIREAT key timestamp PEXPIREAT key timestampMsConfigure ETL
Indiquez si vous souhaitez activer la fonctionnalité ETL (Extract, Transform, Load). 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
Spécifiez si vous souhaitez configurer des alertes. En cas d'échec de la synchronisation ou si la latence dépasse le seuil défini, 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 une alert notification. Pour plus d'informations, consultez Configurer la surveillance et les alertes lors de la configuration de la tâche.
-
-
Cliquez sur Next: Data Validation pour configurer une tâche de validation des données.
Si vous souhaitez utiliser la fonctionnalité de validation des données, reportez-vous à Configurer la validation des données pour obtenir les instructions de configuration.
-
-
Enregistrez la tâche et lancez une pré-vérification.
Pour consulter les paramètres API permettant de configurer cette instance, passez le curseur sur le bouton Next: Save Task Settings and Precheck et cliquez sur Preview OpenAPI parameters dans l'infobulle.
Une fois la consultation des paramètres API terminée, cliquez sur Next: Save Task Settings and Precheck en bas de la page.
RemarqueAvant le démarrage de la tâche de synchronisation, DTS exécute une pré-vérification. La tâche ne peut démarrer qu'une fois tous les éléments de pré-vérification validés.
En cas d'échec de la pré-vérification, cliquez sur View Details pour l'élément ayant échoué. Corrigez le problème selon les instructions fournies, puis relancez la pré-vérification.
-
Si la pré-vérification génère un avertissement :
Si un élément de contrôle échoue et ne peut pas être ignoré, cliquez sur View Details en regard de l'élément. Suivez les instructions pour corriger le problème, puis relancez la pré-vérification.
Pour les éléments de contrôle pouvant être ignorés, vous pouvez cliquer successivement sur Confirm Alert Details, Ignore, OK et Precheck 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 des incohérences de données et présenter des risques pour votre activité.
-
Acquérez l'instance.
Lorsque le Success Rate atteint 100 %, cliquez sur Next: Purchase Instance.
-
Sur la page Purchase, sélectionnez le mode de facturation et la spécification de lien pour l'instance de synchronisation des données. Le tableau suivant décrit ces paramètres en détail.
Catégorie
Paramètre
Description
New Instance Class
Mode de facturation
-
Abonnement : le paiement s'effectue lors de la création de l'instance. Ce mode convient aux besoins à long terme et s'avère plus économique que le paiement à l'utilisation. Plus la durée d'abonnement est longue, plus la remise est importante.
-
Paiement à l'utilisation : la facturation est horaire. Ce mode est adapté aux besoins à court terme. Vous pouvez libérer l'instance immédiatement après utilisation afin de réduire les coûts.
Configuration du groupe de ressources
Groupe de ressources auquel appartient l'instance. Par défaut, il s'agit du groupe de ressources par défaut. Pour plus d'informations, consultez Qu'est-ce que Resource Management ?.
Spécification de lien
DTS propose des spécifications de synchronisation offrant différents niveaux de performance. La spécification du lien de synchronisation influence le taux de synchronisation. Choisissez une spécification adaptée à votre scénario métier. Pour plus d'informations, consultez Spécifications des liens de synchronisation de données.
Durée d'abonnement
En mode abonnement, sélectionnez la durée et la quantité pour l'instance. Vous pouvez opter pour un abonnement mensuel de 1 à 9 mois, ou un abonnement annuel de 1, 2, 3 ou 5 ans.
RemarqueCette option n'est disponible que lorsque le mode de facturation est défini sur Subscription.
-
Une fois la configuration terminée, lisez et acceptez les Data Transmission Service (Pay-as-you-go) Service Terms.
-
Cliquez sur Buy and Start. Dans la boîte de dialogue OK qui s'affiche, cliquez sur OK.
Vous pouvez suivre la progression de la tâche sur la page Data Synchronization.
RemarqueSi votre instance DTS est configurée pour une synchronisation complète et incrémentielle des données (c'est-à-dire que Synchronization Types inclut à la fois Full Data Synchronization et Incremental Data Synchronization), la tâche apparaît sous le nom Incremental Data Synchronization dans la liste des tâches de synchronisation.