Backup e restore di database in MariaDB con mydumper

Mattepuffo's logo
Backup e restore di database in MariaDB con mydumper

Backup e restore di database in MariaDB con mydumper

Il tool standard per il backup di MariaDB (e MySQL) è mysqldump, che è già integrato nell'installazione standard.

Ho scoperto un altro utile tool per eseguire il backup: mydumper.

Questo installarà anche il tool per il ripristino: myloader.

Per installarlo su Debian:

# aptitude install mydumper

Ci sono diversi motivi per provare ad usare questo tool al posto di quello standard, trai quali ci sono la maggior velocità derivante dal supporto al multi-threading; utile soprattutto nei casi di db molto grandi.

Un esempio di utilizzo è questo:

$ mydumper 
 --database=tuo_db 
 --host=localhost 
 --user=tuo_user 
 --password=tua_pwd 
 --outputdir=$HOME/test 
 --rows=500000 
 --compress 
 --build-empty-files 
 --threads=2 
 --compress-protocol

Non viene specificato il file sul quale fare backup, ma la directory; in quanto verrà creato un file compresso per ogni tabella.

Poi abbiamo indicato di spezzare in chunk le tabelle ogni 50.000 records, e di usare due threads.

Per ripristinare il backup, usiamo myloader in modo simile:

$ myloader 
 --database=tuo_db  
 --outputdir=$HOME/test 
 --directory=500000 
 --queries-per-transaction=50000 
 --threads=4 
 --compress-protocol 
 --verbose=3

Qui abbiamo impostato più threads (a quanto pare il caricamento su db è più pesante).

E abbiamo impostato 50.000 come records massimo per ogni transazione.

Fate qualche prova per vedere i risultati, soprattutto se avete db con parecchi records.

Enjoy!


Condividi

Commentami!