语境
- 我正在使用redis。数据库小于 100 MB。
- 但是,我想进行每日备份。
- 我也在 Ubuntu Server 12.04 上运行
输入时:
redis-cli保存
我不知道 dump.rdb 保存到哪里(因为 redis 是作为服务启动的,而不是在我的本地目录中)。
问题:
如何找到 redis 将我的 dump.rdb 保存到的位置?
有没有办法我可以指定一个文件名来“保存”,所以我输入如下内容:
redis-cli保存 ~/db-2012-06-24.rdb
谢谢
输入时:
redis-cli保存
我不知道 dump.rdb 保存到哪里(因为 redis 是作为服务启动的,而不是在我的本地目录中)。
如何找到 redis 将我的 dump.rdb 保存到的位置?
有没有办法我可以指定一个文件名来“保存”,所以我输入如下内容:
redis-cli保存 ~/db-2012-06-24.rdb
谢谢
更有帮助...如何查找或设置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 *
您可以在 redis.conf 文件(用于启动服务器)上设置文件位置,查看服务器配置:
# The filename where to dump the DB
dbfilename dump.rdb
查找当前保存文件的位置,这取决于您如何启动服务器-您拥有 redis-server 文件的位置-我认为您可以使用ps -e aux | grep redis
或找到它ps -e | grep redis
在我的(默认,Ubuntu)设置中,db 文件位于
/var/lib/redis/redis.rdb
正如 Christoffer 指出的那样,您可以从命令行客户端查看所有设置
CONFIG GET *
一个获取目录和转储文件名的衬垫
echo "CONFIG GET *" | redis-cli | grep -e "dir" -e "dbfilename" -A1
在 mac 中,
dump.rdb 的位置在/usr/local/etc/dump.rdb
.
redis.conf 的位置在/usr/local/etc/redis.conf
.
为了找到位置,请使用命令find
-sudo find / -name "redis.conf"