msbackup (2.2.5)

Published 2024-09-29 11:09:06 +07:00 by ci

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

Requirements

Requires Python: >=3.5
Details
PyPI
2024-09-29 11:09:06 +07:00
1
Aleksei Badiaev
MIT
79 KiB
Assets (1)
Versions (11) View all
2.2.6 2024-10-10
2.2.5 2024-09-29
2.2.4 2024-09-28
2.2.3 2024-04-04
2.2.2 2023-09-04