Come annullare un lavoro di ripristino ZRM

Questo articolo è per Zmanda Recovery Manager per MySQL (ZRM)

ATTENZIONE: tenere presente che l'annullamento di un processo di ripristino potrebbe lasciare i database in uno stato incoerente se si sta ripristinando la posizione originale.

Utilizzare questa procedura solo se il pulsante Annulla nella pagina Ripristino ripristino ZRM non funziona. Seguire questi passaggi per interrompere un processo di ripristino come utente "root" sul server ZRM:

  1. Controlla i processi "zmc_launcher"
     pgrep -f "zmc_launcher" -l 
  2. Uccidi tutti i processi "zmc_launcher" se tutti sono correlati al ripristino
    pkill -9 "zmc_launcher"
  3. Controlla i processi "mysql-zrm-restore-wrapper"
    pgrep -f "mysql-zrm-restore-wrapper" -l
  4. Elimina tutti i processi "mysql-zrm-restore-wrapper" se tutti sono correlati al ripristino
    pkill -9 "mysql-zrm-restore-wrapper"
  5. Controlla i processi "mysql-zrm-restore"
    pgrep -f "mysql-zrm-restore" -l
  6. Eliminare tutti i processi in esecuzione "mysql-zrm-restore" se tutti sono correlati al ripristino
    pkill -9 "mysql-zrm-restore"
  7. Rimuovere il file PID per eseguire il ripristino dalla directory di configurazione del set di backup
    rm / etc / mysql-zrm / /.mysql-zrm.pid
  8. Corri di seguito per ripulire ZMC
    / opt / zmanda / zrm / bin / zmc_cleanup
  9. Aggiorna la pagina ZMC Restore Restore.

Se ZMC segnala ancora che il processo di ripristino è ancora in esecuzione o in stato di annullamento, eseguire le seguenti operazioni:

  1. Ottieni l'ID dell'attività di ripristino con la query MySQL di seguito è il nome del set di backup
    # / opt / zmanda / zrm / mysql / bin / mysql -uroot -pzmcdb-admin zmc -e "selectmax (task_id) da task_management dove task_name = 'Restore' e configuration_id = (SELECT configuration_id FROM configurations WHERE configuration_name = ' ') ";
  2. Usa il task_id restituito nella query sopra dove dice nella query seguente per aggiornare l'attività di ripristino nella tabella delle attività di ZMC:
    # / opt / zmanda / zrm / mysql / bin / mysql -uroot -pzmcdb-admin zmc -e "UPDATE task_management SET status = 'Annullato', output = 'Annullato forzatamente' dove task_id = ";
  3. Sulla macchina client, i processi di ripristino verranno terminati automaticamente se la connessione viene interrotta con il server. Come precauzione, possiamo controllare e terminare anche tutti i processi ancora in esecuzione sulla macchina client:
    # pgrep -f "mysql-zrm" -l
    se il processo (i) restituito (i) è correlato al ripristino e non a un backup, può essere terminato:
    # pkill -9 "mysql-zrm" # /etc/init.d/xinet.d riavvio