Riparazione e controllo database e tabelle mysql

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