国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數(shù)據(jù)庫 > MySQL > 正文

Memcached備份、還原的的示例

2024-07-24 12:39:55
字體:
來源:轉載
供稿:網友

理論上,Memcached 不需要做備份、還原這種事情,因為存在彥面的東西應該都是 Cache,沒有使用 Memcached 的話,速度應該只會比較慢,而不應該會有影響才對.

注1:Memcached restart 后,所有資料都會清空.

注2:這次遇到的主要是實驗用的項目,剛好要搬機器,實驗不想中斷,所以才用此方式

Memcached 備份、還原的方式

先看 Memcached 的限制條件:Key 長度 250 bytes,預設 Value 1M(可透過 -I 2M 設定),設定過期時間的話,過期時間最多設定30天(設 0 為永不過期的意思).

Ref:NewCommands - memcached - Make Me a Sandwich - Memcached

一般 Memcached 能提供的方式都是 Dump key,然后自己再寫程式撈出來,做寫入(ADD)的動作,這邊有比較簡易的操作方式.(利用 memcached-tool + nc 來達成).

Memcached 備份、還原的步驟:

假設要將 192.168.1.1 的 memcached data 備份到 localhost 192.168.1.1. 那臺 memcached ip 不能跑 localhost,代碼如下:

  1. wget https://raw.githubusercontent.com/memcached/memcached/master/scripts/memcached-tool 
  2. chmod +x ./memcached-tool 
  3. ./memcached-tool 192.168.1.1:11211 dump > data # 備份, data 內容大致如下: 
  4. add 19bc2701c3898279jkds1jklc272b35f 0 1413178136 506 
  5. a:3:{s:4:"text";..................} 

注:1413178136 # timestamp,若是資料過期,匯入后找不到,代碼如下:

  1. nc localhost 11211 < data # 還原 
  2. # 驗證 
  3. ./memcached-tool localhost:11211 dump > local-data 
  4. wc -l local-data 
  5. wc -l data 

看看上述兩個資料筆數(shù)是否正確.

上述參考自此篇:memcache dump and load

PHP 版 Memcached backup / restore

另外有 PHP 的 Memcached backup / restore 程式,可以參考看看(注:我沒用過),下述摘錄自此篇:Meabed/memcached-php-backup-restore - Save / Restore data from Memcache to File

  1. php m.php -h 127.0.0.1 -p 112112 -op restore 
  2. -h : Memcache Host address ( default is 127.0.0.1 ) 
  3. -p : Memcache Port ( default is 11211 ) 
  4. -p : Operation is required !! ( available options is : restore , backup ) 
  5. php m.php -h 127.0.0.1 -p 112112 -op backup --Vevb.com
  6. php m.php -h 127.0.0.1 -p 112112 -op restore 

其它 Memcached 相關工具

Memcached 有其它方便使用的工具,可以嘗試看看.

  1. sudo apt-get install libmemcached-tools # 下述取自: Welcome to the libmemcached documentation 
  2. memcapable - Checking a Memcached server capibilities and compatibility 
  3. memcat - "cat" data from a server 
  4. memcp - Copy data to a server 
  5. memdump - Dumping your server 
  6. memerror - translate an error code to a string 
  7. memflush - flush all data from a server 
  8. memrm - Remove data from a server 
  9. memslap - Load testing and benchmarking a server 
  10. memaslap - Load testing and benchmarking a server 
  11. memstat - Gather statistics from a server 
  12. memexist - Check for the existance of a key 
  13. memparse - Parse an option string 
  14. memping - Test to see if a server is available. 
  15. memtouch - Touches a key
  16. ex: memccat --servers=127.0.0.1

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 施甸县| 庄浪县| 宁强县| 赤城县| 桃江县| 天柱县| 翁牛特旗| 开远市| 通江县| 米易县| 望谟县| 彰武县| 崇信县| 石屏县| 兴隆县| 来安县| 和政县| 唐海县| 阳谷县| 皮山县| 阿巴嘎旗| 垦利县| 云安县| 静宁县| 绵阳市| 西华县| 阳信县| 潜山县| 高雄县| 得荣县| 资源县| 土默特左旗| 五家渠市| 海门市| 民乐县| 正宁县| 太谷县| 友谊县| 会东县| 许昌县| 镇巴县|