A script that creates an archive of all the mysql databases on your server
Switch branches/tags
Nothing to show
Latest commit 07aaaa2 Sep 2, 2010 @mattmcmanus mattmcmanus Removed an unused variable
Updated the cleanup code so it only logs the deleted of DB backups and not the logs as well
Failed to load latest commit information.
README.md Some more readme style tweaks Aug 19, 2010
backup_dbs.php Removed an unused variable Sep 2, 2010
backup_dbs_config.php Initial commit Aug 19, 2010



  • Download the repository
  • Update backup_db_config.php with your database information, desired backup location and How many days you would like to keep old backups (default: 7)
  • Either manually run the script or add it to your crontab php /path/to/script/db_backup.php


Originally created by Dagon Design (www.dagondesign.com).

Updated by Matt McManus (matt@ablegray.com, http://mattmcman.us) - Aug 18th, 2010

  • Moved logs to it's own folder
  • Added support for log rotation. Set the CLEANUP_AFTER variable to how many days of backup you want to keep
  • Removed support for emailing backups. Why would anyone do this?
  • Added server hostnames to the log
  • Logs can now be emailed everytime to job is run