IT Notebook

ITについての備忘録的なブログです

Memcachedのバックアップとリストアする方法

AWSのElastiCacheのNode Replace Event対応で、Memcachedのバックアップする必要があったのでその時の手順をメモ

1.memcached-toolのインストール

Githubで公開されているMemcachedのバックアップを取得したり、ステータスを確認したりできるツール

# cd /usr/local/src
# git clone https://github.com/memcached/memcached.git
# /usr/local/src/memcached/scripts/memcached-tool
# ln -s /usr/local/src/memcached/scripts/memcached-tool /usr/bin/memcached-tool

2.memcachedのバックアップ

memcached-tool <HOST>:<PORT> dump > <BACKUP_FILD>

3.memcachedのリストア

Expireが設定されていない場合は復元できないなどの制約があるようだけど、今回のケースでは特に問題ないとのことなのでこの方法を採用

cat <BACKUP_FILE> | nc <HOST> <PORT>

memcached-toolは便利!

※参考

http://d.hatena.ne.jp/moroto1122/20131119/1384857533