From c7678f0464446771dc0ae399b92f794ab09d3a8d Mon Sep 17 00:00:00 2001 From: Masahiro Saito Date: Fri, 11 May 2012 00:44:43 +0900 Subject: [PATCH 1/2] add tmp path --- mysqltos3.sh | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/mysqltos3.sh b/mysqltos3.sh index b043efa..b97494e 100644 --- a/mysqltos3.sh +++ b/mysqltos3.sh @@ -9,6 +9,8 @@ MYSQLPASS=password S3BUCKET=my-db-backup-bucket # when running via cron, the PATHs MIGHT be different. If you have a custom/manual MYSQL install, you should set this manually like MYSQLDUMPPATH=/usr/local/mysql/bin/ MYSQLDUMPPATH= +#tmp path. +TMP_PATH=~/ PERIOD=${1-day} @@ -17,7 +19,7 @@ echo "Selected period: $PERIOD." echo "Starting backing up the database to a file..." # dump all databases -${MYSQLDUMPPATH}mysqldump --quick --user=${MYSQLROOT} --password=${MYSQLPASS} --all-databases > ~/all-databases.sql +${MYSQLDUMPPATH}mysqldump --quick --user=${MYSQLROOT} --password=${MYSQLPASS} --all-databases > ${TMP_PATH}all-databases.sql echo "Done backing up the database to a file." echo "Starting compression..." @@ -45,4 +47,4 @@ echo "Removing the cache files..." rm ~/all-databases.sql rm ~/all-databases.tar.gz echo "Files removed." -echo "All done." \ No newline at end of file +echo "All done." From fca00c09cc1098280e6b7a96e12308b00def7f5f Mon Sep 17 00:00:00 2001 From: Masahiro Saito Date: Fri, 11 May 2012 00:50:57 +0900 Subject: [PATCH 2/2] bug fix --- mysqltos3.sh | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/mysqltos3.sh b/mysqltos3.sh index b97494e..93eb522 100644 --- a/mysqltos3.sh +++ b/mysqltos3.sh @@ -24,7 +24,7 @@ ${MYSQLDUMPPATH}mysqldump --quick --user=${MYSQLROOT} --password=${MYSQLPASS} -- echo "Done backing up the database to a file." echo "Starting compression..." -tar czf ~/all-databases.tar.gz ~/all-databases.sql +tar czf ${TMP_PATH}all-databases.tar.gz ${TMP_PATH}all-databases.sql echo "Done compressing the backup file." @@ -39,12 +39,12 @@ echo "Past backup moved." # upload all databases echo "Uploading the new backup..." -s3cmd put -f ~/all-databases.tar.gz s3://${S3BUCKET}/${PERIOD}/ +s3cmd put -f ${TMP_PATH}all-databases.tar.gz s3://${S3BUCKET}/${PERIOD}/ echo "New backup uploaded." echo "Removing the cache files..." # remove databases dump -rm ~/all-databases.sql -rm ~/all-databases.tar.gz +rm ${TMP_PATH}all-databases.sql +rm ${TMP_PATH}all-databases.tar.gz echo "Files removed." echo "All done."