Domanda

So che questa domanda è stato chiesto prima, ma io sono in un punto dove io sono veramente bloccato e non so come continuare con questo problema e mi piacerebbe davvero sapere, che cosa provoca questo errore a venire.

abbiamo avuto una replica, che ha funzionato senza alcun problema. il nostro setup include un master del database e quattro schiavi, tutto in esecuzione Percona mysql, stessa versione (5.5.x). l'altro giorno il nostro master del database è morto a causa di un problema hardware. così siamo andati avanti e fatto schiavo del nuovo padrone. non dovrebbe essere un gran problema ed era in effetti nessun problema prima. ma ora, dopo ottenere le cose di nuovo, io continuo a ricevere il lotto di voci di registro nel mio syslog come:

Mar 15 13:17:25 dbslave3 mysqld: 120315 13:17:25 InnoDB: Error: page 263337 log sequence number 34159788445
Mar 15 13:17:25 dbslave3 mysqld: InnoDB: is in the future! Current system log sequence number 1096541424.

Ok, quindi ho usato xtrabackup - che ho usato per questo le cose prima - per creare una discarica dal nuovo padrone e utilizzato la discarica per la sua applicazione sugli slave. senza successo. ancora lo stesso problema con questo messaggio di errore. Poi ho provato il seguente:

ho preso il mio sito offline e fatto in modo che tutti i dati sono stati replicati a tutti gli slave - anzi: la replica di è di lavoro! non ci sono dati ottengono perso, ogni schiavo ha tutti i dati che dovrebbe avere.

successivo ho fatto un reset slave sugli slave e del master ho fatto un reset master. A mio parere questo dovrebbe ripristinare eventuali binlogs e ricominciare di nuovo con numeri di sequenza freschi. successivo ho fatto un show master status e usato il nuovo file di sequenza e il numero del comando change master to ... sugli slave. Ho attivato la replica di nuovo e ha preso di nuovo online il mio sito.

senza successo! ancora lo stesso problema. quindi la mia più grande domanda:

WTF sta succedendo !? come può avvenire questo errore su:

  • un nuovo set-up slave utilizzando xtrabackup
  • dopo un reset binlog su master e slave

come risolverlo? Voglio dire: Ho letto un sacco sull'inserimento gigabyte di dati nel database, che "il puntatore sequenza può recuperare" ... ma questo suona un po 'come un hack sporco e non può essere un vera soluzione a questo problema, no !? e la mia più grande preoccupazione: è il problema effettivamente risolto utilizzando questa sporca mod

altre idee che cosa potevo fare? facendo uscire i dati utilizzando mysqldump e l'importazione di nuovo è alcuna opzione btw., perché il database è così grande, che ci sarebbe voluto per lungo importare di nuovo.

Aggiorna

quello che anch'io ho fatto è: uno degli schiavi dumping, tra cui: disinstallazione mysql completamente, eliminando tutta roba correlata mysql compresi binlogs, database, ecc ed eseguire nuovamente l'impostazione - senza successo. che è installare il fresco sto chiedendo circa sopra.

È stato utile?

Soluzione

Nessuno sembra avere una vera e propria soluzione per questo problema, almeno non ero in grado di scavare qualcosa di utile su. Ma a quanto pare aiuta, lasciare solo correre e la pulizia dei registri su base regolare, in modo che il server non venga riempito con i registri ... almeno, da qualche giorno non ho più le voci di registro ...

questo è tutto molto strano -. A mio modesto parere

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a dba.stackexchange
scroll top