GNU/Linux >> Linux Esercitazione >  >> Linux

Come eseguire il backup di tutti i database MySQL dalla riga di comando

MySQL è un sistema di gestione di database relazionali ed è ampiamente utilizzato in tutto il settore IT per l'archiviazione efficiente dei dati. In Linux, MySQL è disponibile nei pacchetti di installazione standard di quasi tutte le principali distribuzioni Linux. Installano non solo il Client MySQL e Server ma anche altre utilità di database.

Una di queste utilità è MySQLDump . Ci sono casi in cui MySQL è necessario eseguire il backup dei database e salvarli in un file:ad esempio per proteggere una copia dei dati come backup o per copiare i database su un altro sistema.

Prerequisiti

Client MySQL dovrebbe essere già installato nel tuo sistema e dovrebbe essere configurato con un server MySQL remoto o locale. A parte questo, l'utente che desidera eseguire il backup del database deve essere un amministratore (utente root) oppure l'utente deve disporre dei privilegi per eseguire il backup dei database.

Oggi, in questo articolo, impareremo come eseguire il backup di tutti i database MySQL utilizzando MySQLDump utilità in Linux .

Backup di tutti i database MySQL

Lo strumento MySQLDump è fondamentalmente utilizzato per produrre il dump di uno o più database in MySQL . L'output può essere quindi reindirizzato a un file e il file può essere spostato o copiato su un altro sistema e il contenuto distribuito nel database su quel sistema.

La sintassi per l'utilizzo di MySQLDump è:

$ mysqldump -u username -p database_name > backup_filename.sql

Ad esempio, per eseguire il backup di un singolo database chiamato "Sport ‘ in un file di backup chiamato ‘sportsdb_bkp.sql ', possiamo eseguire:

$ mysqldump -u root -p sports > sportsdb_bkp.sql
OR
$ mysqldump -u abhi -p sports > sportsdb_bkp.sql

Inserisci la tua password quando richiesto.

Ora, per eseguire il backup di tutti MySQL Database, invece di citare il nome di un singolo database o tabelle, citiamo il flag '--all-databases' .

$ mysqldump -u root -p --all-databases > backup_filename.sql
OR
$ mysqldump -u abhi -p --all-databases > backup_filename.sql

Visualizza i contenuti del database MySQL

Vediamo cos'è il file "backup_all.sql ' contiene.

$ cat backup_all.sql

Il file è di dimensioni enormi come previsto e contiene un dump dell'intero MySQL sistema sulla macchina. Il file di backup è essenzialmente un elenco di SQL comandi che eseguono attività come la creazione di database, l'immissione di dati, l'impostazione di variabili di configurazione, ecc.

Importa tutti i database MySQL

Ora puoi copiarlo su un altro sistema, dove MySQL è già installato e puoi inserire questo file nel comando 'mysql' per eseguire questi comandi automaticamente e distribuire tutti i database lì.

$ mysql -u root -p < backup_all.sql
Conclusione

Abbiamo imparato a scaricare l'intero MySQL sistema di database su una macchina Linux, in un file; che può quindi essere conservato in un archivio sicuro o spostato su un'altra macchina per essere ripristinato.

Grazie per la lettura e facci sapere la tua opinione nei commenti qui sotto!


Linux
  1. Come riavviare Icewm dalla riga di comando?

  2. Come faccio a inviare e-mail dalla riga di comando?

  3. Come trovare la directory dei dati mysql dalla riga di comando in Windows

  4. Come visualizzare un'interfaccia Wi-Fi da una riga di comando?

  5. Come ottengo il mio indirizzo IP dalla riga di comando?

Come riavviare (riavviare) Linux dalla riga di comando

Come controllare i dettagli meteorologici dalla riga di comando in Linux

Come regolare la luminosità del monitor dalla riga di comando in Linux

Come eseguire il backup di un singolo database MySQL dalla riga di comando

Come controllare le statistiche di rete Linux dalla riga di comando

Come mostrare l'elenco di tutti i database su MySQL