Pickup er et modulopbygget backup script fuldstændigt skrevet i Python.
Kildekoden er tilgængelig på GitHub projekt siden.
Kernen i programmet er den eksekverbare pickup.py og en python script bruges som konfigurationsfil. Denne kerne indeholder ikke nogen kode relateret til, hvordan en backup fra en given kilde skal oprettes. Denne logik er gemt væk i moduler. Dette har den fordel, at det & rsquo; s meget nemt at tilføje støtte til en ny & ldquo; datakilde & rdquo; eller til at ændre opførslen af en eksisterende komponent.
Den sikkerhedskopieringsmål oprettes i nøjagtig samme måde. For nøjagtig samme grund. Den eneste ulempe er, at sikkerhedskopier skal oprettes i en & ldquo; iscenesættelse område & rdquo; først, før de anvendes til et mål. Dette sker, fordi nogle mål (som rsync) fungerer bedst, hvis du kan fodre dem en mappe, der indeholder alt. Det ville være spild at køre rsync på hver fil separat.
Eksempel Konfiguration
Følgende konfiguration script vil oprette en sikkerhedskopi af hver lokale hjemmemappe. Hver mappe vil blive gemt som separate tarball:
CONFIG_VERSION = (2,1)
STAGING_AREA = "iscenesættelse"
GENERATORER = [{
& Nbsp; "name«: »lokale hjemmemapper«,
& Nbsp; "profil": "folder",
& Nbsp; "config": {
& Nbsp; "sti": "/ home",
& Nbsp; "split": Sandt,
& Nbsp;}}]
MÅL = [{
& Nbsp; 'navn': "lokale",
& Nbsp; "profil": "dailyfolder",
& Nbsp; "config": {
& Nbsp; "sti": "/ var / backups / daglig",
& Nbsp;}}]
Se Konfiguration for flere detaljer og eksempler.
Eksempel Execution
Tag ovenstående konfiguration og gemme den hvor som helst du vil. Du kan udføre den ved at køre:
python pickup.py -C /path/to/config_file.py
Eller, hvis du har installeret det i dig (se Installation):
/ Sti / til / afhentning -c /path/to/config_file.py
Requirements:
- Python
Kommentarer ikke fundet