Update 2011-10-12: More storage options! Google Storage, Local HDD, FTP, experimental unlimited Google Docs conversion
Have you ever wanted to ensure that even if your server dies in the most spectacular of ways, your DB is safe? Meet Cloud Database Backup. Cloud Database Backup is a little script I’ve written that allows you to quickly and easily back up your MySQL DBs to the cloud.
Currently you can back your database up to:
- Amazon S3
- Google Docs
- Google Storage
- Local HDD
Download the script here.
- MySQL with access to INFORMATION_SCHEMA database
- php, php5-cli (for S3 backups)
- python2, python-gdata (for Google Docs backups)
This is an updated version of my old Automatic MySQL Database Backup script that adds support for Google Docs (which now allows uploads of any file type for non-enterprise users), the recently opened Google Storage, as well as local HDD and FTP servers. It does a MySQL dump of each DB separately, zips them all and uploads the zip to your cloud service of choice.
I’ve also added in an experimental ‘db chunker’ which uses this script to split SQL dumps into convertible sizes for Google Docs, allowing you to upload unlimited backups for free; owever due to a reproducible bug in Google Docs, I wouldn’t recommend its use (and it’s disabled by default).
To get started simply update your details in the appropriate places at the top of backup.sh and type ./backup.sh. Presto!
I’ve also included a crontab example to allow automation of backups.