This is a simple Linux bash rotating backup script that also backs up MySQL!
It will make Weekly backups, Bi-monthly backups, and Bi-yearly backups and compress it.
Simply run a daily CRON; it can easily be made to work with a remote backup location.
Requirements:
MySQL (You could change it to a different database if you wanted to)
Tar