MouseSoft Backup utility
Архиватор файлов, баз данных PostgreSQL, SQLite и MongoDB, хранилищ систем
контроля версий Mercurial и Subversion, службы каталогов OpenLDAP
и виртуальных машин KVM.
Использование
Приложение предоставляет возможность архивирования данных следующих систем:
-
file - архивирование папки с файлами посредством tar с опциональным
сжатием и шифрованием;
-
hg - сканирует папку с репозиториями системы контроля версий
Mercurial, клонирует выбранные в соответствии
с конфигурацией репозиории и затем сжимает их архиватором;
-
svn - сканирует папку с репозиториями системы контроля версий
Apache Subversion, клонирует выбранные
в соответствии с конфигурацией репозиории и затем сжимает их архиватором;
-
pg - сканирует кластер системы управления базами данных
PostgreSQL и архивирует дампы выбранных
в соответствии с конфигурацией базы данных;
-
sqlite - архивирует базу данных SQLite;
-
mongodb - архивирует базу данных MongoDB;
-
ldap - архивирует конфигурацию и данные службы каталогов
OpenLDAP;
-
kvm - архивирует виртуальные машины под управлением
Libvirt без их выключения.
Если запустить приложение с параметром --rotate
, файлы архивов будут
ротированы в соответствии с конфигурацией.
Для шифрования файла с архивом нужно указать параметр --encrypt
.
Тестирование
Зависимости проекта могут быть установлены командой:
pip install -U -e .[dev,kvm]
Для запуска тестов следует выполнить команду:
make test
Для получения отчёта о покрытии кода проекта тестами в формате HTML нужно
запустить команду:
EXPORT_RESULT=true make coverage
После успешного выполнения в папке out/coverage
будут находиться файлы отчёта
о покрытии кода проекта тестами в формате HTML с индексом в файле index.html
.
Сборка дистрибутива
Перед сборкой дистрибутива необходимо обновить версию приложения командой:
./update-version.sh 2.1.5
Собрать пакет Debian можно командой:
make dist-deb
После успешного выполнения команды в папке out/deb
будут пакеты Debian.
Для сборки пакета Wheel необходимо запустить команду:
make dist-wheel
После успешного выполнения команды в папке out/dist
будет пакет Wheel.
Для сборки всех возможных пакетов и файла спецификации Artifactory необходимо
выполнить команду:
make dist