redis-shake ツールの restore モードを使用して、オンプレミス Redis インスタンスのバックアップデータを ApsaraDB for Redis インスタンスに移行できます。 このようにして、オンプレミスの Redis からクラウドにデータを移行できます。

前提条件

  • ApsaraDB for Redis インスタンスが、データ移行のターゲットとして作成されていること。
  • redis-shake ツールを実行するための Elastic Compute Service (ECS) インスタンスが作成されていること。
  • ECS インスタンスが、ターゲット ApsaraDB for Redis インスタンスにアクセスできること。
  • Linux オペレーティングシステムが ECS インスタンスで実行されていること。
  • RDB ファイルが ECS インスタンスに保存されていること。

redis-full-check ツールの概要

redis-shake ツールは、Alibaba Cloud によって開発されたオープンソースのツールです。 これを使用して、Redis データの解析 (decode モード)、復元 (restore モード)、バックアップ (dump モード)、および同期 (sync または rump モード) を行うことができます。 restore モードでは、redis-shake ツールは RDB ファイルを使用してデータを復元または移行できます。 このドキュメントでは、RDB ファイルからApisaraDB for Redis インスタンスにデータを復元して、オンプレミスの Redis からクラウドにデータを移行する方法を説明します。

  • redis-shake ツールの詳細については、 『redis-shake on GitHub』または『FAQ』をご参照ください 。

手順

  1. ターゲット ApsaraDB for Redis インスタンスにアクセスできる ECS インスタンスにログインします。
  2. ECS インスタンスに redis-shake ツールをダウンロードします。
    最新バージョンのダウンロードを推奨します。
  3. 次のコマンドを実行して、redis-shake.tar.gz パッケージを解凍します。
    # tar -xvf redis-shake.tar.gz
    解凍されたフォルダーにある redis-shake ファイルは、64 ビット Linux オペレーティングシステムで実行できるバイナリファイルです。 redis-shake.conf ファイルは、redis-shake ツールの設定ファイルです。 次の手順でこの設定ファイルを変更する必要があります。
  4. redis-shake.conf ファイルを変更します。 次の表に、redis-shake ツールの restore モードのパラメーターを示します。
    表 1. redis-shake ツールの restore モードのパラメーター
    パラメーター 説明 例:
    rdb.input RDB ファイルのパスです。 相対パスまたは絶対パスのいずれかを指定できます。 /root/tools/RedisShake/demo.rdb
    target.address ターゲット ApsaraDB for Redis インスタンスのエンドポイントとポートです。 r-bp1xxxxxxxxxxxxx.redis.rds.aliyuncs.com:6379
    target.password_raw ターゲット ApsaraDB for Redis インスタンスのパスワードです。 TargetPass233
    デフォルトのデータベースアカウント以外のデータベースアカウントを使用して ApisaraDB for Redis インスタンスに接続する場合は、このパラメーターを次の形式で設定します。 account:password
    target.db ターゲット ApsaraDB for Redis インスタンスで、データが復元されるデータベースです。 デフォルト値:0。 たとえば、ソースのオンプレミス Redis インスタンスのデータを、ターゲット ApsaraDB for Redis インスタンスの DB10 に復元するには、このパラメーターを 10 に設定します。 このパラメーターを 0 未満の値に設定すると、データは DB0 に復元されます。 0
    rewrite RDB ファイル内のキーと同じ既存のキーを上書きするかどうかを指定します。 有効値:
    • true
    • false
    デフォルト値 : true 。 移行前に、ターゲット ApsaraDB for Redis インスタンスの有効なデータをバックアップすることを推奨します。 このパラメーターを false に設定し、ソースデータベースとターゲットデータベースでキーが重複している場合、エラーメッセージが返されます。
    true
    parallel RDB ファイルの同期に使用される同時スレッドの数です。 同時スレッドが多いほど、同期パフォーマンスが向上します。
    • 最小値:1。
    • 最大値:サーバーのパフォーマンスに依存します。
    • 推奨値: 64
    64
    特に指定がない限り、他のパラメーターにはデフォルト値を使用できます。
  5. 次のコマンドを実行してデータを復元します。
    # ./redis-shake -type=restore -conf=redis-shake.conf
    このコマンドは、redis-shake および redis-shake.conf ファイルと同じディレクトリで実行する必要があります。 同じディレクトリでない場合、コマンドで正しいファイルパスを指定する必要があります。
    図 1.
    restore: rdb done がログに表示される場合、データが復元されます。 Ctrl + C を押すとツールを終了できます。