Copie las estructuras de tablas (esquemas) de una base de datos de origen a una base de datos de destino vacía para replicar esquemas entre regiones, unidades o entornos sin migrar datos.
Para sincronizar esquemas con una base de datos de destino que ya contiene tablas, utilice schema synchronization.
Requisitos previos
Antes de empezar, asegúrese de que:
-
Las bases de datos de origen y de destino corresponden a uno de los siguientes tipos compatibles:
Motor
Servicios de base de datos compatibles
MySQL
ApsaraDB RDS for MySQL, PolarDB for MySQL, MyBase for MySQL, PolarDB for Xscale, AnalyticDB for MySQL V3.0 y bases de datos MySQL de otros orígenes
SQL Server
ApsaraDB RDS for SQL Server, MyBase for SQL Server y bases de datos SQL Server de otros orígenes
PostgreSQL
ApsaraDB RDS for PostgreSQL, PolarDB for PostgreSQL, MyBase for PostgreSQL, AnalyticDB for PostgreSQL y bases de datos PostgreSQL de otros orígenes
MariaDB
ApsaraDB RDS for MariaDB y bases de datos MariaDB de otros orígenes
OceanBase
ApsaraDB for OceanBase en modo MySQL
Compatible con Oracle
PolarDB for PostgreSQL (Compatible with Oracle)
-
La regla de seguridad Enable execution capability (if closed, other rules are invalid) está habilitada para la base de datos de destino. Para obtener más información, consulte Enable execution capability.
NotaSi esta regla está deshabilitada, la sincronización de esquemas solo compara esquemas, pero no ejecuta sentencias SQL para sincronizarlos.
La base de datos de destino está vacía y no contiene tablas.
Su cuenta tiene permisos de consulta en la base de datos de origen. Para obtener más información, consulte View owned permissions.
Su cuenta tiene permisos para modificar tablas en la base de datos de destino. Para obtener más información, consulte View owned permissions.
Procedimiento
Inicie sesión en la consola de DMS V5.0.
En la barra de navegación superior, haga clic en Database Development. En el panel de navegación izquierdo, seleccione Schema Change > Empty Database Initialization.
-
En la página Table/Database Synchronization Application, configure los siguientes parámetros.
Parámetro
Descripción
Source Database
Base de datos de origen. Tras seleccionar una base de datos, especifique un número de versión del esquema si lo desea. De forma predeterminada, se utiliza la versión más reciente. Para obtener más información, consulte Manage schema versions.
Destination Database
Base de datos de destino. Especifique un número de versión del esquema si lo desea. Para obtener más información, consulte Manage schema versions.
Initialized Table
Tablas por inicializar. Partial Tables: inicializa únicamente las tablas seleccionadas. All Tables: inicializa todas las tablas de la base de datos de origen.
Whether to Ignore Error
Modo de gestión de errores. Not Ignore: DMS se detiene al producirse un error. Ignore: DMS omite la sentencia con errores y continúa con la ejecución de las restantes.
-
Haga clic en Submit.
DMS analiza los esquemas de las bases de datos de origen y de destino.
NotaSi los esquemas cambian durante el análisis, haga clic en Re-analyze para reiniciarlo.
Haga clic en Submit for Approval y espere a que se apruebe la solicitud.
Una vez aprobada, haga clic en Submit and Synchronize to Target Database.
-
Revise las sentencias SQL y haga clic en Confirm Synchronization.
DMS ejecuta las sentencias SQL para sincronizar los esquemas. Haga clic en Details para consultar los registros de operación, incluidas las sentencias SQL, la duración de la ejecución y los detalles de programación.
Pasos siguientes
Synchronize schemas -- Sincronice esquemas con bases de datos de destino que ya contienen tablas.
Manage schema versions -- Supervise y gestione el historial de versiones de esquemas.