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.



Modified text is an extract of the original Stack Overflow Documentation
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow