35

语境

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

输入时:

redis-cli保存

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

问题:

  1. 如何找到 redis 将我的 dump.rdb 保存到的位置?

  2. 有没有办法我可以指定一个文件名来“保存”,所以我输入如下内容:

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

谢谢

4

5 回答 5

36

更有帮助...如何查找或设置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 *
于 2013-05-17T12:06:22.967 回答
24

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

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

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

于 2012-06-24T20:41:42.147 回答
15

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

/var/lib/redis/redis.rdb

正如 Christoffer 指出的那样,您可以从命令行客户端查看所有设置

CONFIG GET *
于 2014-05-01T13:29:25.493 回答
15

一个获取目录和转储文件名的衬垫

echo "CONFIG GET *" | redis-cli | grep -e "dir" -e "dbfilename" -A1
于 2015-11-22T14:24:24.187 回答
2

在 mac 中,

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

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

于 2019-08-25T04:38:44.660 回答