Project

General

Profile

Архиватор msbackup.

Программа msbackup представляет собой инструмент резервного копирования и архивирования данных.
Основным сценарием использования инструмента является ежедневный запуск планировщиком задач операционной системы (например Cron).

Применение

Для резервного копирования данных из различных источников есть несколько режимов работы:
  • file - архивирование файлов и папок посредством tar
  • hg - клонирование и архивация репозиториев системы контроля версий Mercurial
  • svn - клонирование и архивация репозиториев системы контроля версий Apache Subversion
  • pg - архивация баз данных под управлением СУБД PostgreSQL
  • sqlite - клонирование и архивация файла базы данных в формате SQLite
  • ldap - резервное копирование конфигурации и данных службы каталогов OpenLDAP
  • kvm - резервное копирование состояния виртуальной машины KVM без её остановки.

Если приложение запущено с параметром --rotate, то файлы архивов записываются с ротацией на основе добавления числового расширения (номер версии) в конец имени файла.
При указании параметра --encryptor gpg файлы архивов шифруются посредством GnuPG.
Подробная документация находится в Использование msbackup.

Сборка

Перед сборкой пакета для дистрибутива Linux Debian необходимо установить инструмент stdeb командой:

$ pip install -e git+https://github.com/Aleksei-Badyaev/stdeb.git@ea98ce197a6a1262e85cd441feba7201b46af865#egg=stdeb

Собрать пакет для дистрибутива Linux Debian можно командой:

$ python setup.py --command-packages=stdeb.command bdist_deb

Тестирование

Локально (например, в виртуальное окружение virtualenv) установить проект со всеми зависимостями для разработки и тестирования можно командой:

$ pip install -U -e .[dev]

Все тесты проекта запускаются командой:

$ python -m unittest discover -s src/test

Отчёт о покрытии кода тестами формируется командой:

$ ./test.sh

После успешного выполнения скрипта в папке test-reports будет находиться отчёт о выполнении тестов в формате XML, а папка coverage будет содержать отчёт о покрытии кода тестами в формате HTML.

Выпуски версий

Версия 1.6

Версия 1.7

Версия 1.8

Версия 1.9

Updated by Алексей Бадяев over 3 years ago · 14 revisions

Also available in: PDF HTML TXT