START SLAVE


START SLAVE sem nenhuma opção inicia ambas as threads slaves. A thread de E/S lêem as consultas do servidor master e as armazena no relay logs. A thread de SQL le o relay log e executa a consulta. Note que se START SLAVE obter sucesso no inicialização da thread slave ela retornará sem qualquer erro. Mas mesmo neste caso pode ser que a thread slave iniciou e parou mais tarde (por que elas não conseguiram se conectar ao master ou leram o seu log binário ou qualquer outro problema). START SLAVE não lhe avisará sobre insto. Você deverá verifica seu arquivo log de erro do slave por mensagens de erro gerada pela thread slave, ou verificar que eles estão rodando bem com SHOW SLAVE STATUS.

A partir do MariaDB 4.0.2, você pode adicionar as opções IO_THREAD ou SQL_THREAD à instrução a ser chamada quando a thread iniciar.

A partir do MariaDB, uma cáusula UNTIL pode ser adicionada para especificar que o slave deve iniciar até que a thread de SQL alcance um determinado ponto no log binário dp master ou no relay log do slave. Quando a thread SQL alcança este ponto, ela para. Se a opção SQL_THREAD é especificada na instrução, ela inicia apenas a thread de SQL. Senão, ela inicia ambas as threads slaves. Se a thread SQL já estiver em execução, a claúsula UNTIL é ignorada e um aviso é enviado.

Com uma cláusula UNTIL, você deve especificar tanto uma nome de arquivo de log quanto uma posição. Não misture opções do master e do relay logs.

Qualquer condição UNTIL é restaurada por uma instrução STOP SLAVE subsequente, ou uma instrução START SLAVE que não incluir a cláusula UNTIL, ou um servidor reinicie.

A cláusula UNTIL pode ser útil para depurar a replicação, ou para fazer com que a replicação proceda até um pouco antes do ponto que você deseja evitar que o slave replique uma instrução. Por exemplo, se uma instrução DROP TABLE foi executada no master, você pode usar UNTIL para dizer ao slave para executar até aquele ponto, mas não depois. Para encontrar qual é o evento, use mysqlbinlog com o log do master ou o relay logs, ou usando uma instrução SHOW BINLOG EVENTS.

Se você estiver usando UNTIL para ter o processo slave replicando consultas nas seções, é recomendado que você inicie o slave com a opção --skip-slave-start para evitar que a thread de SQL execute quando o slave iniciar. É provavelmente melhor usar esta opção em um arquivo de opção em vez de usá-la na linha de comando, assim uma reinicialização inesperada do servidor não faz com que isso seja esquecido.

A instrução SHOW SLAVE STATUS inclui campos na saída que mostram o valor atual da condição UNTIL.

Este comando é chamado SLAVE START antes do MariaDB 4.0.5. No momento, SLAVE START ainda é aceito para compatibilidade com versões anteriores, mas está obsoleto.

Retornar