Navigation Menu

Skip to content

Instantly share code, notes, and snippets.

@tralamazza
Last active June 21, 2016 09:14
Show Gist options
  • Star 2 You must be signed in to star a gist
  • Fork 2 You must be signed in to fork a gist
  • Save tralamazza/5311639 to your computer and use it in GitHub Desktop.
Save tralamazza/5311639 to your computer and use it in GitHub Desktop.
call bgsave and sleep 5 loop until lastsave changes upload backup rdb to S3
#!/bin/bash
rediscli=`which redis-cli`
s3cmd=`which s3cmd`
lsave=`$rediscli lastsave`
echo "LASTSAVE $lsave"
saved="`$rediscli config get dir | xargs | cut -d ' ' -f 2`/`$rediscli config get dbfilename | xargs | cut -d ' ' -f 2`"
$rediscli bgsave
while [ $lsave -eq `$rediscli lastsave` ]; do
sleep 5
done
echo "LASTSAVE `$rediscli lastsave`"
echo "BGSAVE complete! ($saved)"
s3bucket="${1:-<YOURBUCKET>}"
s3filepath="${2:-/backups/redis/backup.rdb}"
$s3cmd put $saved s3://$s3bucket/$s3filepath
@ptaoussanis
Copy link

This is great, thanks for sharing!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment