MySql Administrator Parte 6

 

Continuado com o item de menu Startup Variables:

 

Aba Replication: Esta aba está relacionada à configuração da replicação do MySql. A replicação tem uma séria de vantagens, dependendo da realidade de cada empresa. Dentre elas está disponibilidade, pois com a replicação funcionando corretamente em dois servidores e o principal cair, basta mudar o acesso para o outro servidor. Você pode usar a replicação para dividir a carga do servidor primário, basta criar duas conexões na aplicação, uma para servidor primário e outra para o servidor secundário, sendo que uma dela será usada para fazer alteração no banco e a outra fará apenas consultas, obviamente haverá um pequeno atraso nas consultas, mas isso vai depender da situação de cada aplicação. Vale ressaltar que a replicação é executada no servidor da replicação, explicando melhor é o servidor secundário quem lê as informações do servidor primário, fazendo com que a replicação seja bastante rápida.

Ela está dividida em sete seções.

 

General

 

Server Id: Server para informar a identificação do servidor através de um número que deve ser único para o ciclo de replicações, pois posso fazer replicação para vários servidores. Por exemplo tenho 4 servidores fazendo replicação entre si, então não posso ter duplicidade de identificação.

 

Máster

 

Show slave authentication Info: Quando esta opção está selecionada e  você emitir o comando SHOW SLAVE HOST no master, será apresentado no resultado o usuário e senha de replicação do master.

 

General Slave

 

Do not star slave automaticaly: Quando selecionado configura o slave para não startar automaticamente a replicação.

 

Slave timeout: Define o tempo em segundos de espera para o recebimento de dados entre master/slave antes da conexão ser abortada. O valor padrão é 3600 o que resulta em 1 hora, este valor deve ser alterado dependendo do volume de dados inseridos no banco.

 

Use compression: Define se será usado um protocolo de compressão entre o master e slave

 

Log Slave Update:  Esta opção informa que o será gravado um arquivo de loga para alterações  feitas no slave. Normalmente este log não é gravado porque o slave busca os dados do master através do log binário do master, para que esta opção tenha efeito o usuário deverá configurar no slave o log binário também.

 

Temporary Directory: Define on o slave deve armazenar os arquivos temporários usados por ele na replicação

Skip the following: Esta opção define que o slave deverá continuar a replicação mesmo que  que ocorra um erro na execução de uma Query.

Initial command: Com esta opção preenchida você pode definir um comando a ser executado assim que o slave se conecta ao master.

Initial replication: Permite configura uma regra para a replicação

 

 

Slave replication object

 

Replication these: Com esta opção você pode determinar um banco de dados específico a ser replicado pelo slave.

 

Replicate wild these: Esta opção permite especificar quais as tabelas que deverão ser replicadas pelo slave.

 

Ignore Dbs: Ao contrário da opção Replication these, esta opção ignora os bancos de dados especificados nela. Ou seja o slave não fará a replicação dos bancos de dados especificados nesta opção.

 

Ignore Tables: Ignora a tabela especificada nesta opção, ou seja o slave não faz a replicação da tabela especificada nesta opção.

 

Rewrite DB names: Atualiza os bancos de dados com nomes diferentes do original por exemplo: replicate-write-db=nome-db-maste->nome-db-slave

 

Slave Identification

 

Report Host: Especifica o nome do host ou IP a ser informado ao master durante o registro da máquina slave. Este nome aparecerá quando for emitido o comando SHOW SLAVE HOSTS.

 

Report User: Defineo usuário para a replicação, normalmente este usuário é criado com o privilégio repliacation slave, este usuário será apresentado ao emitir o comando SHOW SLAVE HOSTS.

 

Report password: Define a senha usada para a replicação, esta senha será apresentada ao emitir o comando SHOW SLAVE HOSTS.

 

Report port: Define a porta que será usada pelo slave para acessar o master.

 

 

Relay log

 

Relay log filename: Define o local e nome usado para o log de leitura.

 

Relay log index: Define o local e o nome usado para o arquivo que mantém atualizada a lista de relay log.

 

Relay log info: Define o local e o nome do arquivo que armazena a localização das threads SQL numa replicação.

 

Purge relay logs: Esta opção quando marcada apaga o relay log quando estes não são mais necessários.

 

Maximum size for all: Define o espaço máximo usado para os relay logs.

 

Maximum relay logs: Define a quantidade de relay log, quando a numeração do relay log atingir este valor a numeração retornará a 1, caso esteja definido com zero (padrão) este número só retornará a 1 quando o número exceder  o valor definido em max_binlog_size.

 

Esta é uma parte de como podemos configurar nossa replicação, no próximo artigo continuaremos com a replicação.