redis-shake ツールのダンプモードを使用して、ApsaraDB for Redis インスタンスのデータを RDB ファイルにバックアップできます。

前提条件

  • ApsaraDB for Redis インスタンスで複製権限を持つデータベースが作成済みである必要があります。 データベースアカウントの作成方法については、「データベースアカウントの管理」をご参照ください。
  • ApsaraDB for Redis インスタンスのアーキテクチャがスタンダードエディションまたは単一ノードの読み書き分離エディションである必要があります。
  • ApsaraDB for Redis インスタンスのバージョンは、Redis 4.0 である必要があります。
  • redis-shake ツール実行のために ECS (Elastic Compute Service) インスタンスが作成されている必要があります。
    • ECS インスタンスの IP アドレスが ApsaraDB for Redis インスタンスのホワイトリストに追加済みである必要があります。
    • ECS インスタンスは Linux オペレーティングシステムを実行している必要があります。
    • ECS インスタンスのディスク空き容量が RDB ファイルの生成に必要な容量よりも多い必要があります。

背景

redis-shake ツールは、Alibaba Cloud によって開発されたオープンソースのツールです。 これを使用して、Redis データの解析 (デコードモード)、復元 (復元モード)、バックアップ (ダンプモード)、同期 (同期/ランプモード) ができます。 ダンプモードでは、redis-shake ツールは Redis データベースのデータを RDB ファイルにバックアップできます。RDB ファイルはデータの復元または移行に使用できます。 このトピックでは、Redis-shake ツールのダンプモードを使用して、ApsaraDB for Redis インスタンスを RDB ファイルにバックアップする方法について説明します。

手順

  1. ソース ApsaraDB for Redis インスタンスにアクセス可能な ECS インスタンスにログインします。
  2. ECS インスタンスに redis-shake ツールをダウンロードします。
    最新バージョンのダウンロードを推奨します。
  3. 次のコマンドを実行して、ダウンロードした redis-full-check.tar.gz パッケージを解凍します。
    tar -xvf redis-shake.tar.gz
    解凍されたフォルダーにある、redis-shake ファイルは 64 ビット Linux オペレーティングシステムで実行できるバイナリファイルです。 redis-shake.conf ファイルは、redis-shake ツールの構成ファイルです。 次の手順でこの構成ファイルを変更する必要があります。
  4. redis-shake.conf ファイルを変更します。 次の表は、redis-shake ツールのダンプモードのパラメーターを示します。
    表 1. redis-shake ツールのダンプモードのパラメーター
    パラメーター 説明 例:
    source.address ソース ApsaraDB for Redis インスタンスの接続アドレスとサービスポート。 xxxxxxxxxxxx.redis.rds.aliyuncs.com:6379
    source.password_raw ソース ApsaraDB for Redis インスタンスのパスワード。 account:password
    rdb.output 生成される RDB ファイルの名前。 local_dump
  5. 次のコマンドを実行して、データをバックアップします。
    ./redis-shake -type=dump -conf=redis-shake.conf
    redis-shake ファイルおよび redis-shake.conf ファイルと同じディレクトリでこのコマンドを実行する必要があります。 それ以外の場合は、コマンドで正しいファイルパスを指定する必要があります。
    • execute runner[*run.CmdDump] finished! が redis-shake ログに表示される場合、データは RDB ファイルにバックアップされます。
    • RDB ファイルの名前はデフォルトで local_dump 0 に設定されています。 cat local_dump 0 コマンドを実行して Redis データがバックアップされているかを確認できます。

(オプション) 次のステップ

RDB ファイルを使用して、ターゲット ApsaraDB for Redis インスタンスにデータを復元します。 詳細については、「redis-shake ツールを使用して、RDB ファイルからデータを移行する」をご参照ください。