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.
mysqldumpQuesto 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].SQLSecondo 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>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>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>Ora, il file di backup di controllo viene creato o non utilizza il comando "LS".
$ lsmysqlhotcopy
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à mynewpasswordPer 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/backupsParte 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].sqlDiversi 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;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.sqlOra, controlla che la tabella viene importata o no.
> Usa NewDB;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.sqlOra, accedi al server e controlla il database viene importato o meno.
> Usa NewDB;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.sqlLa 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.