pickup ay isang Modular backup na script ganap na nakasulat sa Python.
Ang source code ay magagamit sa pahina ng proyekto github.
Ang core ng application ay ang mga maipapatupad na pickup.py at ng python script na ginamit bilang config file. Core na ito ay hindi kasama ang anumang code na kaugnay sa kung paano dapat lumikha ng isang backup na mula sa isang ibinigay na pinagmulan. Logic na ito ay stashed ang layo sa mga module. Ito ay ang kalamangan na ito & rsquo; s mas madali upang magdagdag ng suporta para sa isang bagong & ldquo; pinagmulan & rdquo data; o upang baguhin ang pag-uugali ng isang umiiral na bahagi.
Ang backup na target na nalikha sa eksaktong parehong paraan. Para eksaktong parehong dahilan. Ang tanging sagabal, ay kailangan na-backup na nilikha sa isang & ldquo; pagtatanghal ng dula na lugar & rdquo; unang bago ang mga ito ay naka-deploy sa isang target. Ginagawa ito dahil ang ilan target (tulad ng rsync) ang pinakamahusay na gumagana kung maaari mong feed ang mga ito sa isang folder na naglalaman ng lahat ng bagay. Ito ay magiging isang basura upang patakbuhin ang rsync sa bawat file hiwalay.
Halimbawa Configuration
Ang sumusunod na script ng configuration lumikha ng backup ng bawat lokal na tahanan folder. Ang bawat folder ay naka-imbak bilang hiwalay na mga tarball:
CONFIG_VERSION = (2,1)
STAGING_AREA = "pagtatanghal ng dula"
Mga Generator = [{
& Nbsp; 'name': 'folder lokal na tahanan',
& Nbsp; 'profile': 'folder',
& Nbsp; 'config': {
& Nbsp; 'path': '/ bahay',
& Nbsp; 'hatiin': Totoo,
& Nbsp;}}]
Mga target = [{
& Nbsp; 'name': "lokal",
& Nbsp; 'profile': "dailyfolder",
& Nbsp; 'config': {
& Nbsp; 'path': "/ var / pag-backup / araw-araw",
& Nbsp;}}]
Tingnan ang Configuration para sa higit pang mga detalye at mga halimbawa.
Halimbawa ng Pagpapatupad
Dumaan sa configuration sa itaas at i-save ito kahit saan gusto mo. Maaari mo itong isagawa sa pamamagitan ng pagpapatakbo:
python pickup.py -c /path/to/config_file.py
O kaya, kung naka-install mo ito sa iyo ng system (tingnan ang pag-install):
/ Path / sa / pickup -c /path/to/config_file.py
Requirements:
- Python
Mga Komento hindi natagpuan