Pickup este un script de backup modular scris complet în Python.
Codul sursă este disponibil pe pagina proiectului github.
Nucleul a cererii este pickup.py executabil și un script python folosit ca fișier de configurare. Acest nucleu nu include nici un cod referitoare la modul trebuie creat o copie de rezervă de la o anumită sursă. Această logică este ascuns departe în module. Acest lucru are avantajul că & rsquo; s foarte ușor să adăugați suport pentru un nou & ldquo; & rdquo sursă de date; sau pentru a schimba comportamentul unui element existent.
Ținta de rezervă este creat în același mod exact. Pentru exact același motiv. Singurul dezavantaj este că backup trebuie să fie create într-un & ldquo; & rdquo zonă de așteptare; în primul rând înainte de a fi utilizate pentru o țintă. Acest lucru este realizat, deoarece unele obiective (cum ar fi rsync) funcționează cel mai bine dacă se pot hrăni un dosar care conține tot. Ar fi o pierdere pentru a rula rsync pe fiecare dosar separat.
Exemplul Configurare
Au script de configurare va crea o copie de rezervă a fiecărui dosar acasă locale. Fiecare director va fi stocat ca tar separat:
CONFIG_VERSION = (2,1)
STAGING_AREA = "scenă"
GENERATOARE = [{
& Nbsp; "Numele": "foldere home locale",
& Nbsp; "profil": "dosar",
& Nbsp; "config": {
& Nbsp; "calea": "/ home",
& Nbsp; "împărțită": Adevărat,
& Nbsp;}}]
OBIECTIVE = [{
& Nbsp; "nume": "locală",
& Nbsp; "profil": "dailyfolder",
& Nbsp; "config": {
& Nbsp; "calea": "/ var / backup / zi cu zi",
& Nbsp;}}]
Vezi de configurare pentru mai multe detalii și exemple.
Exemplul Executie
Ia configurația de mai sus și salvați-l oriunde doriți. Puteți să-l executa prin rularea:
python pickup.py -c /path/to/config_file.py
Sau, dacă instalat în tine de sistem (vezi Instalare):
/ Calea / catre / preluare -c /path/to/config_file.py
Requirements:
- Python
Comentariile nu a fost găsit