「サーバー設定」パネルのデータ移行機能を使用して、MySQL Enterprise Monitor 1.3.x のインストール中に生成されたデータを移行できます。
データ移行機能を使用するには、update インストーラを使用して MySQL Enterprise Service Manager をインストールしている必要があります。update インストーラを使用すると、設定、ルール、スケジュール、イベントデータの初期移行が実行されます。「設定」パネルの「サーバの管理」セクションで情報の移行を明示的に要求するまでは、履歴データは移行されません。
データ移行は単一サーバーで機能するため、情報を移行するサーバーを選択できます。移行には次の条件が適用されます。
各サーバーから個別にデータを移行する必要があります。
各サーバーで 1 か月あたりのデータを移行する場合、平均 5 ~ 6 時間かかります。そのため、10 台のサーバーに 6 か月分のデータが保存されている場合、これらすべての履歴データを一度に 1 つのサーバーに移行するには 300 ~ 360 時間(15 日間)かかります。
データ移行を制限するには、「設定」ページ内で「データ消去操作」を設定します。これにより、移行されるデータは、指定した消去期間より最近のデータのみに制限されます。 消去期間より古いデータは無視されます。
パフォーマンス問題を解消するには、同時に移行するサーバーを 1 台または少数に制限します。
データの移行はいつでも開始および停止できます。ただし、次の場合を除き、データ移行は停止せずに完了してください。
ディスク容量が不足している場合
MySQL Enterprise Service Manager 速度の低下および無反応の状態が著しい場合
移行が完了しない場合
最後の項目である、移行が完了しない場合では、一部のデータを正常に移行できないことがあります。移行プロセスは完了しませんが、移行できたデータの変換には影響ありません。
履歴データ移行の開始
データ移行を開始するには、次のようにします。
MySQL Enterprise Dashboard 内で「設定」パネルの「サーバの管理」表示に切り替えます。
データ移行機能が有効であることを確認してください。「履歴データ移行」の横にある「開始」ボタンおよび「終了」ボタンが表示されます。
各サーバー名の横にあるチェックボックスを使用して、移行するサーバーを選択します。移行するサーバーは 1 台以上選択できます。移行に適したサーバーには、「Migration Status」カラム内にその移行ステータスが示されます。 サーバーを移行できない場合、「N/A」が表示されます
「履歴データ移行」の横にある「開始」をクリックします。
移行を開始するには、「移行開始」をクリックします。移行を取り消すには、「キャンセル」をクリックします。
移行サーバーは、「Migration Status」カラムの「移行キューに格納」に表示されます
履歴データ移行の監視
個々のサーバーの移行ステータスは、各サーバーの「Migration Status」カラムで確認できます。移行ステータスの例を次に示します。
移行ステータスは、ページがロードされたときの移行ステータスに従って表示されることに注意してください。実際の移行プロセスはバックグラウンドで進行しているため、現在の移行状態と表示されているときの移行状態が異なる場合があります。
「Migration Status」カラムに「終了」が表示されているサーバーは、すでに移行が完了しています。
全体的な移行ステータスは、「アップグレードステータス」表示で確認できます。
履歴データ移行の停止
データ移行中の任意のサーバーの移行プロセスを停止できます。また、移行は、いつでも何の問題もなく再開できます。
履歴データ移行を停止するには、次のようにします。
各サーバー名の横にあるチェックボックスを使用して、移行を停止するサーバーを選択します。1 つ以上のサーバーを選択して移行を停止できます。
「}履歴データ移行の停止」の横にある「停止」をクリックします。
移行が停止したことを示す確認メッセージが表示されます。移行がすでに完了している場合、通知されます。
古いデータの削除
移行するすべてのサーバーでデータ移行が完了したら、MySQL Enterprise Monitor リポジトリ内の古いデータへのアクセスを削除または除去する場合があります。MySQL Enterprise Monitor 1.3 のデータは、MySQL リポジトリ内の merlin と呼ばれるデータベースに保存されていました。MySQL Enterprise Monitor 2.0 のデータは、mem と呼ばれるデータベースに保存されます。
古い情報のバックアップを作成するには、mysqldump を使用します。
shell> mysqldump -uservice_manager -pPassword -P13306 -h127.0.0.1 merlin >data-1.3.sql
上記により、MySQL Enterprise Monitor 1.3 の情報をすべて含む data-1.3.sql ファイルが作成されます。
古いデータへのアクセスを削除すると、古いサーバーのデータ移行オプションが、MySQL Enterprise Service Manager 内の「サーバの管理」パネルから削除されます。 アクセスを削除するには、merlin データベースに REVOKE を実行します。
mysql& REVOKE ALL on merlin.* FROM 'service_manager';
古いデータのアクセスを削除しても、古いデータにより使用されていたディスク容量はリクレームされません。
データベースからデータを削除して、履歴情報で使用される容量を解放するには、merlin データベースに DROP を実行します。
mysql& DROP DATABASE merlin;
すべてのデータが移行されたら、「移行インターフェースを閉じる」ボタンをクリックして、移行ユーザインタフェースを非表示にできます。
