Pickup je modulární záložní scénář kompletně napsán v Pythonu.
Zdrojový kód je k dispozici na stránce GitHub projektu.
Jádrem aplikace je spustitelný pickup.py a python skript používaný jako konfiguračním souboru. Toto jádro neobsahuje žádný kód související, jak by měla být vytvořena záloha z daného zdroje. Tato logika je ukrytý v modulech. To má tu výhodu, že si rsquo; s velmi snadné přidat podporu pro nové a ldquo; zdroj dat & rdquo; nebo změnit chování existující komponenty.
Záložní cíl je vytvořen v přesně stejným způsobem. Pro přesné stejného důvodu. Jedinou nevýhodou je, že zálohy musí být vytvořen v & bdquo; pracovní oblasti a rdquo; dřív, než jsou nasazeny na cíl. Důvodem je, že některé cíle (jako rsync) fungují nejlépe, když si můžete krmit jednu složku, která obsahuje všechno. Bylo by to plýtvání spustit rsync na každý soubor zvlášť.
Příklad konfigurace
Následující konfigurace skript vytvoří záložní kopie každého domácí lokální složky. Každá složka bude uložen jako samostatný archivu:
CONFIG_VERSION = (2,1)
STAGING_AREA = "inscenace"
GENERÁTORY = [{
& Nbsp; "name": "Místní domovské složky",
& Nbsp; "Profil": "složka",
& Nbsp; "config": {
& Nbsp; "cesta": "/ home",
& Nbsp; "rozdělit": To je pravda,
& Nbsp;}}]
CÍLE = [{
& Nbsp; 'name': "local",
& Nbsp; "Profil": "dailyfolder",
& Nbsp; "config": {
& Nbsp; "cesta": "/ var / zálohy / den",
& Nbsp;}}]
Viz Konfigurace pro více informací a příkladů.
Příklad spuštění
Vezměte výše uvedené konfiguraci a uložte ji kdekoli budete chtít. Můžete ji spustit příkazem:
python pickup.py -c /path/to/config_file.py
Nebo, pokud jste ji nainstalovali do vás systému (viz Instalace):
/ Cesta / k / pickup -c /path/to/config_file.py
Requirements:
- Python
Komentáře nebyl nalezen