Skip to content

Instantly share code, notes, and snippets.

@ptaoussanis
Forked from tralamazza/redis_save.sh
Created August 16, 2013 14:48
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save ptaoussanis/6250564 to your computer and use it in GitHub Desktop.
Save ptaoussanis/6250564 to your computer and use it in GitHub Desktop.
#!/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
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment