Generic backup utility.
Project description
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
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
Built Distribution
File details
Details for the file msbackup-2.1.6-py3-none-any.whl
.
File metadata
- Download URL: msbackup-2.1.6-py3-none-any.whl
- Upload date:
- Size: 38.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.9.2
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 |
630917558768b2585661c1a1dab5a66c34ad61b39484a1f7daddf3016ae1e154
|
|
MD5 |
05a826006327fafe19f6cc79b0a819ec
|
|
BLAKE2b-256 |
3cbd59422e7ee9829d38bd87146663378534efc034d09a5c39855da66b7e2f93
|