このページの手順に従って、RDB バックアップを Memorystore for Redis インスタンスにインポートします。
Redis バックアップをインポートすると、別のインスタンスからのデータの移行や以前の RDB バックアップからのインスタンス データの復元が可能になります。インポート、エクスポート、ベスト プラクティスの詳細については、インポートとエクスポートの概要をご覧ください。
始める前に
インポートする RDB バックアップ ファイルを含む Cloud Storage バケットを用意します。Memorystore インスタンスと同じリージョンのバケットからインポートすることをおすすめします。
Cloud Storage バケットを作成するには、バケットを作成するをご覧ください。
Cloud Storage バケットにファイルをアップロードするには、Redis インスタンスからのデータのエクスポートまたはファイル システムからオブジェクトをアップロードするをご覧ください。
インポートを実行するための十分な権限がある。
RDB バックアップ ファイルを Redis インスタンスにインポートする
Console
Google Cloud Console で [Memorystore for Redis] ページに移動します。
Memorystore for Redis[インスタンス ID] をクリックして、[インスタンスの詳細] ページを表示します。
上部バーの [インポート] ボタンをクリックします。
[参照] ボタンをクリックし、インポートする RDB ファイルが保存されている Cloud Storage バケットに移動します。
RDB ファイルをクリックし、[選択] ボタンをクリックします。
[Import] ボタンをクリックします。
インポートすることを確認し、[Import] ボタンをクリックします。
Gcloud
- 始める前にの手順 1 で参照した Cloud Storage バケットから RDB ファイルをインポートするには、次のコマンドを実行します。
gcloud redis instances import gs://[BUCKET_NAME]/[FILE_NAME].rdb [INSTANCE_ID] --region=[REGION] --project=[PROJECT_ID]
進行中のインポート オペレーションを停止する
Console
Google Cloud Console で [Memorystore for Redis] ページに移動します。
Memorystore for Redis[インスタンス ID] をクリックして情報を表示します。
[インポートを停止] ボタンをクリックします。
Gcloud
インポート オペレーションを停止するには、まず次のコマンドを実行してオペレーション ID を確認する必要があります。
gcloud redis operations list --region=[REGION] -project=[PROJECT]
オペレーション ID を取得したら、次のコマンドを実行します。
gcloud redis operations cancel [OPERATION_ID] --region=[REGION] --project=[PROJECT]
インポート中のインスタンスの可用性と動作
インポートすると、現在のインスタンス データがすべて上書きされるため、インポートを開始する前にデータが上書きされても問題ないか確認してください。
インポート プロセス中は Redis インスタンスを使用できません。インポートが完了するまでは、インスタンス データへのアクセスやインスタンスの変更を行うことはできません。
インポートには数分から数時間かかる場合があります。たとえば、10 GB のインスタンスに 8 GB の RDB をインポートすると、5 分かかることがあります。100 GB のファイルを 120 GB のインスタンスにインポートすると、1 時間かかることがあります。インポートの進行状況をモニタリングするには、[インスタンスの詳細] ページでオペレーションのステータスを確認します。
インスタンスは、古いバージョンの Redis からのみバックアップをインポートできます。Redis 5.0 を実行しているインスタンスは、Redis 4.0 からエクスポートされた RDB をインポートできますが、Redis 4.0 を実行しているインスタンスは、Redis 5.0 からの RDB をインポートできません。
次のステップ
- インポートとエクスポートの概要でインポート機能とエクスポート機能の動作、ベスト プラクティスについて学習する。