Buscar..
Introducción
La copia de seguridad de una instancia de Redis remota se puede lograr con la replicación. Esto es útil si desea tomar una instantánea de un conjunto de datos antes de actualizar, eliminar o cambiar una base de datos de Redis.
Copia de seguridad de una instancia de Redis remota en una instancia local
En la máquina donde desea realizar la copia de seguridad, vaya a la CLI de Redis:
redis-cli
¿Contraseña?
Si su Redis DB maestra (la que desea replicar) tiene una contraseña:
config set masterauth <password>
Iniciar la replicación
Ejecute lo siguiente para comenzar la replicación:
SLAVEOF <host> <port>
Para verificar la replicación se está ejecutando:
INFO replication
Y deberías ver una salida como esta:
# Replication
role:slave
master_host:some-host.compute-1.amazonaws.com
master_port:6519
master_link_status:up
master_last_io_seconds_ago:3
master_sync_in_progress:0
slave_repl_offset:35492914
slave_priority:100
slave_read_only:1
connected_slaves:0
master_repl_offset:0
repl_backlog_active:0
repl_backlog_size:1048576
repl_backlog_first_byte_offset:0
repl_backlog_histlen:0
Tenga en cuenta que el master_link_status
debe estar up
.
Comprobando el progreso de sincronización
Cuando se complete la sincronización, la INFO replication
debería mostrar:
master_sync_in_progress:0
Para comprobar que el conjunto de datos se ha sincronizado, puede comparar el tamaño de la base de datos:
DBSIZE
Guardando un volcado de datos en el disco
Para guardar la base de datos en el disco de forma asíncrona:
BGSAVE
CONFIG GET dir
Luego debe encontrar un archivo dump.rdb
en el directorio listado por el comando config.
Detener la replicación
Puedes detener la replicación con:
SLAVEOF NO ONE
Referencia: Guía de replicación de Redis.