#!/bin/sh
# optimize live databases
mysqlcheck -A --optimize -uadmin_backup -ppasswordgoeshere
# rotate stored database backups
cd /mnt/backup/db/
rm -rf *.sql.6.gz
rename .sql.5.gz .sql.6.gz *.sql.5.gz
rename .sql.4.gz .sql.5.gz *.sql.4.gz
rename .sql.3.gz .sql.4.gz *.sql.3.gz
rename .sql.2.gz .sql.3.gz *.sql.2.gz
rename .sql.1.gz .sql.2.gz *.sql.1.gz
rename .sql.gz .sql.1.gz *.sql.gz
# backup live databases
mysqldump -uadmin_backup -ppasswordgoeshere --lock-tables asterisk > /mnt/backup/db/asterisk_`date +%Y%m%d%H%M`.sql
mysqldump -uadmin_backup -ppasswordgoeshere --lock-tables asteriskcdrdb > /mnt/backup/db/asteriskcdrdb_`date +%Y%m%d%H%M`.sql
mysqldump -uadmin_backup -ppasswordgoeshere --lock-tables mysql > /mnt/backup/db/mysql_`date +%Y%m%d%H%M`.sql
mysqldump -uadmin_backup -ppasswordgoeshere --lock-tables information_schema > /mnt/backup/db/information_schema_`date +%Y%m%d%H%M`.sql
# compress newly made database backups
gzip /mnt/backup/db/*.sql
exit 0