mirror of
https://github.com/ChrisSewell/MySQL-backup-to-Amazon-S3.git
synced 2025-07-01 18:47:26 -04:00
Moved some things into variables
This commit is contained in:
12
mysqltos3.sh
12
mysqltos3.sh
@ -3,8 +3,12 @@
|
||||
# Updates etc at: https://github.com/woxxy/MySQL-backup-to-Amazon-S3
|
||||
# Under a MIT license
|
||||
|
||||
MYSQLROOT=root
|
||||
MYSQLPASS=password
|
||||
S3BUCKET=mybucket
|
||||
|
||||
# dump all databases
|
||||
mysqldump --quick --user=youruser --password=yourpassword --single-transaction --all-databases > ~/all-databases.sql
|
||||
mysqldump --quick --user=${MYSQLROOT} --password=${MYSQLPASS} --single-transaction --all-databases > ~/all-databases.sql
|
||||
|
||||
if [ $1 != month ]
|
||||
then
|
||||
@ -20,11 +24,11 @@ else
|
||||
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}/
|
||||
s3cmd del --recursive s3://${S3BUCKET}/my-database-backups/previous_${PERIOD}/
|
||||
s3cmd mv --recursive s3://${S3BUCKET}/${PERIOD}/ s3://${S3BUCKET}/previous_${PERIOD}/
|
||||
|
||||
# upload all databases
|
||||
s3cmd put -f ~/all-databases.sql s3://my-database-backups/${PERIOD}/
|
||||
s3cmd put -f ~/all-databases.sql s3://${S3BUCKET}/${PERIOD}/
|
||||
|
||||
# remove databases dump
|
||||
rm ~/all-databases.sql
|
Reference in New Issue
Block a user