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!
database mysql mariadb myloader mydumper
Commentami!