Per riparare tutte le tabelle di tutti i database presenti è sufficiente lanciare:
mysqlcheck -u root -p -A –auto-repair
potendo scegliere come opzioni le seguenti:
mysqlcheck -u root -p –all-databases -a #analyze
mysqlcheck -u root -p –all-databases -r #repair
mysqlcheck -u root -p –all-databases -o #optimize
Manualmente per riparare una tabella si procede con il controllo e poi la riparazione dopo aver effettuato l’accesso a mysql :
CHECK TABLE table_name;
REPAIR TABLE table_name;
OPTIMIZE TABLE table_name;
per quanto riguarda il dump utilizzando mysqldump si procede così:
per il backup di un database mysql e/o mariadb si possono usare i seguenti comandi:
forma short (breve) per copiare tutti i databases:
mysqldump -u admin_backup -p -x -A > /data/backup/dbs.sql
Forma (long) ma più semplice da ricordare:
mysqldump –user=admin_backup –password –lock-tables –all-databases > /data/backup/dbs.sql
Per aggiungere la data è sufficiente:
mysqldump –user=root –password –lock-tables –all-database > /home/pi/NAS/Backup_All_DB/backup-$(date +%F).sql
Per il backup del singolo database:
mysqldump –user=admin_backup –password –lock-tables –-databases db1 > /data/backup/dbs.sql
per il backup di una sola tabella:
mysqldump –user=admin_backup –password –lock-tables db1 table1 > /data/backup/db1_table1.sql
Per il RESTORE (ripristino) di un DB è sufficiente:
mysql –u root –p < /home/pi/NAS/Backup_All_DB/nome_file.sql
altra forma:
mysqldump -u root -p –all-databases –events > pi3DBnero-$(date +%F).sql
Per il check come già definito ad inizio pagina si può adottare:
mysqlcheck –u root –p –auto-repair –optimize –all-databases
oppure :
mysqlcheck –u root –p –r -c -o –all-databases
dove r=repair
dove c=check
dove o=optimize