msbackup (2.2.5)
Installation
pip install --index-url msbackup
About this package
Generic backup utility.
MouseSoft Backup utility
Архиватор файлов, баз данных PostgreSQL, SQLite и MongoDB, хранилищ систем контроля версий Git, Mercurial и Subversion, службы каталогов OpenLDAP и виртуальных машин KVM.
Использование
Приложение предоставляет возможность архивирования данных следующих систем:
- file - архивирование папки с файлами посредством tar с опциональным сжатием и шифрованием;
- git - сканирует папку с репозиториями системы контроля версий Git, клонирует выбранные в соответствии с конфигурацией репозитории и затем сжимает их архиватором;
- 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
.
Сборка дистрибутива
Для сборки пакета Debian/Ubuntu необходимо установить пакеты python3-all
,
dh-python
, debhelper
.
Собрать пакет Debian можно командой:
make dist-deb
После успешного выполнения команды в папке out/deb
будут пакеты Debian.
Для сборки пакета Wheel необходимо запустить команду:
make dist-wheel
После успешного выполнения команды в папке out/dist
будет пакет Wheel.
Для сборки всех возможных пакетов необходимо выполнить команду:
make dist