服务器操作系统是CentOS,安装了Memcached
在Memcached安装之前,我使用
mysqldump -u root -p --lock-tables --add-locks --disable-keys --skip-extended-insert --quick wcraze > /var/backup/backup.sql
但是现在,Memcached已经安装好了。
根据维基百科,
当表已满时,后续插入会导致旧数据以最近最less使用(LRU)顺序进行清除。
这意味着新的数据input不是直接保存在MySQL中,而是保存在Memcached中,直到limit_maxbytes已满,最less访问的数据将被保存在MySQL中。
这意味着,一些数据不在MySQL中,而在Memcached中。 所以,备份时,新条目不在备份数据中
什么是正确的备份方式?
Memcached不会将数据保存到磁盘。 您的应用程序应该使用Memcached作为caching,而不是任何types的持久性。 所有的数据应该在MySQL中,所以你的备份程序不应该有任何不同。 如果在Memcached中存储重要的数据,但不是MySQL,那么这是您的应用程序的一个严重的devise缺陷。
从MySQL的Memcached概述: http : //dev.mysql.com/doc/refman/5.1/en/ha-memcached.html