35

コンテクスト

  • 私はredisを使用しています。データベースは100MB未満です。
  • ただし、毎日バックアップを作成したいと思います。
  • UbuntuServer12.04でも実行しています

入力する場合:

redis-cli保存

dump.rdbがどこに保存されているのかわかりません(redisはローカルディレクトリではなくサービスとして開始されるため)。

質問:

  1. redisがdump.rdbを保存している場所を見つけるにはどうすればよいですか?

  2. どういうわけか、「保存」するファイル名を指定できるので、次のように入力します。

    redis-cli save〜 / 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」の設定に応じて、redisdump.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

ディレクトリとダンプファイル名の両方を取得するための1つのライナー

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 に答える