replication error 1236

foexle

foexle

Kaiser
Hallo Leute,
ich habe eben fest gestellt, das die Replikation der Datenbank nciht mehr läuft.

Das ist die fehlerausgabe des Slave

Code:
[ERROR] Error reading packet from server: Could not find first log file name in binary log index file ( server_errno=1236)
090421 11:56:45 [ERROR] Got fatal error 1236: 'Could not find first log file name in binary log index file' from master when reading data from binary log

auf dem Slave ausgeführt:

SHOW MASTER STATUS;
Code:
+------------------+----------+--------------+------------------+
| File             | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+------------------+----------+--------------+------------------+
| mysql-bin.000020 |       98 | m3fe         | mysql            | 
+------------------+----------+--------------+------------------+

bei dem slave status;

Code:
 Slave_IO_State: 
                Master_Host: 192.168.7.13
                Master_User: replication
                Master_Port: 3306
              Connect_Retry: 60
            Master_Log_File: mysql-bin.000020
        Read_Master_Log_Pos: 98
             Relay_Log_File: mysqld-relay-bin.000001
              Relay_Log_Pos: 98
      Relay_Master_Log_File: mysql-bin.000020
           Slave_IO_Running: No
          Slave_SQL_Running: Yes
            Replicate_Do_DB: 
        Replicate_Ignore_DB: 
         Replicate_Do_Table: 
     Replicate_Ignore_Table: 
    Replicate_Wild_Do_Table: 
Replicate_Wild_Ignore_Table: 
                 Last_Errno: 0
                 Last_Error: 
               Skip_Counter: 0
        Exec_Master_Log_Pos: 98
            Relay_Log_Space: 98
            Until_Condition: None
             Until_Log_File: 
              Until_Log_Pos: 0
         Master_SSL_Allowed: No
         Master_SSL_CA_File: 
         Master_SSL_CA_Path: 
            Master_SSL_Cert: 
          Master_SSL_Cipher: 
             Master_SSL_Key: 
      Seconds_Behind_Master: NULL

Diese bin-datei existiert nicht, weder in der index, noch als datei ....
Kann ich das irgendwie neu erstellen lassen von dem master ?
Was kann ich tun, dass ich das wieder zum laufen bekomme ?

Hoffnungsvoller Gruß

foexle :>
 
im schlimmsten Fall musst Du die Replikation neu aufsetzen.
 
die antwort hätte ich mir selbst auch geben können :> ... da das aber im lifesystem passiert ist, geht das erst mal nciht ;)
aber ich glaibe ich komme auf den richtigen weg ...
wenn die replikation wieder läuft poste ich hier den lösungsansatz
 
Da wurden scheinbar Binlogs gelöscht anstatt sie via 'PURGE' zu bereinigen, würde ich einfach mal tippen. Was du versuchen könntest:

- Slave stoppen
- Master purge'n
- Master restarten
- Slave auf das richtige Binlog und die richtige Binlog-Position setzen
- Slave starten

Währenddessen sollten keine Queries auf dem Master eintreffen. Danach natürlich prüfen, ob wirklich alle Datensätze synchron sind.
 
so alles in allem hat das ganze nichts gebracht .... ich habe nun auf dem slave die db einträge gelöscht und den slave neu gestartet.... nun rennts wieder ohne fehler
er synct auch richtig alles, allerdings brauche ich auch die alten einträge .... wie komme ich da denn ran ? wenn ich den dump drauf ziehe, habe ich wieder eine inkonsistenz, da ich den master nicht abschalten kann, weil livesystem
 
Du kannst die Tabellen mittels Skript vergleichen und fehlende oder geänderte Datensätze auf dem Slave direkt einspielen. Eine andere Möglichkeit gibt es meines Wissens nach nicht, da ja offenbar die alten Binlogs nicht mehr da sind.
 
hmmm ..... ok dann versuche ich das mal ... dachte da würde es was von hause sun geben oder so ... naja ok ... dann muss ihc mal schaun

merci
 

Ähnliche Themen

Apache HTTP Server startet nicht

Nginx als Reverse Proxy für Nextcloud und Emby

Zugriff Ubuntu 16.04. auf Freigabe 18.04. LTS nicht möglich

Ich mag Dovecot nicht ...

X startet nichtmehr

Zurück
Oben