Rebuild Slave-DB & Replication

Es dürfen auf dem Master-Server keine VarCalData Einträge vorhanden sein und es darf kein Traffic auf dem Master-Server sein. 

  1. Auf Slave-Server anmelden
  2. Auf dem Master-Server nun folgenden Schritte durchführenDurch QUIT; ist man nun wieder auf dem Master Datenbank Server. Nun wird ein MySQL-Dump geschrieben. Dazu ein Backup-Verzeichnis anlegen und in selbiges wechseln. Der MySQL-Dumb wird nun mit dem folgenden Befehl ausgeführt:

    Hierzu eine kurze Erklärung:

  3. ENTWEDER a ODER b! BESSER IST a! Wir wechseln wieder auf den Slave-Server und importieren nun den mysqldump.
    1. Dafür verwenden wir die folgenden Befehle
      • mysql -uUSER -pPWD (Nun sind wir in MySQL)
      • drop database JTELLog;
      • drop database JTELStats;
      • drop database JTELWeb;
      • source <filename>
    2. Dafür verwenden wir die folgenden Befehle
  4. Als nächstes wieder Anmeldung auf dem Slave-Server in mysql, danach wird ein Slave Reset durchgeführt, der Startpunkt für die Replikation auf den vorhin notierten Wert gesetzt und anschließend der Slave wieder gestartet. Dazu folgende Befehle:Nun überprüfen wir den Slave Status (ein paar mal) mit dem Befehl:und erwarten folgendes Ergebnis:Damit läuft die Replikation nun wieder. Der Name des Logfiles und die Position sollten zeitnah ziemlich genau denen des show master status auf der Master-Datenbank entsprechen.
  5. Replikation prüfen (nicht notwendig). Dazu irgendein Ereignis im Master hervorrufen, das dann in der Slave Datenbank repliziert wird. Beispielsweise ein Anruf. Ob die Slave Datenbank den Anruf aufgezeichnet hat und dieser in die Slave Datenbank repliziert wurde kann man beispielsweise durch folgende Befehle auf beiden Datenbanken verifizieren:
  6. Die Datenbanken sollten nun konsistent sein, da auf dem Slave-Server die Replikation zeitlich vor dem Zeitstempel des MySQL-Dumps beginnt