Пикап модульная скрипт резервного копирования полностью написан на 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;}}]
См настройка для более подробной информации и примеров.
Пример выполнения
Возьмите выше конфигурации и сохранить его в любом месте вам нравится. Вы можете выполнить его, запустив:
питон pickup.py -с /path/to/config_file.py
Или, если вы установили его в вашей системе (см Монтаж):
/ путь / к / пикап -с /path/to/config_file.py
Requirements:
- Python
Комментарии не найдены