Ripristino backup MySql da Fulldump

mysql

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.

Ripristino backup MySql da Fulldump