Questo articolo mostra diversi esempi pratici su come eseguire varie operazioni di backup di MySQL database che utilizzano mysqldump comando e vedremo anche come ripristinarli con l'aiuto di mysql e mysqlimport comando in Linux.
mysqldump è un programma client a riga di comando, viene utilizzato per eseguire il dump locale o remoto MySQL database o raccolta di database per il backup in un unico file flat.
Partiamo dal presupposto che tu l'abbia già fatto MySQL installato su Linux sistema con privilegi di amministratore e presumiamo che tu abbia già una piccola quantità di conoscenze su MySQL. Se non hai installato MySQL o non sei esposto a MySQL allora leggi i nostri articoli qui sotto.
Per fare un backup di MySQL database o database, il database deve esistere nel server di database e devi avere accesso ad esso. Il formato del comando sarebbe.
# mysqldump -u [nome utente] –p[password] [nome_database] > [dump_file.sql]
I parametri di detto comando come segue.
Per eseguire un backup di un singolo database, utilizzare il comando come segue. Il comando eseguirà il dump del database [rsyslog] struttura con dati su un singolo file di dump chiamato rsyslog.sql.
# mysqldump -u root -ptecmint rsyslog > rsyslog.sql
Se desideri eseguire il backup di più database, esegui il comando seguente. Il seguente comando di esempio esegue un backup dei database [rsyslog, syslog] struttura e dati in un unico file chiamato rsyslog_syslog.sql.
# mysqldump -u root -ptecmint --databases rsyslog syslog > rsyslog_syslog.sql
Se vuoi fare il backup di tutti i database, usa il seguente comando con option –tutto-database. Il comando seguente prende il backup di tutti i database con la loro struttura e i dati in un file chiamato all-database.sql.
# mysqldump -u root -ptecmint --all-databases > all-databases.sql
Se vuoi solo il backup della struttura del database senza dati, usa l'opzione -nessun dato nel comando. Il comando seguente esporta il database [rsyslog] Struttura in un file rsyslog_structure.sql.
# mysqldump -u root -ptecmint --no-data rsyslog > rsyslog_structure.sql
Per eseguire il backup del database Dati solo senza struttura, quindi utilizzare l'opzione –no-creare-info con il comando. Questo comando prende il database [rsyslog] Dati in un file rsyslog_data.sql.
# mysqldump -u root -ptecmint --no-create-db --no-create-info rsyslog > rsyslog_data.sql
Con il comando seguente puoi eseguire il backup di una singola tabella o di alcune tabelle del tuo database. Ad esempio, il seguente comando esegue solo il backup di wp_posts tabella dal database wordpress.
# mysqldump -u root -ptecmint wordpress wp_posts > wordpress_posts.sql
Se desideri eseguire il backup di più o determinate tabelle dal database, separa ciascuna tabella con dello spazio.
# mysqldump -u root -ptecmint wordpress wp_posts wp_comments > wordpress_posts_comments.sql
Il comando seguente esegue il backup del server remoto [172.16.25.126] Banca dati [galleria] in un server locale.
# mysqldump -h 172.16.25.126 -u root -ptecmint gallery > gallery.sql
Nel tutorial sopra abbiamo visto come fare il backup solo di database, tabelle, strutture e dati, ora vedremo come ripristinarli usando il seguente formato.
# # mysql -u [nome utente] –p[password] [nome_database] < [dump_file.sql]
Per ripristinare un database, è necessario creare un database vuoto sulla macchina di destinazione e ripristinare il database utilizzando msyql comando. Ad esempio il seguente comando ripristinerà il rsyslog.sql file per il rsyslog Banca dati.
# mysql -u root -ptecmint rsyslog < rsyslog.sql
Se si desidera ripristinare un database già esistente sulla macchina di destinazione, sarà necessario utilizzare il mysqlimport comando.
# mysqlimport -u root -ptecmint rsyslog < rsyslog.sql
Allo stesso modo puoi anche ripristinare tabelle, strutture e dati del database. Se ti è piaciuto questo articolo, condividilo con i tuoi amici.