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』をご参照ください 。
手順
- ターゲット ApsaraDB for Redis インスタンスにアクセスできる ECS インスタンスにログインします。
- ECS インスタンスに redis-shake ツールをダウンロードします。
注 最新バージョンのダウンロードを推奨します。
- 次のコマンドを実行して、redis-shake.tar.gz パッケージを解凍します。
# tar -xvf redis-shake.tar.gz
注 解凍されたフォルダーにある redis-shake ファイルは、64 ビット Linux オペレーティングシステムで実行できるバイナリファイルです。 redis-shake.conf ファイルは、redis-shake ツールの設定ファイルです。 次の手順でこの設定ファイルを変更する必要があります。 - 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 注 特に指定がない限り、他のパラメーターにはデフォルト値を使用できます。 - 次のコマンドを実行してデータを復元します。
# ./redis-shake -type=restore -conf=redis-shake.conf
注 このコマンドは、redis-shake および redis-shake.conf ファイルと同じディレクトリで実行する必要があります。 同じディレクトリでない場合、コマンドで正しいファイルパスを指定する必要があります。注restore: rdb done
がログに表示される場合、データが復元されます。 Ctrl + C を押すとツールを終了できます。