Immaginiamo che il nostro db MySql si sia danneggiato per qualche calamità naturale.
Abbiamo ovviamente un nostro bel fulldump del DB fatto precedentemente con un comando simile a questo:
mysqldump --all-databases --routines -ubackup > fulldump.sql
Per un esempio di backup automatizzato leggete il nostro articolo sul backup di MySql.
Simuliamo questa calamità naturale 🙂
Lanciamo
sudo apt-get purge mysql*
sudo rm -rf /etc/mysql/
sudo rm -rf /var/lib/mysql
sudo apt-get autoremove
sudo apt-get autoclean
Ops.. disastro disastrissimo! 😀
NOTA: oh, mi raccomando provate tutto in un ambiente di Test… non devo dirvelo vero?
A questo punto reinstalliamo mysql
sudo apt-get install mysql*
e avremo una bella installazione pulita di mysql. Mettiamo come password di root ‘password’.
Quindi proviamo ad enstrare nella nostra nuova istanza di mysql
mysql -u root -p
La password è ovviamente ‘password’.
Ok, usciamo.
Ora lanciamo il nostro ripristino dal fulldump
mysql -u root -p < fulldump.sql
Ma attenzione! 🙂
Se cerchiamo di entrare in mysql con gli utenti del fulldump non ci riusciamo… calma, è perchè non abbiamo messo l’opzione –-flush-privileges nel comando di mysqldump.
Rientriamo con l’utente root/password e lanciamo un flush privileges
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)
l
A questo punto usciamo e rientriamo con i nostri vecchi account e tutti nostri database ripristinati!
Andate a bervi un bell’aperitivo.
Mi piace:
Mi piace Caricamento...