Copie estruturas de tabelas (esquemas) de um banco de dados source para um banco de dados de destino vazio. Esse processo replica esquemas entre regiões, unidades ou ambientes sem migrar dados.
Para sincronizar esquemas com um banco de dados de destino que já contém tabelas, utilize a sincronização de esquema.
Pré-requisitos
Antes de começar, verifique se:
-
Os bancos de dados source e de destino são de um dos seguintes tipos suportados:
Engine
Serviços de banco de dados suportados
MySQL
ApsaraDB RDS for MySQL, PolarDB for MySQL, MyBase for MySQL, PolarDB for Xscale, AnalyticDB for MySQL V3.0 e bancos de dados MySQL de outras origens
SQL Server
ApsaraDB RDS for SQL Server, MyBase for SQL Server e bancos de dados SQL Server de outras origens
PostgreSQL
ApsaraDB RDS for PostgreSQL, PolarDB for PostgreSQL, MyBase for PostgreSQL, AnalyticDB for PostgreSQL e bancos de dados PostgreSQL de outras origens
MariaDB
ApsaraDB RDS for MariaDB e bancos de dados MariaDB de outras origens
OceanBase
ApsaraDB for OceanBase no modo MySQL
Compatível com Oracle
PolarDB for PostgreSQL (Compatible with Oracle)
-
A regra de segurança Enable execution capability (if closed, other rules are invalid) está ativada para o banco de dados de destino. Para mais informações, consulte Enable execution capability.
NotaSe essa regra estiver desativada, a sincronização de esquema poderá apenas comparar esquemas, mas não executará instruções SQL para sincronizá-los.
O banco de dados de destino está vazio e não contém tabelas.
Sua conta possui permissões de consulta no banco de dados source. Para mais informações, consulte View owned permissions.
Sua conta tem permissão para alterar tabelas no banco de dados de destino. Para mais detalhes, veja View owned permissions.
Procedimento
Faça login no DMS console V5.0.
Na barra de navegação superior, clique em Database Development. No painel de navegação à esquerda, escolha Schema Change > Empty Database Initialization.
-
Na página Table/Database Synchronization Application, configure os parâmetros a seguir.
Parâmetro
Descrição
Source Database
Banco de dados source. Após selecionar um banco de dados, é possível especificar opcionalmente um número de versão do esquema. A versão mais recente é usada por padrão. Para mais informações, consulte Gerencie versões de esquema.
Destination Database
Banco de dados de destino. Permite especificar opcionalmente um número de versão do esquema. Para mais informações, consulte Gerencie versões de esquema.
Initialized Table
Tabelas a serem inicializadas. Partial Tables: inicializa apenas as tabelas selecionadas. All Tables: inicializa todas as tabelas do banco de dados source.
Whether to Ignore Error
Modo de tratamento de erros. Not Ignore: o DMS interrompe a execução quando ocorre um erro. Ignore: o DMS ignora a instrução com falha e continua executando as instruções restantes.
-
Clique em Submit.
O DMS analisa os esquemas dos bancos de dados source e de destino.
NotaCaso os esquemas sejam alterados durante a análise, clique em Re-analyze para reiniciar o processo.
Clique em Submit for Approval e aguarde a aprovação da solicitação.
Após a aprovação, clique em Submit and Synchronize to Target Database.
-
Revise as instruções SQL e clique em Confirm Synchronization.
O DMS executa as instruções SQL para sincronizar os esquemas. Clique em Details para visualizar os logs da operação, incluindo instruções SQL, duração da execução e detalhes do agendamento.
Próximos passos
Synchronize schemas -- Sincronize esquemas com bancos de dados de destino que já contêm tabelas.
Gerencie versões de esquema -- Acompanhe e gerencie o histórico de versões de esquema.