redis dump.rdb /保存小文件

时间:2012-06-24 20:32:26

标签: redis

上下文

  • 我正在使用redis。该数据库是< 100 MB。
  • 但是,我想进行每日备份。
  • 我也在Ubuntu Server 12.04上运行

输入时:

  

redis-cli 保存

我不知道dump.rdb保存在哪里(因为redis是作为服务而不是在我的本地目录中启动的。)

问题:

  1. 如何找到redis将dump.rdb保存到?
  2. 的位置
  3. 在某种程度上我可以指定一个文件名来“保存”,所以我输入的内容如下:

      

    redis-cli 保存〜/ db-2012-06-24.rdb

  4. 由于

5 个答案:

答案 0 :(得分:25)

要更有帮助...如何查找或设置redis保存dump.rdb文件(ubuntu服务器)的位置: 首先找到你的redis.conf文件:在你的终端运行中:

ps -e aux | grep redis

我在:

中找到了我的redis.conf文件
var/etc/redis/

如果您的位置相同,请使用以下命令打开文件:

pico var/etc/redis/redis.conf

寻找:

# 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

取决于您对" dbfilename"的设置。和" dir"那么这就是你找到你的redis dump.rdb文件的地方。


<强>更新: 要查看redis配置,请运行:

redis-cli CONFIG GET *

答案 1 :(得分:20)

您可以在redis.conf文件(启动服务器)上设置文件位置 查看服务器配置:

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

查找当前保存文件的位置,这取决于您启动服务器的方式 - 您拥有redis-server文件的位置 - 我认为您可以使用ps -e aux | grep redisps -e | grep redis

答案 2 :(得分:14)

在我的(默认,Ubuntu)设置上,db文件位于

/var/lib/redis/redis.rdb

正如Christoffer指出的那样,您可以使用

查看命令行客户端中的所有设置
CONFIG GET *

答案 3 :(得分:11)

获取目录和转储文件名的一个班轮

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

答案 4 :(得分:0)

在Mac中,

dump.rdb的位置在/usr/local/etc/dump.rdb
redis.conf的位置在/usr/local/etc/redis.conf

要找到位置,请使用命令find-sudo find / -name "redis.conf"