MySQL 8.0 リファレンスマニュアル MySQL NDB Cluster 8.0 を含む

このページは機械翻訳したものです。

6.4.4.9 キーリングキーストア間のキーの移行

MySQL サーバーは、基礎となるキーリングキーストア間での鍵の移行を可能にする操作モードをサポートしているため、DBA は MySQL インストールをあるキーリングプラグインから別のキーリングプラグインに切り替えることができます。 移行サーバー (キー移行モードで起動されたサーバー) は、クライアント接続を受け入れません。 かわりに、キーの移行に十分な時間だけ実行され、終了します。 移行サーバーは、コンソールにエラーを報告します (標準エラー出力)。

オフラインまたはオンラインのキー移行を実行できます:

キーの移行操作の結果、移行前のキーとソースキーストアのキーが宛先キーストアに含まれます。 キーは移動されずにコピーされるため、ソースキーストアは移行の前後と同じです。 コピーするキーが宛先キーストアにすでに存在する場合は、エラーが発生し、宛先キーストアは事前統合状態にリストアされます。

キー移行モードでサーバーを起動するユーザーは、root オペレーティングシステムユーザーではなく、キーリングファイルの読取りおよび書込み権限を持っている必要があります。

鍵の移行操作を実行するには、必要な鍵の移行オプションを決定します。 移行オプションは、関係するキーリングプラグインと、オフライン移行とオンライン移行のどちらを実行するかを示します:

キー移行オプションの詳細は、セクション6.4.4.12「キーリングコマンドのオプション」 を参照してください。

前述のとおりに決定されたキー移行オプションを使用して (場合によっては他のオプションを使用して)、移行サーバーを起動します。 次の考慮事項に注意してください:

オフラインキー移行のコマンドラインの例:

mysqld --defaults-file=/usr/local/mysql/etc/my.cnf
  --keyring-migration-source=keyring_file.so
  --keyring-migration-destination=keyring_encrypted_file.so
  --keyring_encrypted_file_password=password

オンラインキー移行のコマンドラインの例:

mysqld --defaults-file=/usr/local/mysql/etc/my.cnf
  --keyring-migration-source=keyring_file.so
  --keyring-migration-destination=keyring_encrypted_file.so
  --keyring_encrypted_file_password=password
  --keyring-migration-host=localhost
  --keyring-migration-user=root
  --keyring-migration-password=root_password

キー移行サーバーは、次のように移行操作を実行します:

  1. (オンライン移行のみ) 接続オプションを使用して、実行中のサーバーに接続します。 接続に使用するアカウントには、グローバル keyring_operations システム変数 (SYSTEM_VARIABLES_ADMIN または非推奨の SUPER 権限に加えて ENCRYPTION_KEY_ADMIN) を変更するために必要な権限が必要です。

  2. (オンライン移行のみ) 実行中のサーバーで keyring_operations を無効にします。 (実行中のサーバーが keyring_operations をサポートしている必要があります。)

  3. ソースおよび宛先のキーリングプラグインをロードします。

  4. ソースキーリングから宛先キーリングにキーをコピーします。

  5. キーリングプラグインをアンロードします。

  6. (オンライン移行のみ) 実行中のサーバーで keyring_operations を有効にします。

  7. (オンライン移行のみ) 実行中のサーバーから切断します。

  8. Exit.

キーの移行中にエラーが発生した場合、宛先プラグインにコピーされたキーは削除され、宛先キーストアは変更されません。

重要

オンライン移行操作の場合、移行サーバーは、実行中のサーバーで keyring_operations を有効または無効にします。 移行サーバーが異常終了した場合 (強制終了された場合など)、実行中のサーバーで keyring_operations が再度有効化されず、キーリング操作を実行できない可能性があります。 この場合、実行中のサーバーに接続し、keyring_operations を手動で有効にする必要がある場合があります。

オンラインキー移行操作が成功した後、実行中のサーバーの再起動が必要になる場合があります:

注記

MySQL サーバーのキー移行モードでは、単一の実行中のサーバーの一時停止がサポートされます。 関連するキーストアが複数のキーサーバーで使用されている場合にキーの移行を実行するには、次の手順を使用します:

  1. 実行中の各サーバーに手動で接続し、keyring_operations=OFF を設定します。

  2. 移行サーバーを使用して、オフラインキー移行を実行します。

  3. 実行中の各サーバーに手動で接続し、keyring_operations=ON を設定します。

実行中のすべてのサーバーは、keyring_operations=ON システム変数をサポートする必要があります。