Pickup er et modulbasert backup script helt skrevet i Python.
Kildekoden er tilgjengelig på github prosjektsiden.
Kjernen i programmet er den kjør pickup.py og en python script brukes som config fil. Denne kjerne omfatter ikke noen kode relatert til hvordan en backup fra en gitt kilde skal opprettes. Denne logikken er stuet bort i moduler. Dette har den fordelen at det & rsquo; s veldig lett å legge til støtte for en ny & ldquo; datakilde & rdquo; eller for å endre oppførselen til en eksisterende komponent.
Backup mål opprettes i nøyaktig samme måte. For nøyaktig samme grunn. Den eneste ulempen er at backup må opprettes i en & ldquo; staging area & rdquo; først før de distribueres til et mål. Dette gjøres fordi noen mål (som rsync) fungerer best hvis du kan mate dem en mappe som inneholder alt. Det ville være bortkastet å kjøre rsync på hver fil separat.
Eksempel Konfigurasjon
Følgende skript konfigurasjonen vil lage en sikkerhetskopi av hvert lokale Hjem-mappen. Hver mappe vil bli lagret som separate tarball:
CONFIG_VERSION = (2,1)
STAGING_AREA = "iscenesettelse"
GENERA = [{
& Nbsp; 'navn': 'lokale hjemmemapper',
& Nbsp; 'profil': 'mappe',
& Nbsp; 'config': {
& Nbsp; 'bane': '/ home',
& Nbsp; 'delt': Sant,
& Nbsp;}}]
MÅL = [{
& Nbsp; 'navn': "lokal",
& Nbsp; 'profil': "dailyfolder",
& Nbsp; 'config': {
& Nbsp; 'bane': "/ var / backups / daglig",
& Nbsp;}}]
Se konfigurasjon for mer informasjon og eksempler.
Eksempel Execution
Ta over konfigurasjon og lagre det hvor som helst. Du kan kjøre den ved å kjøre:
python pickup.py -c /path/to/config_file.py
Eller, hvis du har installert det inn i deg system (se Installasjon):
/ Sti / til / pickup -c /path/to/config_file.py
Requirements:
- Python
Kommentarer ikke funnet