ZRM復元ジョブをキャンセルする方法

この記事は Zmanda Recovery Manager For MySQL(ZRM)

注意:元の場所に復元する場合、復元ジョブをキャンセルすると、データベースに一貫性のない状態が残る可能性があることに注意してください。

この手順は、ZRM RestoreRestoreページのキャンセルボタンが機能しない場合にのみ使用してください。 ZRMサーバーで「root」ユーザーとして復元ジョブを停止するには、次の手順に従ってください。

  1. 「zmc_launcher」プロセスを確認します
     pgrep -f "zmc_launcher" -l 
  2. すべてが復元に関連している場合は、すべての「zmc_launcher」プロセスを強制終了します
    pkill -9 "zmc_launcher"
  3. 「mysql-zrm-restore-wrapper」プロセスを確認します
    pgrep -f "mysql-zrm-restore-wrapper" -l
  4. すべてが復元に関連している場合は、すべての「mysql-zrm-restore-wrapper」プロセスを強制終了します
    pkill -9 "mysql-zrm-restore-wrapper"
  5. 「mysql-zrm-restore」プロセスを確認します
    pgrep -f "mysql-zrm-restore" -l
  6. すべてが復元に関連している場合は、実行中のすべての「mysql-zrm-restore」プロセスを強制終了します
    pkill -9 "mysql-zrm-restore"
  7. バックアップセットの構成ディレクトリから復元実行用のPIDファイルを削除します
    rm / etc / mysql-zrm / /.mysql-zrm.pid
  8. 以下を実行してZMCをクリーンアップします
    / opt / zmanda / zrm / bin / zmc_cleanup
  9. ZMC RestoreRestoreページを更新してください。

それでも復元ジョブがまだ実行中またはキャンセル状態であるとZMCが報告する場合は、以下を実行します。

  1. 以下のMySQLクエリを使用して復元ジョブタスクIDを取得します。 バックアップセットの名前です
    #/ opt / zmanda / zrm / mysql / bin / mysql -uroot -pzmcdb-admin zmc -e "selectmax(task_id)from task_management where task_name = 'Restore' and configuration_id =(SELECT configuration_id FROM configuration WHERE configuration_name = ' ') ";
  2. 上記のクエリで返されたtask_idを使用してください以下のクエリで、ZMCのタスクテーブルの復元タスクを更新します。
    #/ opt / zmanda / zrm / mysql / bin / mysql -uroot -pzmcdb-admin zmc -e "UPDATE task_management SET status = 'Cancelled'、output = 'Cancelled forcely' where task_id = ";
  3. クライアントマシンでは、サーバーとの接続が切断されると、復元プロセスが自動的に終了します。 予防策として、クライアントマシンでまだ実行されているプロセスをチェックして強制終了することもできます。
    #pgrep -f "mysql-zrm" -l
    返されたプロセスがバックアップではなく復元に関連している場合、それは終了する可能性があります。
    #pkill -9 "mysql-zrm"#/ etc / init.d / xinet.d restart