Cara membatalkan pekerjaan pemulihan ZRM

Artikel ini untuk Zmanda Recovery Manager Untuk MySQL (ZRM)

PERHATIAN: Harap dicatat bahwa membatalkan pekerjaan pemulihan mungkin membuat database dalam keadaan tidak konsisten jika Anda memulihkan ke lokasi asli.

Gunakan prosedur ini hanya jika tombol batal di halaman ZRM Restore Restore tidak berfungsi. Ikuti langkah-langkah berikut untuk menghentikan pekerjaan pemulihan sebagai pengguna "root" di server ZRM:

  1. Periksa proses "zmc_launcher"
     pgrep -f "zmc_launcher" -l 
  2. Matikan semua proses "zmc_launcher" jika semuanya terkait dengan pemulihan
    pkill -9 "zmc_launcher"
  3. Periksa proses "mysql-zrm-restore-wrapper"
    pgrep -f "mysql-zrm-restore-wrapper" -l
  4. Bunuh semua proses "mysql-zrm-restore-wrapper" jika semua terkait dengan pemulihan
    pkill -9 "mysql-zrm-restore-wrapper"
  5. Periksa proses "mysql-zrm-restore"
    pgrep -f "mysql-zrm-restore" -l
  6. Bunuh semua proses "mysql-zrm-restore" yang sedang berjalan jika semuanya terkait dengan pemulihan
    pkill -9 "mysql-zrm-restore"
  7. Hapus file PID untuk pemulihan yang dijalankan dari direktori konfigurasi set cadangan
    rm / etc / mysql-zrm / /.mysql-zrm.pid
  8. Jalankan di bawah untuk membersihkan ZMC
    / opt / zmanda / zrm / bin / zmc_cleanup
  9. Segarkan halaman Kembalikan ZMC.

Jika ZMC masih melaporkan bahwa pekerjaan pemulihan masih berjalan atau dalam status membatalkan, lakukan hal berikut:

  1. Dapatkan id tugas pemulihan dengan kueri MySQL di bawah ini adalah nama set cadangan Anda
    # / opt / zmanda / zrm / mysql / bin / mysql -uroot -pzmcdb-admin zmc -e "selectmax (task_id) dari task_management di mana task_name = 'Restore' dan configuration_id = (SELECT configuration_id FROM konfigurasi WHERE configuration_name = ' ') ";
  2. Gunakan task_id yang dikembalikan dalam kueri di atas di mana dikatakannya di kueri di bawah ini untuk memperbarui tugas pemulihan di tabel tugas ZMC:
    # / opt / zmanda / zrm / mysql / bin / mysql -uroot -pzmcdb-admin zmc -e "UPDATE task_management SET status = 'Cancelled', output = 'Dibatalkan paksa' di mana task_id = ";
  3. Pada mesin klien, proses pemulihan akan berhenti secara otomatis jika koneksi terputus dengan server. Sebagai tindakan pencegahan, kami juga dapat memeriksa dan menghentikan proses apa pun yang masih berjalan di mesin klien:
    # pgrep -f "mysql-zrm" -l
    jika proses yang dikembalikan terkait dengan pemulihan dan bukan cadangan, ini dapat dihentikan:
    # pkill -9 "mysql-zrm" # /etc/init.d/xinet.d restart