Redisのバックアップ

Redisのバックアップ(スナップショット?)の取得方法のメモ。

bgsaveでデータベースを保存、lastsaveで最終保存日時を確認後、データベースファイルをコピー。

$ redis-cli bgsave
$ redis-cli lastsave

lastsaveはUNIXTIMEで返ってくる為、要変換。

例)
$ date --date "@`redis-cli lastsave`" +"%Y/%m/%d %H:%M"

lastsaveで、データベースがファイルに保存されている事を確認し、データベースファイルをコピー。

# cd /var/lib/predis/
# cp dump.rdb dump.rdb.YYYYMMDD

※データベースファイルのファイル名と配置パスは、redis.confの『dbfilename』と『dir』を参照。

参考)
http://my.safaribooksonline.com/book/databases/9781449311353/4dot-redis-administration-and-maintenance/id3064347
http://redis.shibu.jp/commandreference/control.html#command-LASTSAVE