Пікап модульна скрипт резервного копіювання, повністю написаний на Python.
Вихідний код доступний на сторінці GitHub проекту.
Ядро додатка є виконуваний pickup.py і сценарій Python використовується як конфігураційний файл. Це ядро не включає в себе код, пов'язаний те, як резервне копіювання з даного джерела повинен бути створений. Ця логіка приховав у модулях. Це має ту перевагу, що він і Rsquo; дуже легко додавати підтримку для нового і ldquo; джерело і rdquo даних; або змінити поведінку існуючого компонента.
Резервного копіювання цільового створюється в тому ж чином. Для точного ж причини. Єдиний недолік, це те, що резервні копії повинні бути створені в & ldquo; плацдарм і rdquo; перш ніж вони будуть розгорнуті до мети. Це робиться тому, що деякі цілі (наприклад, Rsync) працюють краще, якщо ви можете годувати їх одну папку, яка містить все. Було б відходи, щоб запустити Rsync для кожного файлу окремо.
Приклад конфігурації
Наступний сценарій конфігурації створить резервну копію кожного локального домашній папці. Кожна папка буде збережений як окремий архіву:
CONFIG_VERSION = (2,1)
STAGING_AREA = "постановка"
ГЕНЕРАТОРИ = [{
І NBSP; 'Ім'я': 'локальні папки вдома ",
І NBSP; 'Профіль': 'папка',
І NBSP; 'Config': {
І NBSP; 'шлях': '/ дому »,
І NBSP; "розбити": Правда,
І NBSP;}}]
Цільові = [{
І NBSP; 'ім'я': "місцевий",
І NBSP; 'Профіль': "dailyfolder",
І NBSP; 'Config': {
І NBSP; 'шлях': "/ Var / резервного копіювання / сут",
І NBSP;}}]
См настройка для більш детальної інформації та прикладів.
Приклад виконання
Візьміть вище конфігурацію і збережіть його де завгодно. Ви можете виконати його командою:
Python pickup.py -c /path/to/config_file.py
Або, якщо ви встановили його у вашій системі (див Установка):
/ Шлях / к / пікап -c /path/to/config_file.py
Requirements :
- Python
Коментар не знайдено