Come fare il restore di una base dati MySql.
Ripristiniamo una base dati
E’ possibile ripristinare facilmente il database MySQL dal file di backup. Ecco un comando semplicissimo di ripristino di un file di backup di un database di test appena creato con mysqldump:
mysql -u root -u root -p testdatabase1 < testdatabase.sql
o
mysql –user=username –password=password testdatabase1 < testdatabase.sql
Attenzione: Fate molta attenzione con questo comando! In particolare, ci si deve assicurare che il database su cui si sta effettuando il ripristino sia vuoto prima di eseguire questo comando.
In questo caso sto usando un file di backup MySQL chiamato testdatabase.sql per ripristinare il contenuto di quel database nel mio nuovo database, che ho chiamato testdatabase1.sql . Ancora una volta, questo è molto semplice, ed è tutto quello che dovete fare.
Come accennato, è possibile ripristinare il file di backup del database utilizzando diversi comandi possibili, ma penso che questo comando sia il più semplice.
Qualcosa di più complicato?
Cosa succede se si esegue il backup di tutti i database del server MySQL/MariaDB utilizzando l’opzione –all-databases, e ora si desidera ripristinare un solo database dal file di backup di tutti i database?
Per esempio, diciamo che fate il backup di tutti i database del vostro server MySQL/MariaDB usando il comando mysqldump come spiegato nel post precedente.
mysqldump -p –all-databases > all_databases.sql
Ora, si vuole ripristinare un database chiamato db1 dal file di dump.
mysql -p –one-database db1 < all_databases.sql
Il comando precedente ripristinerà il database db1 dal file all_databases.sql.
(non è complicato 🙂 )