Cara membatalkan kerja pemulihan ZRM

Artikel ini adalah untuk Pengurus Pemulihan Zmanda Untuk MySQL (ZRM)

PERHATIAN: Harap maklum bahawa membatalkan tugas pemulihan mungkin meninggalkan pangkalan data dalam keadaan tidak konsisten jika anda memulihkan ke lokasi asal.

Gunakan prosedur ini hanya jika butang batal di halaman Pemulihan Kembalikan ZRM tidak berfungsi. Ikuti langkah-langkah ini untuk menghentikan kerja pemulihan sebagai pengguna "root" pada pelayan ZRM:

  1. Periksa proses "zmc_launcher"
     pgrep -f "zmc_launcher" -l 
  2. Bunuh semua proses "zmc_launcher" jika semuanya berkaitan 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 semuanya berkaitan 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 semua berkaitan dengan pemulihan
    pkill -9 "mysql-zrm-restore"
  7. Buang fail PID untuk pemulihan dijalankan dari direktori konfigurasi set sandaran
    rm / etc / mysql-zrm / /.mysql-zrm.pid
  8. Jalankan di bawah untuk membersihkan ZMC
    / opt / zmanda / zrm / bin / zmc_cleanup
  9. Muat semula halaman Pemulihan Pemulihan ZMC.

Sekiranya ZMC masih melaporkan bahawa kerja pemulihan masih berjalan atau dalam keadaan membatalkan, lakukan perkara berikut:

  1. Dapatkan id tugas kerja pemulihan dengan pertanyaan MySQL di bawah ini adalah nama set sandaran anda
    # / opt / zmanda / zrm / mysql / bin / mysql -uroot -pzmcdb-admin zmc -e "selectmax (task_id) from task_management mana task_name = 'Restore' dan config_id = (PILIH konfigurasi_id DARI konfigurasi MANA konfigurasi_name = ' ') ";
  2. Gunakan task_id yang dikembalikan dalam pertanyaan di atas yang dinyatakan dalam pertanyaan di bawah untuk mengemas kini tugas pemulihan dalam jadual tugas ZMC:
    # / opt / zmanda / zrm / mysql / bin / mysql -uroot -pzmcdb-admin zmc -e "UPDATE task_management SET status = 'Dibatalkan', output = 'Dibatalkan secara paksa' di mana task_id = ";
  3. Pada mesin pelanggan, proses pemulihan akan berakhir secara automatik sekiranya sambungan terputus dengan pelayan. Sebagai langkah berjaga-jaga, kami dapat memeriksa dan mematikan sebarang proses yang masih berjalan di mesin pelanggan juga:
    # pgrep -f "mysql-zrm" -l
    jika proses yang dikembalikan berkaitan dengan pemulihan dan bukan sandaran, proses tersebut mungkin akan dihentikan:
    # pkill -9 "mysql-zrm" # /etc/init.d/xinet.d mulakan semula