Как сделать резервную копию MySQL (mysqldump) при установке Memcached?
ОС сервера - CentOS, с установленной Memcached
Перед установкой Memcached я использую
mysqldump -u root -p --lock-tables --add-locks --disable-keys --skip-extended-insert --quick wcraze > /var/backup/backup.sql
Но теперь Memcached был установлен.
Согласно Википедии;
Когда таблица заполнена, последующие вставки приводят к удалению старых данных в порядке наименьшего количества использовавшихся (LRU).
Это означает, что новый ввод данных не сохраняется напрямую в MySQL, а сохраняется в Memcached, пока limit_maxbytes
заполнен, наименее доступные данные будут сохранены в MySQL.
Это означает, что некоторые данные находятся не в MySQL, а в Memcached. Таким образом, при резервном копировании, новая запись не находится в данных резервного копирования
Как правильно сделать резервную копию?
1 ответ
Memcached не сохраняет данные на диск. Ваше приложение должно использовать Memcached в качестве кэша, а не для какого-либо сохранения. Все данные должны быть в MySQL, поэтому процедура резервного копирования не должна отличаться. Если в Memcached хранятся важные данные, но нет MySQL, то это серьезный недостаток дизайна вашего приложения.
Общий обзор Memcached от MySQL: http://dev.mysql.com/doc/refman/5.1/en/ha-memcached.html