[KB8593] ESET Inspect Server MySQL データベースを別の MySQL サーバーに移行する

注意事項

このページはコンピュータによって翻訳されています。このページの「言語」の「英語」をクリックすると、原文が表示されます。ご不明な点がございましたら、お近くのサポートまでお問い合わせください。

課題

解決方法

#プレースホルダ id='1586' language='1'#@#

前提条件

  • 移行元と移行先の MySQL Server インスタンスの両方がインストールされていること。
  • ダウングレードはサポートされていません。

ネットワークとファイル転送の要件

  • ソースマシンとターゲットマシンが異なるネットワーク上にある場合、バックアップファイルを手動でターゲットマシンに転送する必要があります。
  • 移行元マシンと移行先マシンが同じネットワーク上にある場合、移行元マシンまたは移行先マシンのどちらからでも移行コマンドを実行できます。

プレースホルダーの置き換え

コマンドの中で、プレースホルダーを以下のように置き換える:

  • SRCHOST→ 移行元 MySQL サーバのホスト名または IP アドレス
  • SRCROOTLOGIN→ ソース MySQL サーバの root アカウントのユーザ名
  • SRCEEIDBNAME→ ソースの ESET Inspect Server データベース名
  • TARGETHOST→ ターゲット MySQL サーバのホスト名または IP アドレス
  • TARGETROOTLOGIN→ 移行元 MySQL サーバの root アカウントのユーザー名

コマンドラインを使用して、ESET Inspect Server MySQL データベースを別の MySQL Server インスタンスまたはバージョンに移行する

コマンドラインを使用して、ESET Inspect Server MySQL データベースを異なる MySQL Server インスタンスまたはバージョンに移行するには、以下の手順に従ってください:

  1. ESET Inspect Server サービスを停止します。

  2. MySQL バイナリを探します。インストールしたバージョンに基づく MySQLbinディレクトリに移動します:

    • MySQL 5:C:¥Program Files¥MySQL¥MySQL Server 5.7bin

      コマンドプロンプトでbinディレクトリに移動するには、以下を実行します:

      cd C:¥Program Files¥MySQL¥MySQL Server 5.7bin
    • MySQL 8:C:¥Program Files¥MySQL¥MySQL Server 8bin.

      コマンド・プロンプトでbinディレクトリに移動するには、以下を実行する:

      cd C:¥Program Files¥MySQL¥MySQL Server 8bin
  3. ソース ESET Inspect Server データベースの完全バックアップを作成します。binディレクトリから、コマンドプロンプトで以下を実行します:

    mysqldump --host=SRCHOST --user=SRCROOTLOGIN -p --events --opt --routines --triggers --databases SRCEEIDBNAME --default-character-set=utf8mb4 --result-file="C:⽋⽋PublicBACKUPFILE.sql" を実行します。

    SRCROOTLOGINのパスワードをコマンドに直接含めることができる:-pを -pYourPasswordに置き換える。pを-pYourPasswordに置き換えてください。パスワードを含めない場合は、コマンド実行後にパスワードを入力するよう求められます。

    バックアップファイルの手動転送

    コマンドは、ESET Inspect Server データベースバックアップファイル(BACKUPFILE.sql)をC:∕∕に作成します。ソースとターゲットの MySQL サーバーが異なるマシンにあり、同じネットワーク上にない場合は、ESET Inspect Server データベースを復元する前に、バックアップファイルをターゲットマシンに手動で転送する必要があります。

  4. ターゲット MySQL サーバーの MySQL 設定を調整します:MySQL のバージョンに応じて、my.iniファイルを編集する

  5. 対象のMySQLサーバーにログインする。コマンドプロンプトで

    mysql --host=TARGETHOST --user=TARGETROOTLOGIN -p

    コマンドにTARGETLOGINのパスワードを直接含めることができる:-pを -pYourPasswordに置き換える。-pを-pYourPasswordに置き換えてください。パスワードを含めない場合は、コマンド実行後にパスワードを入力するようプロンプトが表示されます。

  6. パージ表領域を作成する。mysql>プロンプトで以下のコマンドを実行してください:

    CREATE TABLESPACE `purge_ts` ADD DATAFILE 'purge_ts1.ibd' ENGINE=INNODB;
  7. ターゲットの MySQL サーバに ESET Inspect データベースをリストアします。 mysql>プロンプトを終了します。コマンドプロンプトで

    mysql --host=TARGETHOST --user=TARGETROOTLOGIN -p < "C:∕∕BACKUPFILE.sql" を実行する。

    TARGETLOGINのパスワードをコマンドに直接含めることができる:-pを -pYourPasswordに置き換える。pを-pYourPasswordに置き換えてください。パスワードを含めない場合、コマンド実行後にパスワードを入力するようプロンプトが表示されます。

    バックアップ・ファイルの場所がC:⊖USERS⊖Public⊖BACKUPFILE.sqlでない場合は、コマンド内の-pを実際のバックアップ・ファイルの場所に置き換えます。

  8. 設定に基づいて移行を終了します:

    • 移行先の MySQL Server が移行元と同じホスト名/IP アドレスとデータベース名を使用している場合は、ESET Inspect Server サービスを再起動します。

    • 移行先の MySQL Server のホスト名/IP アドレス、ポート、データベース名が移行元と異なる場合は、ESET Inspect Server インストーラを修復/変更モードで実行します。すべての設定は変更せずに、MySQL データベース接続の詳細(ホスト名/IP アドレス、ポート、データベース名)を更新します。