Clone this repo somewhere onto your EC2 instance. You may need to chmod the scripts so that they are executable;
chmod +x aws-backup/*.shIf you want to use the db-backup script, you will need to create a .conf file as per /example.conf.
Given the correct credentials, this script should back up all tables on the database and store them in s3.
The db-backup.sh script requires one parameter (the config file) e.g.
. db-backup.sh example.confBackups are kept on the server for as long as the 'lifespan' config variable.
Most likely you'll want to schedule these backups using crons like so;
# Backup the database every 6 hours
0 */6 * * * /path/to/repo/db-backup.sh
You can backup the EC2 instance by running the ebs-backup.sh script e.g.
. ebs-backup.sh# Take snapshots of the server every hour
0 * * * * sudo /path/to/repo/ebs-snapshot.shOriginal ebs-backup script from https://github.com/CaseyLabs/aws-ec2-ebs-automatic-snapshot-bash