- Table of contents
- Архиватор msbackup.
Архиватор 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.
Выпуски версий¶
Updated by Алексей Бадяев over 3 years ago · 14 revisions