mirror of
https://github.com/ChrisSewell/MySQL-backup-to-Amazon-S3.git
synced 2025-07-01 18:47:26 -04:00
30 lines
697 B
Bash
30 lines
697 B
Bash
![]() |
#!/bin/sh
|
||
|
|
||
|
# Updates etc at: https://github.com/woxxy/MySQL-backup-to-Amazon-S3
|
||
|
# Under a MIT license
|
||
|
|
||
|
# dump all databases
|
||
|
mysqldump --quick --user=youruser --password=yourpassword --all-databases > ~/all-databases.sql
|
||
|
|
||
|
if [ $1 != month ]
|
||
|
then
|
||
|
if [ $1 != week ]
|
||
|
then
|
||
|
PERIOD=day
|
||
|
else
|
||
|
PERIOD=week
|
||
|
|
||
|
fi
|
||
|
else
|
||
|
PERIOD=month
|
||
|
fi
|
||
|
|
||
|
# we want at least two backups, two months, two weeks, and two days
|
||
|
s3cmd del --recursive s3://my-database-backups/previous_${PERIOD}/
|
||
|
s3cmd mv --recursive s3://my-database-backups/${PERIOD}/ s3://FoOlDB/previous_${PERIOD}/
|
||
|
|
||
|
# upload all databases
|
||
|
s3cmd put -f ~/all-databases.sql s3://my-database-backups/${PERIOD}/
|
||
|
|
||
|
# remove databases dump
|
||
|
rm ~/all-databases.sql
|