Acabamos de descobrir que um de nossos sistemas mysql não está executando o ntp, com o resultado de que o tempo desviou um pouco.
Se eu ativar o ntp e sincronizar a hora enquanto o sistema estiver em execução, haverá algum problema? O mestre está atualmente cerca de 4 minutos atrasado e um escravo está cerca de 3:45 atrasado.
Com a alteração dos horários do relógio no Mestre
Em vez de arriscar qualquer um desses extremos, você deve agendar um breve período de inatividade.
Aqui está o que você deveria fazer:
PASSO 01: Interrompa todas as gravações no Master
PASSO 02: Certifique-se de que as gravações pararam no Master
Você pode ver algo assim
Execute isso várias vezes e verifique se nada está sendo executado
PASSO 03: Acerte a hora do relógio no Master (e no Slave se necessário)
PASSO 04: No Slave, rode várias vezes
Certificar-se de que
Seconds_Behind_Master
é 0Read_Master_Log_File
não está mudandoRelay_Master_Log_File
não está mudandoExec_Master_Log_Pos
não está mudandoPASSO 04: Execute o seguinte no Escravo
PASSO 05: No Master, execute
Isso apagará todos os seus binlogs no Master e começará com um novo
PASSO 06: No Escravo,
Certifique -se de que
Seconds_Behind_Master
é 0PASSO 07: No Mestre,
É isso.
É melhor fazer isso do que virar o relógio em um sistema ativo
Eu sugeri isso há cerca de 1,5 anos ( Risco de alterar o horário do relógio no host do servidor MySQL )