Poichè Lotus Domino è un'applicazione non-VSS aware, la consistenza dei DB deve essere garantita durante l'operazione di backup Lotus Domino con Veeam 8.
Se si utilizza Lotus Domino come sistema di messaggistica aziendale, la consistenza dei database viene garantita eseguendo dei quiescing scripts custom (pre-freeze e post-thaw) salvati in C:\Windows nel server Domino durante il backup job.
La directory in cui gli script quiescing dovrebbero essere salvati nella VM a seconda della versione di ESXi utilizzata.
Per eseguire un backup online di Lotus Domino si può utilizzare un unico script con una procedura illustrata da Andreas Neufert (Veeam Solution Central Architect EMEA).
Procedura
Utilizzando un text editor tipo Notepad, creare uno script con i comandi per chiudere le sessioni degli utenti connessi e svuotare la cache in Domino.
rem -------------------------------------------------------------- rem Company: NOLABNOPARTY rem Script: VeeamBackup.bat rem Date: 25/11/2014 rem -------------------------------------------------------------- "C:\Program Files\IBM\Lotus\Domino\nserver.exe" -c "drop all" timeout /t 5 /nobreak "C:\Program Files\IBM\Lotus\Domino\nserver.exe" -c "dbcache flush" timeout /t 5 /nobreak Net Time \\%computername% >> C:\scripts\logs\veeambackup.log
Salvare il file con nome VeeamBackup.bat.
Creare nel server Veeam una directory C:\scripts nel drive locale e copiare il VeeamBackup.bat creato.
Aprire Veeam Backup and Replication 8 e cliccare sul bottone Backup Job per creare un nuovo backup job.
Digitare un Name per il backup job e cliccare su Next.
Cliccare sul bottone Add per aggiungere la VM Lotus Domino al backup. Cliccare Next per continuare.
Selezionare il Backup repository e il Backup mode. Cliccare Next per continuare.
Selezionare l'opzione Enable application-aware processing e cliccare sul bottone Applications.
Selezionare la VM da configurare quindi cliccare su Edit.
Nella sezione General, selezionare l'opzione Perform copy only e cliccare su Scripts per posizionarsi nella sezione successiva.
Selezionare l'opzione Require successful script execution per abilitare i campi degli script. Cliccare sul bottone Browse vicino al campo Pre-freeze script e selezionare il file creato precedentemente.
Selezionare lo script e cliccare sul bottone Open.
Cliccare OK due volte per salvare le impostazioni.
Dal menu a tendina impostare le Credentials corrette e quindi cliccare su Next.
Specificare eventualmente le opzioni di schedulazione del job e cliccare su Create.
Cliccare infine su Finish per uscire dal wizard.
Per eseguire manualmente il backup, effettuare un click con il tasto destro del mouse sul nuovo backup creato e selezionare la voce Start.
Il backup job esegue il pre-freeze script (VeeamBackup.bat) per chiudere le sessioni aperte e svuotare la cache.
In Lotus Domino i comandi contenuti nel pre-freeze script vengono eseguiti.
Veeam backup crea la snapshot mantenendo la consistenza dei DB.
Il processo viene completato correttamente.
Questa soluzione permette di mantenere tutte le configurazioni nel server Veeam rendendo l'intero processo di backup centralizzato (inclusi gli script) e con un migliore controllo.
ho molti dubbi che questa procedura funzioni.
alcuni db sono sempre in uso, anche dopo un drop all e dbcache flush.. vedi il names.nsf, o, come indicato da Mario, i db di posta legati al traveler.
e poi c'è il problema dell'eventuale transactional log acceso. o del daos. come fai il restore di un db agganciato al daos con transacional log attivo? come sai quali oggetti NLO ripristinare?
articolo interessante, ma purtroppo ho abbastanza dubbi che possa permettere di salvare una copia coerente dei db.
ciao! 🙂
Punti interessanti. La soluzione è stata illustrata da uno degli esperti Veeam con un video in cui è mostrata l’intera procedura. Io la sto utilizzando da qualche mese su un server Domino 8.5 e funziona correttamente. Il sistema non mostra errori dovuti a problemi di DB consistency.