Ubuntu前書きRedisはメモリ内のキーと値のキャッシュおよびストア(つまりデータベース)であり、ディスクに永続化(永続的に保存)することもできます。14.04サーバーでRedisデータベースをバックアップする方法について説明します。+`ファイルでディスクに保存されます。これは、Redisデータセットの特定の時点のスナップショットです。スナップショットは指定された間隔で作成されるため、バックアップに最適です。前提条件このチュートリアルの手順を完了するには、次のものが必要です。14.04サーバーRedisをインストールします。[このRedis設定チュートリアル](マスタースレーブクラスターでも同様に機能します)Redisサーバーが実行されていることを確認してくださいRedisパスワードが設定されている場合(強くお勧めします)、手元に置いてください。+手順1-Redisデータディレクトリの検索Redisはデータをサーバー上のディレクトリに保存します。これはバックアップしたいものです。それがどこにあるかを知る必要があります。継承したサーバーを管理していて、Redisデータの場所が変更されている場合は、次のように入力して見つけることができます。+`プロンプトから見つけることもできます。これを行うには、次のように入力します。redis-cliRedisサーバーが実行されていない場合、応答は次のようになります。connected>その場合、Redisを起動し、次のコマンドを使用して再接続します。startredis-cliシェルプロンプトは次のように変わります。127.0.0.1:6379>Redisに接続している間、次の2つのコマンドがRedisに対して認証を行い、データディレクトリを取得します。dir最後のコマンドの出力は、Redisデータディレクトリになります。""Redisディレクトリを書き留めます。表示されているディレクトリと異なる場合は、チュートリアル全体でこのディレクトリを使用してください。これで、データベースコマンドラインインターフェースを終了できます。exitこれが正しいディレクトリであることを確認します。`ファイルが表示されるはずです。これがRedisのデータです。+`ファイルも表示されます。[Redisの永続性に関するこの投稿]を参照してください。+`ファイルはRedisの履歴を保持します。両方ともバックアップする価値があります。+`ファイルのみで開始し、両方のファイルの自動バックアップで終了します。(オプション)ステップ2-サンプルデータの追加このセクションでは、Redisデータベースに保存するサンプルデータを作成できます。サーバーに既にデータがある場合は、既存のコンテンツをバックアップするだけです。データベースコマンドラインインターフェースにログインします。redis-cli認証する:authサンプルデータを追加しましょう。+」の応答が返されるはずです。sides"データが追加されたことを確認します。shapes:squares出力は次のとおりです。+`ファイルにコミットするには、保存します:save終了できます:exit必要に応じて、今すぐダンプファイルの内容を確認できます。マシンに優しい形式ではありますが、データが必要です。sides??o????Cステップ3-RedisデータのバックアップRedisデータの場所がわかったので、バックアップを作成します。Redisは、データベースの実行中にRDBファイルをコピーできるため、データバックアップに非常に適しています。新しいスナップショットが完了したとき。_そのため、Redisサーバーの実行中にデータベースファイルをバックアップまたはコピーできます。ホームフォルダーの下のディレクトリにバックアップする場合、そのバックアップの実行は次のように入力するだけです。/var/lib/redis/dump.rdbRedisはここにコンテンツを_定期的に保存します。上記のコマンドを実行するだけで最新のバックアップが保証されないことを意味します。*最初にデータを保存する必要があります。潜在的に少量のデータ損失が許容される場合、この1つのファイルをバックアップするだけで機能します。+`にアクセスする方が良い方法です。手順1の説明に従って認証します。+`コマンドを発行します。save出力は次のようになります。出力OK(1.08s)データベースを終了します。+`コマンドを実行して、バックアップが完全に最新のものであると確信できます。+`コマンドはデータベースの1回限りのバックアップを提供しますが、最善の解決策はプロセスを自動化するcronジョブをセットアップし、増分更新を実行し、必要に応じて復元できるツールを使用することですデータ。手順4-rdiff-backupおよびCronを使用した自動更新の構成このセクションでは、両方のデータファイルを含むRedisデータディレクトリ全体をバックアップする自動バックアップを設定します。利用可能な自動バックアップツールがいくつかあります。+`と呼ばれる、より使いやすい新しいツールを使用します。rdiff-backup`コマンドラインバックアップツール。+」がインストールされていない可能性が高いため、最初にインストールする必要があります。rdiff-backupインストールが完了したので、Redisデータをホームディレクトリのフォルダーにバックアップしてテストできます。+`であると仮定しています:ターゲットディレクトリが存在しない場合は、スクリプトによって作成されることに注意してください。自分で作成する必要はありません。*を使用すると、ソースフォルダーと宛先フォルダーの所有権は同じになります。」コマンドと同様に、これは1回限りのバックアップです。+`を使用していることです。次に、cronを使用してバックアップを自動化し、バックアップが設定された時間に行われるようにします。それを行うには、システムcrontabを開きます。-e(このサーバーでcrontabを使用したことがない場合は、プロンプトでお気に入りのテキストエディターを選択してください。)filekの下部に、以下に示すエントリを追加します。crontabこのCronエントリは、毎日真夜中にRedisバックアップを実行します。+`ファイルへの書き込みを無効にします。このエントリを使用して、毎日のバックアップを作成できます。[Cronに関する記事]。現状では、バックアップは1日に1回作成されるため、最終テストのために明日戻ってくることができます。バックアップ頻度を一時的に増やして、機能することを確認できます。*システムユーザーが所有しているため、このコマンドを使用してファイルが適切に配置されていることを確認できます。/home//redis出力は次のようになります。redis-staging-ao.aofこれで、Redisデータの毎日のバックアップが、同じサーバーのホームディレクトリに保存されます。+`バックアップファイルからデータベースを復元する方法を示します。バックアップを復元するには、アクティブなRedisデータベースファイルを復元ファイルに置き換える必要があります。これは潜在的に破壊的であるため、可能であれば新しいRedisサーバーに復元することをお勧めします。ライブデータベースをより問題のある復元で上書きしたくないでしょう。現在のファイルを削除するのではなく、名前を変更することで、同じサーバーに復元する場合でもリスクを最小限に抑えることができます。これは、このチュートリアルで示す戦術です。+`ファイルの内容を確認します。必要なデータがあることを確認してください。ダンプファイルの内容は直接確認できますが、人間に優しい形式ではなくRedisに優しい形式を使用していることに留意してください。/home/gilly/redis/dump.rdbこれは小さなデータベース用です。出力は次のようになります。sides??!^?\?,?最新のバックアップにデータがない場合、復元を続行しないでください。コンテンツがそこにあれば、続けてください。オプション:データ損失のシミュレーションデータ損失をシミュレートしましょう。これがバックアップから復元する理由になります。Redisにログインします。+`エントリを削除します。shapes:triangles次に、エントリが削除されたことを確認します。shapes:triangles出力は次のようになります。出力(nil)保存して終了:saveexitオプション:新しいRedisサーバーのセットアップここで、新しいRedisサーバーに復元する予定がある場合は、新しいRedisサーバーが稼働していることを確認してください。