Memcached 全部資料都在記憶體(RAM)裡面,所以只要重新啟動,全部資料都會消失,想要重新啟動,但是資料都還保留著的話,應該怎麼做呢?
Memcached 資料備份、重新啟動、還原的 Script
Memcached 的備份、還原可以使用 memcached-tool 來達成,詳見:Memcached 備份、還原的方式
寫下述 Script 來做備份、重啟、資料還原的動作 (裡面需要 sleep 1秒,主要是 memcached 啟動需要一點初始化的時間,太快 nc 倒資料會全部失敗)
#!/bin/bash /usr/bin/memcached-tool localhost:11211 dump > /tmp/memdump_realtime sudo /etc/init.d/memcached restart sleep 1 /bin/nc -q 1 localhost 11211 < /tmp/memdump_realtime rm /tmp/memdump_realtime