Skip to content

Instantly share code, notes, and snippets.

@wabson
Last active March 9, 2022 15:28
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 wabson/20dfdc34befbd83bc1d9b2386afe3bbc to your computer and use it in GitHub Desktop.
Save wabson/20dfdc34befbd83bc1d9b2386afe3bbc to your computer and use it in GitHub Desktop.
#!/bin/bash
sitename="$1"
if [[ "$sitename" =~ ^/.* ]]; then
wwwdir="$sitename"
else
wwwdir="/var/www/sites/$sitename"
fi
files="wp-content"
bucket="$2"
s3cmd="$HOME/bin/s3cmd"
if [ -z "$sitename" -o -z "$bucket" ]; then
echo "Usage: $0 [sitename] [bucket-name]"
exit 1
fi
prefix=`basename $sitename`
s3loc="s3://$bucket/`date +%Y/%m`/"
today=`date +%Y%m%d`
dir="$HOME"
wp db export - --path="$wwwdir" --skip-themes --skip-plugins --add-drop-table | gzip > $dir/$prefix-db-$today.sql.gz
bash -c "cd $wwwdir && tar czf $dir/$prefix-content-$today.tar.gz $files"
# Copy files to S3
$s3cmd --quiet put "$dir/$prefix-db-$today.sql.gz" "$dir/$prefix-content-$today.tar.gz" "$s3loc" && rm "$dir/$prefix-db-$today.sql.gz" "$dir/$prefix-content-$today.tar.gz"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment