Issue:

Cron job required for scheduling automatic checks and repairs on MySQL Databases.

Solution :

Use the following cron :

0 1 * * * /usr/bin/mysqlcheck -Aao –auto-repair -u -p’

Please note that this will show your MySQL password in the process list. You can get around this by writing the password to ~root/.db_shadow, chowned root, chmod 400, and then reference it as `cat ~/.db_shadow` in the cron command instead of the actual password (note the backslashes in that command) .

Or, if it is not running as root, instead running as a cPanel user, putting the password in a file called .db_shadow in the home of your account, and running the command as follows would achieve the purpose.

/usr/bin/mysqlcheck -Aao –auto-repair -u -p”$(< .db_shadow)"


Shares
Contact Us On WhatsApp