PDA

View Full Version : Mysql e bin-log


Psycotic
16-02-2006, 15:29
Salve..
Se ho definito piu' DB all'interno di mysql e ho attivato i bin-log.....

Mi chiedevo..
Ma se ho bisogno di applicare i bin-log all'ultimo mio backup su un solo DB e nn su tutto...
Come posso fare?

Non si possono separare i bin-log per db? no vero?

pinok
16-02-2006, 16:22
Non è una risposta, ma una domanda che trae spunto dalla tua: mi puoi dare una spiegazione veloce di cosa sono i bin-log, così se ne vale la pena vado a vederli ?
Grazie

Psycotic
16-02-2006, 16:50
Sono dei log sulla quale viene scritto tutto qello che fai sui DB..
Non le query, ma x es. insert, update, creazione di tabelle ecc..

Quando fai il restore di un DB puoi usare i bin-log per aggiornare la tua copia del DB sino all'ultima operazione eseguita, o sino all'ora che vuoi tu..
Sono molto importanti per nn perdere i dati successivi all'ultimo backup che hai..

pinok
16-02-2006, 19:44
Sono dei log sulla quale viene scritto tutto qello che fai sui DB..
Non le query, ma x es. insert, update, creazione di tabelle ecc..

Quando fai il restore di un DB puoi usare i bin-log per aggiornare la tua copia del DB sino all'ultima operazione eseguita, o sino all'ora che vuoi tu..
Sono molto importanti per nn perdere i dati successivi all'ultimo backup che hai..
Ah, ok, grazie.
Li avevo visti. E' per quello che riportano l'ora solo di quando si attiva il mysqldump e non delle altre operazioni ?

pinok
16-02-2006, 19:57
Non ho indagato più di tanto, ma forse qua può esserci la risposta:

http://www.yeyan.cn/Database/RestoringDataBinaryUpdateLog.aspx

mi pare suggerisca di provare --database con mysqlbinlog in pipe con mysql, ad es. per il DB test

mysqlbinlog --database=test hostname-bin.108 | mysql test

Però leggi meglio e fai qualche prova, non fidarti ;)

Psycotic
17-02-2006, 08:44
Insomma funziona...
Tranne che..

Se hai 2 DB, x es. DB1 e DB2
se entri nel DB2
e poi fai
INSERT INTO DB1.table1 VALUES(blah,blah,bla);

mysqlbinlog lo tira fuori come comando del DB2