Criando um Canal de Replicação
Para replicação de entrada, um canal de replicação conecta a origem (uma instância MySQL ou outro sistema de BD) à réplica (um sistema de BD) e copia dados da origem para a réplica.
- Usando a Console
- Usando a API REST, execute a operação CreateChannel.
Usando a Console
Use a Console para criar um canal de replicação em um sistema de banco de dados de réplica.
- Um servidor de origem MySQL que atende aos requisitos em Configuração de Origem.
- Um usuário de replicação no servidor de origem do MySQL. Consulte Criando um Usuário de Replicação em um Servidor de Origem.
- Um sistema de banco de dados ativo no qual você importou os dados existentes do servidor de origem. Consulte Importando com o Recurso de Importação de Dados. Se o servidor de origem for um sistema de BD no Serviço HeatWave na mesma região, você poderá restaurar os dados do backup do sistema de BD. Consulte Restauração de um Backup.
Se você tiver deixado a opção Ativado automaticamente durante a criação marcada, assim que o canal tiver sido criado com sucesso, ele entrará no estado Ativo e começará a replicar dados da origem para o destino.
Se você desmarcar a caixa, o canal entrará no estado Inativo. Nesse caso, quando estiver pronto para que o canal comece a replicar dados, ative-o seguindo as etapas em Ativando ou Desativando um Canal.
Tópicos Relacionados
Regras de Filtro de Canal
Configure o tipo e o valor dos filtros de canal para replicação.
Cada regra de filtro pode conter apenas um tipo e valor de filtro. No entanto, você pode adicionar qualquer número de regras de filtro e o resultado é a adição de todas as regras de filtro. Por exemplo, se você criar uma regra de filtro com tipo, REPLICATE_DO_DB
e valor de filtro, mysql1
e outra regra de filtro, com tipo, REPLICATE_DO_DB
e valor de filtro, mysql2
, os bancos de dados mysql1
e mysql2
serão replicados.
Tabela 13-1 Regras de Filtro do Canal
Tipo de Filtro | Valor do Filtro | Detalhes |
---|---|---|
REPLICATE_DO_DB |
database |
Replica o banco de dados especificado. |
REPLICATE_IGNORE_DB |
database |
Restringe a replicação do banco de dados especificado. |
REPLICATE_DO_TABLE |
database.table |
Replica a tabela especificada no banco de dados. |
REPLICATE_IGNORE_TABLE |
database.table |
Restringe a replicação da tabela especificada no banco de dados. |
REPLICATE_WILD_DO_TABLE |
database.table |
Replica a tabela que corresponde ao padrão curinga especificado. |
REPLICATE_WILD_IGNORE_TABLE |
database.table |
Restringe a replicação de qualquer tabela que corresponda ao padrão curinga especificado. |
REPLICATE_REWRITE_DB |
from_database->to_database |
Converte from_database na origem para to_database .
|
Padrões de curinga
REPLICATE_WILD_DO_TABLE
e REPLICATE_WILD_IGNORE_TABLE
suportam curingas. Padrões curinga podem conter os caracteres curinga % e _. % representa 0 ou mais caracteres e _ representa qualquer caractere único. Por exemplo:
- Um valor de filtro
foo%.bar%
no tipo de filtroREPLICATE_WILD_DO_TABLE
replica somente as tabelas em que o nome do banco de dados começa comfoo
e o nome da tabela começa combar
. - Um valor de filtro de
foo%.%
no tipo de filtroREPLICATE_WILD_DO_TABLE
replica todas as tabelas em que o nome do banco de dados começa comfoo
. - Um valor de filtro
foo_.bar_
no tipo de filtroREPLICATE_WILD_IGNORE_TABLE
ignora as tabelas em que o nome do banco de dados contém quatro caracteres e começa comfoo
, e o nome da tabela contém quatro caracteres e começa combar
.
Se você quiser usar qualquer um dos caracteres curinga literalmente nos nomes de banco de dados ou tabela em REPLICATE_WILD_DO_TABLE
ou REPLICATE_WILD_IGNORE_TABLE
, escape-os com barras invertidas (\
). Por exemplo, my\_db.top\_90\%
.