Mariadb Dump Tutorial

Mariadb Dump Tutorial
Molti siti Web ora utilizzano il server MariaDB per archiviare i loro dati preziosi. I dati sono il contenuto più importante di qualsiasi sito Web. Quindi è necessario conservare i backup regolari del database e questo ti aiuterà a ripristinare i dati se il tuo sito Web si arresta in modo anomalo o i dati sono corrotti da qualsiasi errore di sistema. Questo tutorial è diviso in due parti. Nella prima parte, imparerai a fare un backup di MariaDB utilizzando lo strumento di dump e nella seconda parte, imparerai a ripristinare i dati dal backup.

Parte-1: backup/dump MariaDB

Puoi fare un backup del server MariaDB in 2 modi. Questi sono backup fisici e backup logici. Tutte le dichiarazioni SQL necessarie che sono necessarie per ripristinare i database come creare, inserire ecc. sono archiviati in un backup logico. D'altra parte, file di dati e directory specifici sono archiviati in un backup fisico. Sono disponibili molti strumenti per eseguire i backup del tuo server di database. L'uso degli strumenti comuni, Mysqldump e MysqlhotCopy, sono spiegati in questa sezione.

mysqldump

Questo strumento può essere utilizzato per effettuare un backup logico del server MariaDB. È il miglior strumento di backup per i database di piccole dimensioni. Ma se la dimensione del database è grande, avrai bisogno di tempi lunghi per ripristinare i dati da questo backup. Scarica i dati in formato SQL. Pertanto, i dati possono essere facilmente importati su diversi server di database. Procedure, funzioni, viste ed eventi del database vengono scaricati al momento del backup. Quindi puoi ricrearli automaticamente al momento del ripristino. La sintassi per mysqldump è riportata di seguito:

mysqldump -u [nome utente] -p [nome del database]> [fileName di backup].SQL

Secondo la sintassi, il file di backup verrà creato nella posizione corrente. È possibile creare backup di singolo tabella o database singolo o tutti i database. Questi tre tipi di backup sono mostrati nei seguenti esempi.

Accedi al server MariaDB ed esegui i comandi per controllare tutti i database esistenti del server.

> Mostra database;

Backup a tabella singola:

Supponiamo che tu debba mantenere il backup del tavolo 'dipendente'del database'cakedb' .

Esegui il comando seguente dal terminale per creare il file di backup.

$ mysqldump -u root -p - -single -transaction --Quick - -lock -tables = False Cakedb Employee>
Cakedb-dipendente.SQL

Ora, il file di backup di controllo viene creato o non utilizza il comando "LS".

$ ls

Backup di database singolo:

Esegui il seguente comando per creare un file di backup per un database esistente chiamato "società".

$ mysqldump -u root -p azienda -single -transaction --Quick -lock -tables = false>
Backup dell'azienda.SQL

Ora, il file di backup di controllo viene creato o non utilizza il comando "LS".

$ ls

Tutti i database di backup:

Esegui il comando seguente per creare il backup di tutti i database esistenti del server MariaDB.

$ mysqldump -u root -p --all-database-single-transaction --Quick-lock-tables = false>
all-backup.SQL

Ora, il file di backup di controllo viene creato o non utilizza il comando "LS".

$ ls
mysqlhotcopy

Questo strumento viene utilizzato per il backup fisico del server di database. È più veloce di altri strumenti di backup ma può solo creare un backup sulla stessa macchina in cui risiede la directory del database. Può essere utilizzato anche per una singola tabella o più database o per quei database corrispondenti a una particolare espressione regolare. La sintassi di mysqlhotcopy è riportata di seguito.

mysqlhotcopy [options] [nome del database] [/path/to/new_directory]

Backup di database singolo

È necessario l'autorizzazione alla root per eseguire il comando mysqlhotcopy. Esegui il seguente comando con root Previlege e Mysql Root Password per creare file di backup di 'azienda'Database in'backup' cartella.

$ sudo mysqlhotcopy -u root -p backup della società mynewpassword

Per impostazione predefinita, il file di backup creerà in /var/lib/mysql/backups.

Backup di database multiplo

Puoi anche creare un backup in una posizione diversa. Esegui il seguente comando per creare file di backup di due database denominati 'azienda' E 'Cakephp' In /Home/Ubuntu/Backups.

$ sudo mysqlhotcopy -u root -p mynewpassword società cakedb/home/ubuntu/backups
--abilitold -Keepold

Parte 2: Restore MariaDB

È possibile ripristinare i dati dal file di backup utilizzando il client MySQL. La sintassi generale per il ripristino del database utilizzando MySQL è riportata di seguito.

mysql -u [nome utente] -p [nome del database] < [backup filename].sql

Diversi tipi di esempi di ripristino sono mostrati nei seguenti esempi.

Ripristina il tavolo singolo

È necessario creare un nuovo database per ripristinare la tabella da un file di backup. Esegui il comando per creare un nuovo database e selezionare il database.

> Crea database newDB;
> Usa NewDB;
> uscita

Il nome file di backup è Cakedb-dipendente.SQL. Esegui il comando per ripristinare la tabella in Newdb Banca dati.

$ mysql -u root -p newdb < cakedb-employee.sql

Ora, controlla che la tabella viene importata o no.

> Usa NewDB;
> Mostra tabelle;

Ripristina il singolo database

È possibile ripristinare tutte le tabelle dal file di backup di un determinato database. Nel seguente comando. Tutte le tabelle di azienda Il database verrà ripristinato in Newdb Banca dati.

$ mysql -u root -p newdb < company-backup.sql

Ora, accedi al server e controlla il database viene importato o meno.

> Usa NewDB;
> Mostra tabelle;

Ripristina tutto il database

È possibile ripristinare tutti i database di qualsiasi server MariaDB su un altro server MariaDB dal file di backup. In tal caso, tutti i database esistenti saranno sovrascritti da database e tabelle del file di backup. Esegui il comando seguente per fare questa attività.

$ mysql -u root -p < all-backup.sql

La creazione di file di backup e il ripristino dei dati dai file di backup sono attività molto necessarie per sviluppare qualsiasi tipo di progetti relativi al database. È possibile mantenere il backup regolare dei file di database e ripristinare i dati quando richiedono seguenti passaggi sopra.