Pickup to modularne skrypt do backupu napisane w Pythonie.
Kod źródłowy jest dostępny na stronie projektu GitHub.
Istotą wniosku jest pickup.py wykonywalny skrypt Pythona używane jako pliku konfiguracyjnym. Rdzeń ten nie zawiera żadnego kodu związanego, jak tworzenie kopii zapasowych z danego źródła powinny być tworzone. Ta logika jest schować się w modułach. Ma to tę zaletę, że & rsquo; s bardzo łatwo dodać obsługę nowego & bdquo; źródłowy & rdquo danych; lub zmienić zachowanie istniejącego komponentu.
Celem tworzenia kopii zapasowych jest tworzony w dokładnie taki sam sposób. Na dokładnie tej samej przyczyny. Jedyną wadą jest to, że kopie zapasowe muszą być tworzone w & bdquo; strefie & rdquo inscenizacji; zanim są one stosowane w celu. Odbywa się to dlatego, że niektóre cele (jak rsync) działa najlepiej, jeśli można je nakarmić jeden folder zawierający wszystko. Byłoby odpadów uruchomić rsync na każdego pliku oddzielnie.
Przykład konfiguracji
Poniższy skrypt konfiguracyjny utworzy kopię zapasową każdego folderu lokalnego domu. Każdy folder zostanie zapisany w osobnym archiwum:
CONFIG_VERSION = (2,1)
STAGING_AREA = "inscenizacja"
PRĄDNICE = [{
& Nbsp; "name": "lokalne foldery domowe",
& Nbsp; "profil": "Folder",
& Nbsp; "config": {
& Nbsp; "ścieżki": "/ home",
& Nbsp; "podzielić": prawda,
& Nbsp;}}]
CELE = [{
& Nbsp; "Nazwa": "lokalny",
& Nbsp; "profil": "dailyfolder",
& Nbsp; "config": {
& Nbsp; "ścieżki": "/ var / backups / na dobę",
& Nbsp;}}]
Patrz Konfiguracja więcej szczegółów i przykładów.
Przykład realizacji
Zapoznaj się z powyższą konfigurację i zapisać go w dowolnym miejscu. Można go wykonać za pomocą polecenia:
python pickup.py -c /path/to/config_file.py
Albo, jeśli zainstalowałeś go do ciebie systemu (patrz Instalacja):
/ Ścieżka / do / pickup -c /path/to/config_file.py
Requirements:
- Python
Komentarze nie znaleziono