ホームページ  >  記事  >  バックエンド開発  >  Redis データのバックアップおよびリカバリ方法

Redis データのバックアップおよびリカバリ方法

小云云
小云云オリジナル
2017-12-14 14:06:412517ブラウズ

この記事では、シンプルかつ大まかな 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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。