Mysql Replikationsfehler

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Mysql Replikationsfehler

    Hallo,

    ich stehe hier gerade vor einem großen Problem, und habe keine Idee mehr.
    Wir haben 2 MySQL Server, einen Master und einen Slave.
    Der Slave repliziert die Daten des Masters, und macht bei 3 von 224 Tabellen Fehler.

    Eine der Tabellen sieht mit phpmyadmin auf beiden Rechnern so aus:

    Code:
    CREATE TABLE `druck_zw` (
      `semid_i` tinyint(3) unsigned NOT NULL default '0',
      `bewid_i` mediumint(8) unsigned NOT NULL default '0',
      `ktypid_i` tinyint(3) unsigned NOT NULL default '0',
      PRIMARY KEY  (`semid_i`,`bewid_i`,`ktypid_i`)
    )
    Auf dem Masterserver sind solche Daten enthalten: (laut phpmyadmin und konsolenabfrage)
    Code:
    +---------+---------+----------+
    | semid_i | bewid_i | ktypid_i |
    +---------+---------+----------+
    |       5 | 1011542 |       11 |
    |       5 | 1011795 |       11 |
    |       5 | 1011925 |       11 |
    |       5 | 1012265 |       11 |
    |       5 | 1012760 |       11 |
    |       5 | 1012931 |       11 |
    |       5 | 1014604 |       11 |
    |       5 | 1014881 |       11 |
    |       5 | 1015630 |       11 |
    Auf dem Slave kommen bei einem "load data from master" oder auch "load table druck_zw from master" folgende Daten an
    Code:
    +---------+----------+----------+
    | semid_i | bewid_i  | ktypid_i |
    +---------+----------+----------+
    |       0 |   725062 |      255 |
    |       1 |   725066 |      255 |
    |       1 |   725103 |      255 |
    |       1 | 16714512 |        5 |
    |       1 | 16714768 |        7 |
    |       3 | 16714512 |        5 |
    |       5 |   725068 |      255 |
    |       5 |  1011542 |       11 |
    Auch bei einem mysqldump auf dem Masterserver enthält der Dump die korrekten Werte.

    Jemand eine Idee, was dies sein könnte?
    Zuletzt geändert von TBT; 05.07.2007, 09:18.
    TBT

    Die zwei wichtigsten Regeln für eine berufliche Karriere:
    1. Verrate niemals alles was du weißt!


    PHP 2 AllPatrizier II Browsergame

  • #2
    Was steht denn in den Logs, gibt es eine Fehlernummer oder gar eine -meldung?

    Interessanterweise ist das letzte Tupel aus dem Dump des Slave das 1. aus dem Master-Dump, also korrekt repliziert. Ist der Slave-Dump vollständig oder nur ein Auszug. Sind vielleicht nur die ersten 7 Tupel auf dem Slave "falsch"?

    Kommentar


    • #3
      Keine Meldungen im mysql.err und nein,
      es sind noch weitere Datensätze kaputt.
      Außerdem fehlen Datensätze, d.h. durch dann
      anscheinend auftretende unique Verletzungen
      hat die Tabelle nur 820 statt 960 Einträge.

      Bei einer anderen Tabelle fehlen mir 35.000 von 46.000
      Einträgen
      TBT

      Die zwei wichtigsten Regeln für eine berufliche Karriere:
      1. Verrate niemals alles was du weißt!


      PHP 2 AllPatrizier II Browsergame

      Kommentar


      • #4
        Woher kommen denn die zusätzlichen Datensätze, die im Slave-Dump zu sehen sind, aber nicht in dem des Master?
        Und warum treten bei genau 3 Tabellen Fehler auf? Immer wieder? Immer die selben? Was haben diese 3 Tabellen gemeinsam, was sonst keine hat?

        Hast du mal die Replikation auf einen jungfräulichen Slave versucht?

        Kommentar


        • #5
          Er scheint beim laden der Masterdaten eine Bitverschiebung auf diese Daten anzuwenden. Warum - keine Ahnung.
          Die Tabellen haben dem Anschein nach nichts gemein - leider.

          Der Replikationsstart auf einen schon lange laufenden Rechner,
          wie auch auf einen komplett neu installierten hat das selbe falsche Ergebnis.

          Das Problem tritt aber nur beim Replikationsstart auf, wenn der Slave dann
          läuft, und es über die bin-log geht, ist alles in Ordnung.

          Ich habe jetzt die fehlerhaften Daten per PHPMyAdmin übertragen, und
          gut ist. Wenn ich etwas mehr Zeit habe, baue ich einen Cluster auf, dann
          ist das Thema dieser Replikation auch gegessen.
          TBT

          Die zwei wichtigsten Regeln für eine berufliche Karriere:
          1. Verrate niemals alles was du weißt!


          PHP 2 AllPatrizier II Browsergame

          Kommentar

          Lädt...
          X