Cette rubrique explique comment utiliser Data Transmission Service (DTS) pour créer une instance inverse destinée à la synchronisation incrémentielle des données dans un scénario de reprise après sinistre de base de données. Pour plus d'informations sur cette fonctionnalité, consultez Créer une tâche inverse.
Informations générales
DTS vous permet de créer une instance inverse pour une instance de synchronisation en cours d'exécution en un seul clic. Lorsque vos charges de travail basculent de la base de données source vers la base de données de destination, l'instance inverse synchronise les données incrémentielles générées après le basculement vers la base de données source d'origine. Ce processus est couramment utilisé pour le basculement des données dans les scénarios de reprise après sinistre.
Prérequis
L'instance d'origine est une instance de synchronisation entre des bases de données SQL Server, des bases de données MySQL ou des instances ApsaraDB for MongoDB, et la synchronisation incrémentielle des données est en cours.
-
Le compte de la base de données de destination pour l'instance d'origine doit disposer des autorisations requises.
Pour une instance de synchronisation entre des bases de données SQL Server : le compte de la base de données de destination doit disposer des autorisations du rôle
sysadmin. Pour accorder ces autorisations, utilisez un compte privilégié pour exécuter la commande suivante :EXEC sp_addsrvrolemember @loginame = N'<Account name>', @rolename = N'sysadmin';Pour une instance de synchronisation entre des bases de données MySQL : le compte de la base de données de destination doit également disposer des autorisations
REPLICATION CLIENT,REPLICATION SLAVE,SHOW VIEWetSELECT. Pour savoir comment accorder des autorisations, consultez la documentation officielle MySQL.Pour une instance de synchronisation entre des instances ApsaraDB for MongoDB : le compte de la base de données de destination doit également disposer des autorisations
readsur la base de données à synchroniser, ainsi que sur les bases de donnéesadminetlocal. Pour plus d'informations, consultez Gérer les comptes de base de données à l'aide de DMS.
Notes d'utilisation
-
Vous ne pouvez créer une instance inverse que pour une instance de synchronisation entre des bases de données SQL Server, des bases de données MySQL ou des instances ApsaraDB for MongoDB. Pour l'instance inverse, seule l'option Incremental Data Synchronization peut être sélectionnée pour les Synchronization Types.
ImportantSi l'instance de synchronisation d'origine implique des bases de données SQL Server ou MySQL, cette fonctionnalité n'est prise en charge que lorsque la base de données de destination est une instance de base de données ApsaraDB.
L'instance inverse ne synchronise pas les données écrites directement dans la base de données de destination avant sa création.
Une fois l'instance inverse créée, une prévérification s'exécute immédiatement. Si la prévérification réussit, DTS commence à capturer les données incrémentielles, mais le module d'écriture des données incrémentielles ne s'exécute pas.
Pour éviter toute incohérence des données ou tout échec de l'instance, mettez en pause l'instance d'origine avant de démarrer l'instance inverse correspondante.
Vous ne pouvez créer qu'une seule instance inverse par instance de synchronisation. Une fois l'instance inverse démarrée, vous ne pouvez pas redémarrer directement l'instance d'origine.
Vous ne pouvez pas créer d'instance inverse pour une instance de synchronisation inter-régions ou inter-pays.
Procédure
-
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 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 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 .
À droite de Data Synchronization Tasks, sélectionnez la région où se trouve l'instance de synchronisation.
Recherchez l'instance cible.
Dans la colonne Actions de l'instance cible, choisissez .
-
Dans la boîte de dialogue Note, cliquez sur OK.
Attendez la fin de la prévérification de l'instance inverse ; à ce stade, le Status passe à Performing Initial Synchronization.
RemarqueSi l'option Auto Refresh est désactivée, cliquez manuellement sur l'icône
située au-dessus de la colonne Actions pour mettre à jour le Status de l'instance de synchronisation.Si la prévérification échoue, cliquez sur View Cause. Ensuite, cliquez sur View Details pour l'élément de vérification ayant échoué, corrigez le problème selon les instructions, puis relancez la prévérification.
-
Mettez en pause l'instance d'origine.
Sur la page Data Synchronization Tasks, recherchez l'instance d'origine.
Dans la colonne Actions de l'instance cible, choisissez .
Dans la boîte de dialogue Note, cliquez sur OK.
Dans la boîte de dialogue Task Paused, cliquez sur OK.
-
Démarrez l'instance inverse.
Sur la page Data Synchronization Tasks, recherchez l'instance inverse nouvellement créée.
Dans la colonne Actions de l'instance cible, choisissez .
Dans la boîte de dialogue Note, cliquez sur OK.
FAQ
-
Puis-je créer une instance inverse pour une instance de migration de données ?
Non. Cette fonctionnalité est prise en charge uniquement pour les instances de synchronisation entre des bases de données SQL Server, des bases de données MySQL ou des instances ApsaraDB for MongoDB.
-
Que faire si une instance inverse échoue à la vérification Data Backups lors de la prévérification ?
Effectuez une sauvegarde des journaux sur la base de données source et relancez la prévérification. Si votre base de données source est une instance SQL Server autogérée, cliquez sur View Details pour l'élément ayant échoué afin de connaître la méthode de sauvegarde requise. Si votre base de données source est une instance ApsaraDB RDS for SQL Server, consultez Créer manuellement une sauvegarde.
> Create Reverse Task