Como fazer backup do MySQL (mysqldump) quando o Memcached está instalado?

1

O sistema operacional do servidor é o CentOS, com o Memcached instalado

Antes do Memcached instalado, eu uso

mysqldump -u root -p --lock-tables --add-locks --disable-keys --skip-extended-insert --quick wcraze > /var/backup/backup.sql

Mas agora, o Memcached foi instalado.

De acordo com a Wikipedia;

When the table is full, subsequent inserts cause older data to be purged in least recently used (LRU) order.

Isso significa que a nova entrada de dados não é salva diretamente no MySQL, mas salva no Memcached, até que limit_maxbytes esteja cheio, os dados menos acessados serão salvos no MySQL.

Isso significa que alguns dados não estão no MySQL, mas no Memcached. Então, quando o backup, a nova entrada não está nos dados de backup

Qual é o caminho certo para o backup?

    
por cewebugil 05.03.2011 / 15:44

1 resposta

4

O Memcached não mantém dados no disco. Seu aplicativo deve estar usando o Memcached como um cache e não para qualquer tipo de persistência. Todos os dados devem estar no MySQL e, portanto, seu procedimento de backup não deve ser diferente. Se houver dados importantes armazenados no Memcached, mas não no MySQL, esta é uma séria falha de design do seu aplicativo.

Visão geral do Memcached do MySQL: link

    
por 05.03.2011 / 15:56