Рубрики
Без рубрики

Pykup – диспетчер резервного копирования веб-приложения

Pykup – Webapp Backup Manager Простой инструмент для легко управлять и планировать резервное копирование для … Помечено webdev, python, devops, linux.

Простой инструмент для легко управлять и планировать резервное копирование для любого веб-приложения! С Pykup вы можете сделать резервное копирование ваших веб-приложений только в одной команде. Все будет сжато и храниться в вашем любимом месте хранения.

использование

python pykup.py -d  -cF  -uD  --cron 

Несколько приложений Backup.

С помощью интеграции Crontab вы можете запланировать несколько резервных копий приложения:

python pykup.py -d  -cF  -uD  --cron 
python pykup.py -d  -cF  -uD  --cron 

Начиная

Прежде всего, убедитесь, что Python 3 установлен на вашу машину, вы можете получить все файл с помощью:

git clone https://github.com/RobyFerro/PyKup.git

Установите все требования с:

pip install -r requirements.txt

После этого вы можете получить всю информацию, набрав:

usage: pykup.py [-h] -d DIRECTORY [-n APP_NAME] -cF CONFIG_FILE
                [-uD UPLOAD_DRIVER] [-rF REMOTE_FOLDER] [--cron]

PyBack WebApp backup utils

optional arguments:
  -h, --help         show this help message and exit
  -d DIRECTORY       Set a backup directory
  -n APP_NAME        Define application name
  -cF CONFIG_FILE    Define configuration file
  -uD UPLOAD_DRIVER  Define upload driver dropbox|scp
  -rF REMOTE_FOLDER  Define scp remote folder
  --cron             Set command in crontab
  --telegram         Send telegram notification after backup

Конфигурация

Чтобы настроить ваше веб-приложение, вам следует переименовать config.ini.example в каталоге конфигурации и замените все значения своими параметрами.

Вы можете установить несколько файлов .ini, чтобы запланировать несколько резервных копий

first-app.ini
second-app.ini
third-app.ini

Этот трюк это будет полезен в сочетании с вариантом -кроном.

Crontab события

Чтобы установить текущую команду внутри работы Linux CRONTAB, вы просто указываете опцию -Cron. Используйте следующую команду, чтобы показать все существующие работы Crontab:

crontab -l

Интеграция Dropbox.

Чтобы загрузить резервные копии на Dropbox, вы должны создать новое приложение внутри вашего Учетная запись Dropbox. И следуйте этим шагам:

  • Выберите Dropbox API
  • Выберите «Папка приложения»
  • Выберите имя вашего приложения

После создания вас создать новый токен доступа и положить его на конфигурацию/интеграцию/DropBox.json

Телеграмма подтвердить уведомление

Чтобы отправить уведомление на свой собственный канал телеграммы, вы должны создать Телеграмма бота

  • Вставьте идентификатор пользователя Token и Telegram в файле config.ini

Список дел:

  • [x] Резервное копирование и сжатие файла
  • [x] жизнеспособность журнала
  • [x] postgresql dump
  • [x] mysql dump
  • [x] интеграция Dropbox
  • [x] SCP синхронизация
  • [x] rsync Интеграция
  • [x] Crontab Integration
  • [x] Телеграмма подтвердить уведомление
  • [ ] Телеграмма бота дистанционного управления
  • [ ] Интеграция Google Drive

Нужна помощь?

Присоединяйтесь к нашему Сообщество Telegram

Оригинал: “https://dev.to/robyferro/pykup—web-app-backup-manager-5ggl”