カテゴリ: Redis

検索結果: 3件

article-thumbnail

Redisデータの格納場所を変更する

【概要】redis-serverを起動して運用した場合、起動コマンドを打ったディレクトリにredisデータが保存されます。任意の場所にデータを保存する為にはredis.confに設定をする必要があります。このドキュメントの設定をする事で、どのパスでRedisサーバーを起動させても定めた格納場所に保存されるようになります。【詳細】1. redis.confのバックアップを作成cp /usr/local/etc/redis.conf /usr/local/etc/redis.conf.org2. redis.conf編集vi /usr/local/etc/redis.conf・変更内容ここでは保存先をデフォルトからDocuments配下に存在するredis-localディレクトリ(Documents/workspace/redis-local)に設定します。それぞれの環境に合わせた保存先のパスを指定して下さい。# dir /usr/local/var/db/redis/dir /Users/hoge/Documents/workspace/redis-local※ 「# dir /usr/local/var/db/redis/」はデフォルトの為、コメントアウトしています。ただ、バックアップを取っている為、デフォルトの設定行は削除してしまっても問題ありません。3. alias設定vi ~/.zshrc設定内容# Setting for redis serveralias redis-server-local"redis-server /usr/local/etc/redis.conf"ここではエイリアスで「redis-server-local」としていますが任意のコマンド名にして下さい。4. Redisサーバー起動redis-server-local上記のコマンドを打つことでaliasが設定されている為、redis.confファイルを読み込みます。その結果、どの場所で上記コマンドを実行しても保存先のディレクトリ指定をした「/Users/hoge/Documents/workspace/redis-local」に保存されます。通常の起動コマンドである「redis-server」を実行するとコマンド実行時のディレクトリにdump.rdbファイルが作成されます。

カテゴリ: Redis 2020-09-11 00:16:25
article-thumbnail

Redisのダンプ・リストア方法

【概要】このドキュメントではLinuxサーバーにおけるRedisサーバーのデータをダンプし、リストアする方法をまとめています。リストアは手順を間違えるとデータが消える可能性があります。別サーバーへのRedisデータ移行等を行う際に参考にしてみて下さい。参考としてダンプファイルの出力先とファイル名の変更についてもまとめています。【ダンプ】0. ダンプファイルの確認下記のファイルが存在すれば既にダンプファイルは存在します。よって、その場合は下記にある1の手順を行う必要はありません。ls -al /var/lib/redis/dump.rdb1. ダンプダンプファイルが存在しなかった場合、下記のコマンドでダンプファイルを作成して下さい。redis-cli bgsave上記のコマンドで「/var/lib/redis/dump.rdb」が作成されます。出力先は「/var/lib/redis/dump.rdb」がデフォルトですが、redis.confの設定を変えれば出力先とファイル名を変更できます。【リストア】1. Redisサーバーを停止するdumpファイルを格納し、Redisを再起動すると格納したデータが消える為、先ずRedisを停止します。systemctl stop redis2. ダンプファイルを移設別サーバーにリストアする場合、scpコマンド等でdumpファイルを移設しておいて下さい。sudo mv dump.rdb /var/lib/redis/※1 「/var/lib/redis/dump.rdb」ファイルの所有グループ、ユーザーがredisの為、sudoで実行している。よって、rootユーザー場合はsudoは不要。※2 ファイル転送の際にdumpファイルの所有者、所有グループが変わってしまった場合、下記のコマンドでredisユーザーかつredisグループに変更して下さい。sudo chown redis. dump.rdb権限変更は下記のコマンドで確認できます。ls -al /var/lib/redistotal 108Kdrwxr-x---2 redis redis22 May 18 21:47 .drwxr-xr-x. 31 rootroot4.0K May 14 12:04 ..-rw-r--r--1 redis redis 102K May 18 21:47 dump.rdb3. Redisサーバー起動systemctl start redisこれでリストアした状態のRedisが起動されます。【参考:ダンプファイルの出力先とファイル名を変更する】/etc/redis.conf に出力先とダンプファイル名を設定しています。デフォルトの設定では、出力先パスは「/var/lib/redis」で、ファイル名は「dump.rdb」になります。・/etc/redis.conf のデフォルトの設定箇所dbfilename dump.rdbdir /var/lib/redis・出力先を変更するvi /etc/redis.conf変更例dir /data/backup/これで「/data/backup/」にdump.rdbファイルが作成されます。・出力ファイル名を変更するvi /etc/redis.conf変更例dbfilename dump20200518.rdbこれで作成されるファイル名が「dump20200518.rdb」に変更されました。・設定反映Redisの設定を反映する為にRedisを再起動します。systemctl restart redis

カテゴリ: Redis 2020-05-18 22:19:50