Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- if ! [ $(id -u) = 0 ]; then
- echo "This script must be run as root"
- exit 1
- fi
- source_dir=""
- stamp=`date +"%Y-%m-%d"`
- backups="/var/backups"
- backup_dir="${backups}/${stamp}"
- backup_s3=""
- db_name=""
- db_host=""
- db_user=""
- db_pass=""
- echo "Backup starting..."
- sudo -u www-data "${source_dir}/occ" maintenance:mode --on
- mkdir -p $backup_dir "${backup_dir}/data"
- echo "Backing up database..."
- sudo mysqldump --single-transaction -h $db_host -u $db_user -p$db_pass $db_name > "${backup_dir}/db.sql"
- echo "Backing up files..."
- rsync -avx $source_dir "${backup_dir}/data"
- echo "Sync to S3..."
- # TODO: Delete local folders that are older than a week
- aws s3 sync --delete $backups "s3://${backup_s3}"
- sudo -u www-data "${source_dir}/occ" maintenance:mode --off
- echo "Backup finished."
Add Comment
Please, Sign In to add comment