Post by AndreaBuondì a tutti...
Conosco la possibilità di utilizzo di mysqldump e di mysqlhotcopy per
effettuare un backup completo di un db mysql, ma vorrei poter effettuare dei
backup incrementali di mysql...
Nessuno ha mai avuto questa necessità? Che metodi possono essere utilizzati?
Grazie
Andrea
E' possibile, se nelle tue tabelle c'e' qualche riferimento temporale da
utilizzare per questo scopo.
Per esempio, se in *TUTTE* le tabelle hai un campo TS di tipo TIMESTAMP,
allora puoi usare mysqldump in questo modo
mysqldump [opzioni] "--where=to_days(TS) > to_days(curdate() - INTERVAL
1 DAY)" database [elenco tabelle]
Se non hai un campo timestamp in tutte le tabelle, o se i campi hanno un
nome diverso per ogni tabella, allora devi fare una chiamata a mysqldump
per ogni tabella.
Alternativamente, se hai tabelle con chiave primaria numerica, puoi fare
un programma che ogni notte alla stessa ora prende nota del valore
massimo di ogni chiave primaria e lo registra in una tabella.
Immediatamente PRIMA dell'esecuzione di quel programma, leggi i valori
correnti e li usi per eseguire mysqldump
mysqldump "--where=id>5000" nomedatabase nometabella
Consiglio la prima soluzione. I timestamp sono utili anche in tante
altre occasioni.
Ciao
gmax
--
____ ____ _____ _ _
/ _ | \(____ ( \ / )
( (_| | | | / ___ |) X (
\___ |_|_|_\_____(_/ \_)
(_____|
Sapere, saper fare, fare, far sapere
http://gmax.oltrelinux.com