mirror of
https://github.com/ChrisSewell/MySQL-backup-to-Amazon-S3.git
synced 2025-07-01 18:47:26 -04:00
First commit
This commit is contained in:
30
mysqltos3.sh
Normal file
30
mysqltos3.sh
Normal file
@ -0,0 +1,30 @@
|
||||
#!/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
|
Reference in New Issue
Block a user