Простой инструмент для легко управлять и планировать резервное копирование для любого веб-приложения! С 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”