Buonasera a tutti,
volevo un consiglio su come fare più dumps di sicurezza di un db Mysql. Mi ponevo il problema di come farlo (se non sconsigliato) mentre gli utenti ci lavorano sopra (scrivendo e leggendo dati).
Grazie
Lucia
Buonasera a tutti,
volevo un consiglio su come fare più dumps di sicurezza di un db Mysql. Mi ponevo il problema di come farlo (se non sconsigliato) mentre gli utenti ci lavorano sopra (scrivendo e leggendo dati).
Grazie
Lucia
Nel pacchetto di MySQL c'è un tool apposito. mysqldump, qualcosa di simile, ora non sono al lavoro non poxo controllare con esattezza.
Fa al caso tuo, si dice anche a db "work in progress".
si lo conosco benissimo il mysqldump, chiedevo se conviene o meno lanciarlo mentre gli utenti lavorano.
Lucia
Se questa è la domanda: io non lo farei![]()
lo puoi tranquillamente fare
ti basta fare il locking (tabella per tabella) in modo da non avere problemi
mysqldump c'ha un'opzione per farlo
The fastest Redis alternative ... cachegrand! https://github.com/danielealbano/cachegrand
Cosa si intende per locking che durante il dump il client rimane in attesa ?
Il tutto avviene senza il rischio di frammentare la transazione su più tabelle ?
Grazie Daniele
Lucia
Sì: lo PUOI fare.
Ma: io non lo farei. IMHO....
![]()
se usi il locking delle tabelle non corri virtualmente nessun rischio ... in pratica corri gli stessi rischi che corri facendo un backup normale
The fastest Redis alternative ... cachegrand! https://github.com/danielealbano/cachegrand
Nessun rischio di dati corrotti, ma rischi di avere dati inconsistenti: non per nulla i backUp nelle aziende si fanno la notte -- e non certo perchè in caso contrario sia impossibile.
Questo secondo il mio parere ovviamente.
Ma, specie se una transazione si prolunga per qualche minuto e magari "a più mani", con diverse scritture su db di tanto in tanto, beh.. non so quanto utile sarebbe avere un dump a metà, pur essendo CORRETTO...
![]()
se usi il lock della tabelle il problema non sussiste nel 90% dei casi
gli indici usati per il riferimento verranno scritti correttamente
e comunque, purtroppo, se ci sono esigenze di questo tipo c'è molto poco che fare
se i software sono fatti come dio comanda -> usando le transazioni dove serve il problema non sussiste
The fastest Redis alternative ... cachegrand! https://github.com/danielealbano/cachegrand