Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Backup dei Dati di Titulus4

Table of Contents

Scopo del documento

Questo documento elenca gli applicativi e percorsi da sottoporre a backup.

Tipologie di backup

Il backup “a freddo” si basa sulla copia di tutti i files che costituiscono i dati o indici, da eseguirsi solo a servizi spenti.

Il backup “a caldo” corrisponde al salvataggio dei dati contenuti nel database attraverso la loro esportazione in dump-files. L'esportazione dei dati con questa tecnica può riguardare tutti i dati presenti, oppure solo un sottoinsieme di essi. In questo caso l'esportazione può essere eseguita a servizi accesi.

Applicativi

Tutti i dati di Titulus sono salvati in due repository distinti:

  • MongoDB: rappresenta il database in cui vengono salvate tutte le informazioni del sistema documentale;
  • Solr: contiene gli indici per effettuare le ricerche full-text sui metadati ed i file.

Di seguito la taballe delle versioni degli applicativi installati

MongoDB

Il database di Titulus contiene dati molto importanti per l'Ateneo e quindi dovrà essere presente una robusta configurazione di backup. Le indicazioni che seguono sono di carattere generico, valide per un qualunque DB di Mongo: KION non pone vincoli particolari sul backup.

Resta inteso che sarà comunque dell'Ateneo la responsabilità per l'integrità e la sicurezza dei dati.

I dati sono salvati nel file system nel seguente percorso:

Code Block
/opt/Mongo

Script di avvio e arresto del servizio:

Code Block
/etc/init.d/mongod [start|stop]

 

Documentazione ufficiale

Per un corretto backup del database fare riferimento alla documentazione ufficiale di MongoDB:

MongoDB Backup Methods

In particolare approfondire le seguenti modalità:

Backup by Copying Underlying Data Files

 

Backup with mongodump

Backup a freddo

 

Code Block
/etc/init.d/mongod stop
rsync -avr --delete /opt/Mongo/ <percorso del backup a freddo>
/etc/init.d/mongod start

 

Restore a freddo

 

Code Block
/etc/init.d/mongod stop
rsync -avr --delete <percorso del backup a freddo> /opt/Mongo/
/etc/init.d/mongod start

 

Backup a caldo

Procedura per il backup di tutti i database presenti in MongoDB. Il tool mongodump può avere impatto sulle performance del sistema, per cui in un replicaset si consiglia di eseguire questa operazione sui nodi secondary.

Code Block
mongodump --host <host>

 

Restore a caldo

Restore dei database per i quali è stata effettuata l'operazione di backup.

Code Block
mongorestore --host <host>  <directory di backup>

 

Solr

I dati di Solr hanno una minore importanza rispetto a quelli di MongoDB, in quanto possono essere ricostruiti reindicizzando tutta la base dati. Ovviamente se si effettua il backup degli indici è possibile ripristinare il sistema più velocemente.

 

 

Note
Per mantenere i dati consistenti tra MongoDB e Solr sulla macchina di frontend è necessario fermare i servizi tomcat, msa ed fca.

 

 

I dati sono salvati nel file system nel seguente percorso:

Code Block
/opt/Solr/DataCores

Script di avvio e arresto del servizio:

Code Block
/etc/init.d/tomcat6 [start|stop]

 

Backup a freddo

I seguenti comandi devono essere eseguiti in sequenza sul server specificato

Comandi da eseguire sulla macchina di FrondEnd

Code Block
/etc/init.d/tomcat6 stop
/opt/Titulus/extra/init-files/titulusmsa stop
/opt/Titulus/extra/init-files/titulusfca stop

Sulla macchina di BackEnd su cui è installato MongoDB effettuare il backup dei dati.

Comandi da eseguire sulla macchina di Backend Solr

Code Block
/etc/init.d/tomcat6 stop
rsync -avr --delete /opt/Solr/DataCores <percorso del backup a freddo>
/etc/init.d/tomcat6 start

Comandi da eseguire sulla macchina di FrondEnd

Code Block
/etc/init.d/tomcat6 start
/opt/Titulus/extra/init-files/titulusmsa start
/opt/Titulus/extra/init-files/titulusfca start

 

Restore a freddo

I seguenti comandi devono essere eseguiti in sequenza sul server specificato

Comandi da eseguire sulla macchina di FrondEnd

Code Block
/etc/init.d/tomcat6 stop
/opt/Titulus/extra/init-files/titulusmsa stop
/opt/Titulus/extra/init-files/titulusfca stop

Sulla macchina di BackEnd su cui è installato MongoDB effettuare il restore dei dati.

Comandi da eseguire sulla macchina di Backend Solr

Code Block
/etc/init.d/tomcat6 stop
rsync -avr --delete <percorso del backup a freddo> /opt/Solr/DataCores
/etc/init.d/tomcat6 start

Comandi da eseguire sulla macchina di FrondEnd

Code Block
/etc/init.d/tomcat6 start
/opt/Titulus/extra/init-files/titulusmsa start
/opt/Titulus/extra/init-files/titulusfca start