Pickup on modulaarinen varmuuskopio script kirjoitettu Pythonilla.
Lähdekoodi on saatavilla github projekti sivulla.
Ydin sovellus on suoritettavissa pickup.py ja python skripti käyttää config-tiedosto. Tämä ydin ei sisällä mitään koodia liittyvät siihen, miten varmuuskopio tietystä lähteestä olisi luotava. Tämä logiikka on stashed pois moduulit. Tämän etuna on, että se & rsquo; s hyvin helppo lisätä tukea uuden & ldquo; tietolähteen & rdquo; tai muuttaa käyttäytymistä olemassa olevan komponentin.
Varmuuskopioinnin kohteena on luotu täsmälleen samalla tavalla. Saat täsmälleen samasta syystä. Ainoa haittapuoli on, että varmuuskopiot on luotu & ldquo; lavastus alue & rdquo; ennen kuin ne lähetettiin tavoite. Tämä tehdään, koska jotkut tavoitteet (kuten rsync) toimivat parhaiten, jos voit ruokkia niitä yksi kansio, jossa kaiken. Olisi tuhlausta ajaa rsync jokaisesta tiedoston erikseen.
Esimerkki Kokoonpano
Seuraavat kokoonpanon komentosarja luo varmuuskopio jokaisen paikallisen kotikansion. Jokainen kansio tallennetaan erillisinä tarrapallon:
CONFIG_VERSION = (2,1)
STAGING_AREA = "lavastus"
GENERATORS = [{
& Nbsp; 'nimi': 'paikallinen kotikansiot ",
& Nbsp; "profiili": "kansio",
& Nbsp; "config": {
& Nbsp; "polku": "/ home",
& Nbsp; "split": Totta,
& Nbsp;}}]
TAVOITTEET = [{
& Nbsp; "nimi": "paikallinen",
& Nbsp; "profiili": "dailyfolder",
& Nbsp; "config": {
& Nbsp; "polku": "/ var / backups / päivittäin",
& Nbsp;}}]
Katso Asetusten lisätietoja ja esimerkkejä.
Esimerkki Execution
Ota edellä kokoonpanon ja tallentaa sen minne tahansa. Voit suorittaa sen ajamalla:
python pickup.py -c /path/to/config_file.py
Tai, jos olet asentanut sen sinulle (katso Asennus):
/ Path / to / pickup -c /path/to/config_file.py
Requirements:
- Python
Kommentteja ei löytynyt