sql >> Base de Datos >  >> NoSQL >> Redis

Copias de seguridad de AOF y RDB en redis

¿Significa esto que, en la práctica, obtengo copias de seguridad cada 60 segundos?

NO . Redis guarda en segundo plano después de 60 segundos, si se han cambiado al menos 10000 claves . De lo contrario, no guarda en segundo plano.

¿El uso de appendonly on y appendfsync everysec causará una disminución del rendimiento? ¿Llegará a la CPU? La carga de escritura está en el lado alto.

Depende de muchas cosas, p. rendimiento del disco (SSD VS HDD), carga de escritura/lectura (QPS), modelo de datos, etc. Necesita hacer una evaluación comparativa con sus propios datos en su entorno específico.

Una vez que reinicie el servidor Redis con esta nueva configuración, aún perderé los últimos 60 segundos de mis datos, ¿correcto?

NO . Si activa tanto AOF como RDB, cuando se reinicie Redis, el archivo AOF se usará para reconstruir la base de datos. Ya que lo configuraste para appendfsync everysec , solo perderás el último 1 segundo de datos.

¿Los tiempos de reinicio son algo de qué preocuparse? Mi archivo dump.rdb es pequeño; ~90 MB.

Si activa AOF, y cuando Redis se reinicia, reproduce los registros en el archivo AOF para reconstruir la base de datos. Normalmente, el archivo AOF es más grande que el archivo RDB y puede ser más lento que recuperarse del archivo RDB. ¿Deberías preocuparte por eso? Realice una evaluación comparativa con sus propios datos en su entorno específico.

EDITAR

AVISO IMPORTANTE

Suponga que ya configuró Redis para usar el guardado RDB y escribe muchos datos en Redis. Después de un tiempo, desea activar el ahorro de AOF. NUNCA MODIFIQUE EL ARCHIVO DE CONFIGURACIÓN PARA ACTIVAR AOF Y REINICIAR REDIS, DE LO CONTRARIO LO PERDERÁ TODO .

Porque, una vez que configuras appendonly yes en redis.conf y reinicie Redis, cargará datos del archivo AOF, sin importar si el archivo existe o no. Si el archivo no existe, crea un archivo vacío e intenta cargar datos de ese archivo vacío. Entonces lo perderás todo.

De hecho, no es necesario que reinicie Redis para activar AOF. En su lugar, puede usar config set Comando para activarlo dinámicamente:config set appendonly yes .