help force cli basics redis

force - redis dump.rdb/guardando pequeños archivos



redis reload config (4)

Contexto

  • Estoy usando redis. La base de datos es <100 MB.
  • Sin embargo, quiero hacer copias de seguridad diarias.
  • También estoy corriendo en Ubuntu Server 12.04

Cuando escriba:

guardar redis-cli

No sé dónde se guarda dump.rdb (ya que redis se inicia como un servicio y no en mi directorio local).

Preguntas:

  1. ¿Cómo encuentro dónde redis está guardando mi archivo dump.rdb?
  2. ¿Hay alguna manera de que pueda especificar un nombre de archivo para ''guardar'', por lo que escribo algo como:

    redis-cli save ~ / db-2012-06-24.rdb

Gracias


En mi configuración (por defecto, Ubuntu), el archivo db está en

/var/lib/redis/redis.rdb

Como señala Christoffer, puede ver todas las configuraciones desde el cliente de línea de comandos con

CONFIG GET *


Para ser un poco más útil ... Cómo encontrar o configurar dónde redis está guardando el archivo dump.rdb (servidor ubuntu): Primero encuentre el archivo redis.conf: En su ejecución de terminal:

ps -e aux | grep redis

Encontré mi archivo redis.conf en:

var/etc/redis/

Si el tuyo es el mismo lugar, abre el archivo con:

pico var/etc/redis/redis.conf

Buscar:

# The filename where to dump the DB dbfilename dump.rdb # The working directory. # # The DB will be written inside this directory, with the filename specified # above using the ''dbfilename'' configuration directive. # # Also the Append Only File will be created inside this directory. # # Note that you must specify a directory here, not a file name. dir /var/lib/redis

Dependiendo de su configuración para "dbfilename" y "dir", ahí es donde encuentra su archivo redis dump.rdb.

Actualización : Para ver tus configuraciones redis solo ejecuta:

redis-cli CONFIG GET *


Puede establecer la ubicación del archivo en el archivo redis.conf (con el que inicia el servidor). Mire la configuración del servidor para eso:

# The filename where to dump the DB dbfilename dump.rdb

Encontrar la ubicación del archivo guardado actualmente, depende de cómo inicie el servidor, donde tiene el archivo redis-server, creo que puede encontrarlo con ps -e aux | grep redis ps -e aux | grep redis o ps -e | grep redis ps -e | grep redis


Un trazador de líneas para obtener el directorio y el nombre del archivo de volcado

echo "CONFIG GET *" | redis-cli | grep -e "dir" -e "dbfilename" -A1