Skip to content

Instantly share code, notes, and snippets.

@ankyit
Last active April 22, 2019 10:19
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save ankyit/0fda7907e3f884c4552762151914de33 to your computer and use it in GitHub Desktop.
Save ankyit/0fda7907e3f884c4552762151914de33 to your computer and use it in GitHub Desktop.
Aliyun Backup
#! /bin/bash
DEST_DIR=$PWD/backup/daily/database/
COMPRESSED_DIR=$PWD/backup/daily/database-compressed/
OSSPTH=oss://<OSS_BUCKET>
DATABASE_NAME=<Database_Name>
MYSQL_USER=<Database_User>
MYSQL_PASS=<Database_Password>
cd $DEST_DIR
mysqldump -u${MYSQL_USER} -p${MYSQL_PASS} ${DATABASE_NAME} > daily-db-$(date +%Y%m%d).sql
tar -cjf $COMPRESSED_DIR/Daily-db-$(date +%Y%m%d).tar.bz2 daily-db-$(date +%Y%m%d).sql -C $DEST_DIR .
ossutil64 cp $COMPRESSED_DIR/Daily-db-$(date +%Y%m%d).tar.bz2 $OSSPATH --meta X-oss-Storage-Class:Standard
#! /bin/bash
SOURCE_DIR=<Backup_Files_URL>
DEST_DIR=$PWD/backup/daily/code/
COMPRESSED_DIR=$PWD/backup/daily/compressed/
OSSPATH=oss://<OSS_PATH>
rsync -az --delete $SOURCE_DIR $DEST_DIR
cd $DEST_DIR
tar -cjf $COMPRESSED_DIR/Daily-$(date +%Y%m%d).tar.bz2 . -C $DEST_DIR .
ossutil64 cp $COMPRESSED_DIR/Daily-$(date +%Y%m%d).tar.bz2 $OSSPATH --meta X-oss-Storage-Class:Standard
#! /bin/bash
SOURCE_DIR=<Backup_Files_URL>
DEST_DIR=$PWD/backup/monthly/code/
COMPRESSED_DIR=$PWD/backup/monthly/compressed/
OSSPATH=oss://<OSS_PATH>
rsync -az --delete $SOURCE_DIR $DEST_DIR
cd $DEST_DIR
tar -cjf $COMPRESSED_DIR/Monthly-$(date +%Y%m%d).tar.bz2 . -C $DEST_DIR .
ossutil64 cp $COMPRESSED_DIR/Monthly-$(date +%Y%m%d).tar.bz2 $OSSPATH --meta X-oss-Storage-Class:Archive
#! /bin/bash
SOURCE_DIR=$PWD/backup/daily/code/
DEST_DIR=$PWD/backup/weekly/code/
COMPRESSED_DIR=$PWD/backup/weekly/compressed/
OSSPATH=oss://<OSS_BUCKET>
rsync -az --delete $SOURCE_DIR $DEST_DIR
cd $DEST_DIR
tar -cjf $COMPRESSED_DIR/Weekly-$(date +%Y%m%d).tar.bz2 . -C $DEST_DIR .
ossutil64 cp $COMPRESSED_DIR/Weekly-$(date +%Y%m%d).tar.bz2 $OSSPATH --meta X-oss-Storage-Class:IA
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment