2 votes

Vérifier si la réplication MySQL est synchronisée

La documentation MySQL sur CHECKSUM TABLE est très minimaliste.

Ma question : CHECKSUM TABLE est-il un bon moyen de vérifier si une table esclave MySQL est synchronisée avec la table maître ? En d'autres termes : Puis-je utiliser les sommes de contrôle pour vérifier que la table esclave est égale à la table maître ?

Je ne peux pas utiliser l'indicateur Seconds_Behind_Master en raison des modifications apportées uniquement dans la table esclave.

2voto

Kasper Holdum Points 4173

CHECKSUM TABLE est un bon moyen. Au lieu de l'exécuter directement, jetez un coup d'œil à pt-table-checksum .

Une fois que vous vous êtes assuré qu'il est synchronisé, vous devez faire en sorte que l'esclave en lecture seule alors vous ne peut pas changer ses tables.

1voto

user9517 Points 113163

Il est généralement considéré comme une bonne (meilleure ?) pratique de mettre les serveurs secondaires en lecture seule afin de prévenir ce que vous essayez de détecter.

set global read_only =1; 

または

read_only=1

dans le fichier my.cnf. Cela n'empêche pas les utilisateurs disposant du privilège SUPER d'effectuer des modifications. Vous devez donc également supprimer ce privilège pour les comptes qui n'en ont pas besoin.

UPDATE mysql.user SET super_priv='N' WHERE user<>'root';
FLUSH PRIVILEGES;

Ensuite, n'utilisez que des comptes non privilégiés pour travailler avec les bases de données et le compte root pour les cas où vous avez besoin d'une assistance technique. SUPER Privilège .

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X