Come importare il file SQL dal terminale

Come importare il file SQL dal terminale

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:

    1. Server mysql
    2. Privilegi sufficienti sul target DB.

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.