Questo articolo mostra diversi esempi pratici su come eseguire varie operazioni di backup di MySQL database utilizzando mysqldump command 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 di MySQL locale o remoto database o raccolta di database per il backup in un unico file flat.
Partiamo dal presupposto che tu abbia già MySQL installato su Linux sistema con privilegi di amministratore e presumiamo che tu abbia già una piccola conoscenza su MySQL . Se non hai installato MySQL o non hai alcuna esposizione a MySQL quindi leggi i nostri articoli di seguito.
- Installa MySQL Server su RHEL/CentOS 6-5, Fedora 17-12
- 20 comandi MySQL per l'amministrazione del database
Come eseguire il backup del database MySQL?
Per eseguire 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 [username] –p[password] [database_name] > [dump_file.sql]
I parametri di detto comando come segue.
- [nome utente] :un nome utente MySQL valido.
- [password] :una password MySQL valida per l'utente.
- [nome_database] :un nome database valido di cui desideri eseguire il backup.
- [dump_file.sql] :il nome del file di dump di backup che desideri generare.
Come eseguire il backup di un singolo database MySQL?
Per eseguire un backup di un singolo database, utilizzare il comando come segue. Il comando eseguirà il dump del database [rsyslog ] struttura con i dati in un unico file di dump chiamato rsyslog.sql .
# mysqldump -u root -ptecmint rsyslog > rsyslog.sql
Come eseguire il backup di più database MySQL?
Se desideri eseguire il backup di più database, esegui il comando seguente. Il comando di esempio seguente 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
Come eseguire il backup di tutti i database MySQL?
Se desideri eseguire il backup di tutti i database, utilizza il comando seguente con l'opzione –all-database . Il comando seguente esegue il backup di tutti i database con la loro struttura e dati in un file chiamato all-databases.sql .
# mysqldump -u root -ptecmint --all-databases > all-databases.sql
Come eseguire il backup solo della struttura del database MySQL?
Se desideri solo il backup della struttura del database senza dati, utilizza l'opzione –no-data 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
Come eseguire il backup solo dei dati del database MySQL?
Per eseguire il backup dei dati del database solo senza struttura, quindi usa l'opzione –no-create-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
Come eseguire il backup di una singola tabella del database?
Con il comando seguente puoi eseguire il backup di una singola tabella o di alcune tabelle del tuo database. Ad esempio, il comando seguente esegue solo il backup di wp_posts tabella dal database wordpress .
# mysqldump -u root -ptecmint wordpress wp_posts > wordpress_posts.sql
Come eseguire il backup di più tabelle di database?
Se desideri eseguire il backup di più o determinate tabelle dal database, separa ciascuna tabella con uno spazio.
# mysqldump -u root -ptecmint wordpress wp_posts wp_comments > wordpress_posts_comments.sql
Come eseguire il backup del database MySQL remoto
Il comando seguente esegue il backup del server remoto [172.16.25.126 ] database [galleria ] in un server locale.
# mysqldump -h 172.16.25.126 -u root -ptecmint gallery > gallery.sql
Come ripristinare il database MySQL?
Nel tutorial sopra abbiamo visto come eseguire il backup di database, tabelle, strutture e solo dati, ora vedremo come ripristinarli utilizzando il seguente formato.
# # mysql -u [username] –p[password] [database_name] < [dump_file.sql]
Come ripristinare un singolo database MySQL
Per ripristinare un database, devi creare un database vuoto sul computer di destinazione e ripristinare il database utilizzando msyql comando. Ad esempio, il comando seguente ripristinerà rsyslog.sql nel rsyslog banca dati.
# mysql -u root -ptecmint rsyslog < rsyslog.sql
Se desideri ripristinare un database già esistente sul computer di destinazione, dovrai utilizzare 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.