Ricerca nel sito web

Come eseguire il backup e il ripristino dei database MySQL/MariaDB in Linux


In questo articolo ti mostriamo diversi esempi pratici su come eseguire varie operazioni di backup dei database MySQL/MariaDB utilizzando il comando mysqldump e vedremo inoltre come ripristinarli con l'aiuto di Comando mysql e mysqlimport in Linux.

mysqldump è un programma client da riga di comando, viene utilizzato per eseguire il dump di database MySQL locali o remoti o raccolte di database per il backup in un unico file flat.

Partiamo dal presupposto che tu abbia già MySQL installato sul sistema Linux con privilegi di amministratore e crediamo che tu abbia già una piccola conoscenza di MySQL .

Se non hai installato MySQL o non hai alcuna esposizione a MySQL, leggi i nostri articoli di seguito.

  • Come installare MySQL su distribuzioni basate su RHEL
  • Come installare MySQL su Rocky Linux e AlmaLinux
  • Come installare MySQL su Ubuntu Linux
  • Come installare MySQL su Debian
  • 20 comandi MySQL (Mysqladmin) per l'amministrazione di database in Linux
  • 12 Best practice per la sicurezza MySQL/MariaDB per Linux

Come eseguire il backup del database MySQL in Linux?

Per eseguire un backup di database o database MySQL, il database deve esistere nel server 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 sono i seguenti.

  • [nome utente]: un nome utente MySQL valido.
  • [password]: una password MySQL valida per l'utente.
  • [nome_database]: un nome di database valido di cui desideri eseguire il backup.
  • [dump_file.sql]: il nome del file dump di backup che desideri generare.

Come eseguire il backup di un singolo database MySQL?

Per eseguire il backup di un singolo database, utilizzare il comando come segue. Il comando eseguirà il dump della struttura del database [rsyslog] con i dati in un singolo file 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 seguente comando di esempio esegue un backup della struttura e dei dati dei database [rsyslog, syslog] in un singolo 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 un backup di tutti i database, utilizza il seguente comando con l'opzione –all-database. Il comando seguente esegue il backup di tutti i database con la loro struttura e i 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] Structure 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 senza struttura del database, utilizza l'opzione –no-create-info con il comando. Questo comando porta i dati del database [rsyslog] 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 di database?

Con il comando seguente puoi eseguire il backup di una singola tabella o di tabelle specifiche del tuo database. Ad esempio, il comando seguente esegue solo il backup della tabella wp_posts 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 database del server remoto [172.16.25.126] [gallery] 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 effettuare il backup solo di database, tabelle, strutture e 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, è necessario creare un database vuoto sul computer di destinazione e ripristinare il database utilizzando il comando msyql. Ad esempio, il seguente comando ripristinerà il file rsyslog.sql nel database rsyslog.

mysql -u root -ptecmint rsyslog < rsyslog.sql

Se desideri ripristinare un database già esistente sul computer di destinazione, dovrai utilizzare il comando mysqlimport.

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.