この記事では、シンプルかつ大まかな Redis データのバックアップと復元の方法、別のホストでの Redis データの移行の例、およびバックアップ スクリプトの実装に関する重要なヒントを共有します。
例
目標: サーバー CentOS 上の Redis データを Mac にコピーする
ステップ:
CentOS でダンプ ファイルの場所を見つける
vi /etc/redis.conf dbfilename dump.rdb dir /var/lib/redis
説明ファイルは
/var/lib/redis/dump.rdbにあります
Mac 上でダンプ ファイルの場所を見つけます
vi /usr/local/etc/redis.conf dbfilename dump.rdb dir /usr/local/var/db/redis
サーバー上の dump.rdb を Mac マシンにコピーします
scp root@dv:/var/lib/redis/dump.rdb ./
Mac で Redis を再起動します
launchctl unload ~/Library/LaunchAgents/homebrew.mxcl.redis.plist launchctl load ~/Library/LaunchAgents/homebrew.mxcl.redis.plist
PS: バックアップscript
次のスクリプトを参照してください。
#! /bin/bash PATH=/usr/local/bin:$PATH redis-cli SAVE date=$(date +"%Y%m%d") cp /var/lib/redis/6379/dump.rdb /data01/cache_backup/$date.rdb echo "done!"
上記のスクリプトを使用すると、cron またはその他の方法を使用して Redis データ ファイルをバックアップできます。詳細は次のとおりです。
SAVE を最初に実行する必要があります。これは、redis の rdb ファイルが必ずしもメモリ データの完全なイメージであるとは限らないため、バックアップの前に SAVE を実行する必要があります。つまり、SAVE コマンドを送信してからコピーする必要があります。そのrdbファイル。
rdb の特定のパスは必ずしも上記のパスである必要はなく、Redis 構成ファイル /etc/redis/6379.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/6379
関連する推奨事項:
MySQL データベース データ バックアップの詳細な説明そして、recovery_MySQL
MySQL データベースのデータのバックアップとリカバリの詳細な説明
史上最も簡単な MySQL データのバックアップとリカバリのチュートリアル
以上がRedis データのバックアップおよびリカバリ方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。