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!