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:
- ¿Cómo encuentro dónde redis está guardando mi archivo dump.rdb?
¿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