Pickup è uno script di backup modulare completamente scritto in Python.
Il codice sorgente è disponibile nella pagina del progetto github.
Il cuore dell'applicazione è il pickup.py eseguibile e uno script python utilizzato come file di configurazione. Questo nucleo non include alcun codice correlato su come dovrebbe essere creato un backup da una determinata sorgente. Questa logica è messo da parte in moduli. Questo ha il vantaggio che & rsquo; s molto facile aggiungere il supporto per un nuovo & ldquo; fonte & rdquo dati; o per modificare il comportamento di un componente esistente.
La destinazione di backup viene creato nello stesso identico modo. Per la stessa ragione. L'unico inconveniente è che i backup devono essere creati in un & ldquo; zona messa in scena & rdquo; prima prima di essere impiegati per un obiettivo. Ciò avviene perché alcuni obiettivi (come rsync) funzionano meglio se si può dar loro da una cartella che contiene tutto. Sarebbe uno spreco di eseguire rsync su ogni file separatamente.
Esempio di configurazione
Lo script di configurazione seguente crea una copia di backup di ogni cartella home locale. Ogni cartella sarà memorizzata come tarball separato:
CONFIG_VERSION = (2,1)
STAGING_AREA = "messa in scena"
GENERATORI = [{
& Nbsp; 'name': 'cartelle home locali',
& Nbsp; 'profilo': 'cartella',
& Nbsp; 'config': {
& Nbsp; 'percorso': '/ home',
& Nbsp; 'split': True,
& Nbsp;}}]
OBIETTIVI = [{
& Nbsp; 'name': "locale",
& Nbsp; 'profilo': "dailyfolder",
& Nbsp; 'config': {
& Nbsp; 'percorso': "/ var / backup / quotidiano",
& Nbsp;}}]
Vedere Configurazione per maggiori dettagli ed esempi.
Esempio Esecuzione
Prendere la configurazione sopra e salvarlo ovunque ti piace. È possibile eseguirlo eseguendo:
python pickup.py -c /path/to/config_file.py
Oppure, se è stato installato nel vostro sistema (vedi Installazione):
/ Path / to / pickup -c /path/to/config_file.py
Requirements:
- Python
I commenti non trovato