MariaDB-MySQL fare il backup solo di alcune righe di una tabella

18 giugno 2017

​Se utilizziamo MariaDB o MySQL possiamo ricorrere al comando mysqldump per effettuare il backup di uno o più database. Abbiamo visto, in un precedente post , come sia possibile restringere il backup ad una o più tabelle.
Vediamo ora come sia possibile limitarlo adirittura ad alcuni record di una tabella.

Supponiamo di avere un database denominato contabilita all'interno del quale sia presente una tabella fatture da cui vogliamo estrarre solo quelle del 2017. Immaginando che esista un campo fatt_data destinato a memorizzare la data delle nostre fatture, il comando potrebbe essere questo:
​# mysqldump -u root -p --where="fatt_data LIKE '2017%'" contabilita fatture > /percorso_di salvataggio/fattura.dump
Sostanzialmente l'opzione --where ci consente di esprimere una clausa con la quale estrarre solo i record desiderati, come stessimo effettuando una SELECT.