Coastie Posted April 19, 2003 Share Posted April 19, 2003 I\'d like to set up a script to optimize a MySQL DB once a week from cron. I know how to config the crontab, but I am not sure what the syntax of the script should be. I have one to dump my DB and also to move it to a backup server. To dump, I use something like: mysqldump -u User -pPassword --opt DB_Name| gzip > /path/to/save/backup/BACKUPSQL.$(date +%a).gz That creates the BACKUPSQL file with the current day of the week. Now I can\'t use mysqldump to optimize the DB, so would it be something like this? mysql -u User -pPassword OPTIMIZE TABLE `c_ban_users` , `c_messages` , `c_reg_users` , `c_users` I just used phpmychat as an example DB. Where do I tell it which DB to optimize? Also can I use a wildcard such as * to mean all tables, or do I need to list them? Thank You, Quote Link to comment https://forums.phpfreaks.com/topic/367-how-can-i-optimize-mysql-db-via-cron/ Share on other sites More sharing options...
Coastie Posted April 19, 2003 Author Share Posted April 19, 2003 Would this be correct? mysqlcheck -u User -pPassword -o DB_Name It seemed to work fine on my test chat DB Quote Link to comment https://forums.phpfreaks.com/topic/367-how-can-i-optimize-mysql-db-via-cron/#findComment-1221 Share on other sites More sharing options...
effigy Posted April 20, 2003 Share Posted April 20, 2003 setup an sql file that will have the statement, we\'ll call it optimize.sql: optimize table tbl1, tbl2, tbl3 now in the cron you want something like ( i think i have the right syntax ): /path/to/mysql/bin/mysql -uuser -ppassword databasename < optimize.sql Quote Link to comment https://forums.phpfreaks.com/topic/367-how-can-i-optimize-mysql-db-via-cron/#findComment-1226 Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.