Skip to main content

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distribution

msbackup-2.1.6-py3-none-any.whl (38.7 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page