Резервное копирование сайтов в Яндекс Диск.
- Умеет удалять старые бекапы с ЯДиска, если они старее чем N дней (настраивается в config.yaml)
- Умеет удалять старые логи с сервера
- Раскладывает бекапы на ЯДиске по папкам вида: ГГГГ-ММ-ДД
- Бекапит системные папки: /etc/, /var/log/, /root/
Сервер должен быть настроен по этой инструкции:
- На каждый сайт создаётся свой пользователь в системе (1 сайт = 1 пользователь)
- Все сайты-пользователи располагаются в /var/www/
- Имя пользователя сайта, название и имя пользователя БД одинаковые
-
Устанавливаем менеджер пакетов для Python 3:
apt-get install python3-pip
-
Устанавливаем зависимости для скрипта:
pip3 install requests
pip3 install pyyaml
-
Закидываем папку с бекапером куда-нибудь на сервер, например в /root/scripts/py/
-
Настраиваем config.yaml
-
Вызываем
sudo crontab -e
и прописываем ежедневный запуск в 2 часа ночи:0 2 * * * /usr/bin/env python3 /root/scripts/py/YaDiskBackuper/backuper.py