課題
- 前提条件
- ネットワークとファイル転送の要件
- プレースホルダの置き換え
- コマンドラインを使用して、ESET Inspect Server MySQL データベースを別の MySQL Server インスタンスまたはバージョンに移行する
解決方法
前提条件
- 移行元と移行先の 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 インスタンスまたはバージョンに移行するには、以下の手順に従ってください:
-
ESET Inspect Server サービスを停止します。
-
MySQL バイナリを探します。インストールしたバージョンに基づく MySQL
binディレクトリに移動します:- 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
- MySQL 5:
-
ソース 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に置き換えてください。パスワードを含めない場合は、コマンド実行後にパスワードを入力するよう求められます。 -
ターゲット MySQL サーバーの MySQL 設定を調整します:MySQL のバージョンに応じて、my.iniファイルを編集する。
-
対象のMySQLサーバーにログインする。コマンドプロンプトで
mysql --host=TARGETHOST --user=TARGETROOTLOGIN -pコマンドに
TARGETLOGINのパスワードを直接含めることができる:-pを-pYourPasswordに置き換える。-pを-pYourPasswordに置き換えてください。パスワードを含めない場合は、コマンド実行後にパスワードを入力するようプロンプトが表示されます。 -
パージ表領域を作成する。
mysql>プロンプトで以下のコマンドを実行してください:CREATE TABLESPACE `purge_ts` ADD DATAFILE 'purge_ts1.ibd' ENGINE=INNODB; -
ターゲットの MySQL サーバに ESET Inspect データベースをリストアします。
mysql>プロンプトを終了します。コマンドプロンプトでmysql --host=TARGETHOST --user=TARGETROOTLOGIN -p < "C:∕∕BACKUPFILE.sql" を実行する。TARGETLOGINのパスワードをコマンドに直接含めることができる:-pを-pYourPasswordに置き換える。pを-pYourPasswordに置き換えてください。パスワードを含めない場合、コマンド実行後にパスワードを入力するようプロンプトが表示されます。バックアップ・ファイルの場所が
C:⊖USERS⊖Public⊖BACKUPFILE.sqlでない場合は、コマンド内の-pを実際のバックアップ・ファイルの場所に置き換えます。 -
設定に基づいて移行を終了します:
-
移行先の MySQL Server が移行元と同じホスト名/IP アドレスとデータベース名を使用している場合は、ESET Inspect Server サービスを再起動します。
-
移行先の MySQL Server のホスト名/IP アドレス、ポート、データベース名が移行元と異なる場合は、ESET Inspect Server インストーラを修復/変更モードで実行します。すべての設定は変更せずに、MySQL データベース接続の詳細(ホスト名/IP アドレス、ポート、データベース名)を更新します。
-