I database sono infrastrutture critiche nelle applicazioni moderne. Quindi, i backup regolari sono molto essenziali. I dati cambiano costantemente e c'è un ampio margine di errore, specialmente durante l'esecuzione di query. Sebbene i database relazionali siano conformi agli acidi e possano proteggere da crash e guasti di potenza, mantenere una copia di backup dei database è una buona idea.
In questo articolo, passeremo attraverso la procedura di backup e restauro MySQL e impareremo come scaricare i database in un file e ripristinarlo.
Requisiti
Prima di procedere con questo tutorial, supponiamo che tu abbia:
Una volta che sei pronto, lascia immergerti.
Esportazione del database MySQL
Il primo passo è imparare a esportare il tuo database. Fortunatamente, in MySQL, puoi utilizzare l'utilità MySQLDUMP, che ti consente di specificare il database che si desidera eseguire il backup e lo scriverà automaticamente su un file.
Prima di eseguire l'utilità di dump MySQL, assicurati di avere accesso al database a cui si desidera accedere. In secondo luogo, assicurarsi che nessuna connessione stia leggendo o scrivendo nel database.
Ciò impedirà a qualsiasi cliente di apportare modifiche durante l'operazione di backup.
Una volta pronto, eseguire il comando di seguito per eseguire il backup di un database specifico:
$ mysqldump -u nome utente -p target_database> file.SQL
Iniziamo invocando il comando mysqldump seguito dal nome utente usato per accedere al server mysql. Questo è seguito da -p, che consente a MySQL di chiedere la password dell'utente specificato.
Infine, specifichiamo il nome del database che desideriamo eseguire il backup e il nome del file a cui vogliamo salvare il database.
Ad esempio, supponiamo che desideriamo eseguire il backup del database chiamato Hello_World. Quindi, possiamo eseguire il comando come mostrato:
mysqldump -u root -p hello_world> hello_world_db.SQL
Il comando sopra dovrebbe utilizzare l'utente root per eseguire il backup del database Hello_World nel hello_world_db.file sql.
Tieni presente che se il comando ha esito positivo, non fornirà alcun output terminale.
Controlla il contenuto del file esportato con gatto:
$ cat filename.SQL
Un output di esempio è come mostrato:
Tieni presente che l'output può variare notevolmente a seconda dei dati memorizzati nel database.
Importazione del database MySQL dal file SQL esportato - Metodo 1
Come tutti i backup, incontrerai un'istanza in cui devi ripristinare il database. Sia che tu stia riparando un database corrotto o ripristinando il database in un punto specifico, è possibile utilizzare il file esportato per raggiungere questo obiettivo.
Prima di importare il file SQL, assicurarsi che esistano già il database in cui si desidera ripristinare i dati. Altrimenti, eseguire la query di Crea Database per inizializzare un nuovo schema.
Una volta che il database è pronto, eseguire il comando in basso per ripristinare il file SQL.
$ mysql -u nome utente -p database_name < exported_file.sql
Il comando sopra richiede di specificare il nome del database che si desidera ripristinare e il percorso del file SQL.
Per esempio:
mysql -u root -p hello_world < hello_world_db.sql
Il comando importerà il file SQL e ricrea il database nel database specificato.
Importa file SQL - Metodo 2
Puoi anche usare l'utilità MySqLIlimPort per ripristinare un file SQL. La sintassi del comando è come mostrato di seguito:
$ mysqlimport -u nome utente -p database_name/path/to/sq/file.SQL
A differenza del primo metodo, il comando non richiede l'uso del < operator. However, you do no need to define the path to the SQL file.
Esempio:
mysqlimport -u root -p hello_world .\ hello_world_db.SQL
Hai ripristinato correttamente il tuo database.
Conclusione
Come hai scoperto in questo tutorial, il backup e il ripristino di un database MySQL è relativamente semplice.