redis dump.rdb / enregistrement de petits fichiers

Contexte

  • j'utilise redis. La base de données est < 100 Mo.
  • Toutefois, je veux faire des sauvegardes quotidiennes.
  • je suis également en cours d'exécution sur le Serveur Ubuntu 12.04

Quand le type dans:

redis-cli save

Je ne sais pas où est dump.rdb est sauvegardé (puisque redis est lancé en tant que service et non dans mon répertoire local).

Questions:

  1. Comment est-ce que je trouve où redis est en train de sauver ma décharge?rdb?
  2. y a-t-il quelque part où je peux spécifier un nom de fichier à 'enregistrer', donc je tape quelque chose comme:

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

Merci

22
demandé sur Scott 2012-06-25 00:32:25

4 réponses

Vous pouvez définir l'emplacement du fichier sur le redis.fichier conf (avec lequel vous démarrez le serveur) regardez la configuration du serveur pour que:

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

trouver l'emplacement du fichier actuellement enregistré, cela dépend de la façon dont vous démarrez le serveur - où vous avez le fichier redis-server - je pense que vous pouvez le trouver avec ps -e aux | grep redis ou ps -e | grep redis

18
répondu eyossi 2012-06-24 20:58:18

Pour être un peu plus utile... Comment trouver ou mettre où redis sauve la décharge.fichier rdb (serveur ubuntu)): D'abord trouver vous redis.fichier conf: Dans votre terminal, exécutez:

ps -e aux | grep redis

j'ai trouvé mon redis.fichier conf:

var/etc/redis/

Si le vôtre est le même endroit, puis ouvrir le fichier avec:

pico var/etc/redis/redis.conf

Regardez:

# 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

selon votre paramétrage pour "dbfilename" et " dir " alors c'est là que vous trouvez votre dump redis.rdb fichier.


mise à Jour: Pour voir vos configurations redis, Lancez:

redis-cli CONFIG GET *
24
répondu Christoffer 2013-05-17 16:18:51

sur Mon (par défaut, Ubuntu) Setu le fichier db est dans

/var/lib/redis/redis.rdb
CONFIG GET *
14
répondu btk 2014-05-01 13:29:25

Une doublure à obtenir à la fois le répertoire et nom de fichier de vidage

echo "CONFIG GET *" | redis-cli | grep -e "dir" -e "dbfilename" -A1
9
répondu Rabea 2016-03-10 22:24:27