Copiez les structures de table (schémas) d'une base de données source vers une base de données de destination vide afin de répliquer les schémas entre différentes régions, unités ou environnements, sans migrer les données.
Pour synchroniser les schémas vers une base de données de destination qui contient déjà des tables, utilisez plutôt la synchronisation de schéma.
Prérequis
Avant de commencer, assurez-vous que :
-
Les bases de données source et de destination sont de l'un des types pris en charge suivants :
Moteur Services de base de données pris en charge MySQL ApsaraDB RDS for MySQL, PolarDB for MySQL, MyBase for MySQL, PolarDB for Xscale, AnalyticDB for MySQL V3.0 et bases de données MySQL provenant d'autres sources SQL Server ApsaraDB RDS for SQL Server, MyBase for SQL Server et bases de données SQL Server provenant d'autres sources PostgreSQL ApsaraDB RDS for PostgreSQL, PolarDB for PostgreSQL, MyBase for PostgreSQL, AnalyticDB for PostgreSQL et bases de données PostgreSQL provenant d'autres sources MariaDB ApsaraDB RDS for MariaDB et bases de données MariaDB provenant d'autres sources OceanBase ApsaraDB for OceanBase en mode MySQL Compatible avec Oracle PolarDB for PostgreSQL (Compatible with Oracle) -
La règle de sécurité Enable execution capability (if closed, other rules are invalid) est activée pour la base de données de destination. Pour plus d'informations, consultez la rubrique Activer la capacité d'exécution.
RemarqueSi cette règle est désactivée, la synchronisation de schéma peut uniquement comparer les schémas, mais ne peut pas exécuter d'instructions SQL pour les synchroniser.
La base de données de destination est vide et ne contient aucune table.
Votre compte dispose d'autorisations de requête sur la base de données source. Pour plus d'informations, consultez la rubrique Afficher les autorisations détenues.
Votre compte dispose des autorisations nécessaires pour modifier les tables dans la base de données de destination. Pour plus d'informations, consultez la rubrique Afficher les autorisations détenues.
Procédure
Connectez-vous à la console DMS V5.0.
Dans la barre de navigation supérieure, cliquez sur Database Development. Dans le volet de navigation de gauche, choisissez Schema Change > Empty Database Initialization.
-
Sur la page Table/Database Synchronization Application, configurez les paramètres suivants.
Paramètre
Description
Source Database
La base de données source. Après avoir sélectionné une base de données, vous pouvez éventuellement spécifier un numéro de version de schéma. La dernière version est utilisée par défaut. Pour plus d'informations, consultez la rubrique Gérer les versions de schéma.
Destination Database
La base de données de destination. Vous pouvez éventuellement spécifier un numéro de version de schéma. Pour plus d'informations, consultez la rubrique Gérer les versions de schéma.
Initialized Table
Les tables à initialiser. Partial Tables : initialise uniquement les tables que vous sélectionnez. All Tables : initialise toutes les tables de la base de données source.
Whether to Ignore Error
Le mode de gestion des erreurs. Not Ignore : DMS s'arrête lorsqu'une erreur se produit. Ignore : DMS ignore l'instruction ayant échoué et continue d'exécuter les instructions restantes.
-
Cliquez sur Submit.
DMS analyse les schémas des bases de données source et de destination.
RemarqueSi les schémas changent pendant l'analyse, cliquez sur Re-analyze pour redémarrer l'analyse.
Cliquez sur Submit for Approval et attendez que la demande soit approuvée.
Après approbation, cliquez sur Submit and Synchronize to Target Database.
-
Passez en revue les instructions SQL, puis cliquez sur Confirm Synchronization.
DMS exécute les instructions SQL pour synchroniser les schémas. Cliquez sur Details pour afficher les journaux d'opérations, y compris les instructions SQL, la durée d'exécution et les détails de planification.
Étapes suivantes
Synchroniser les schémas — Synchronisez les schémas vers des bases de données de destination qui contiennent déjà des tables.
Gérer les versions de schéma — Suivez et gérez l'historique des versions de schéma.