YaDiskBackuper
Резервное копирование сайтов в Яндекс Диск.
Install / Use
/learn @gvozdb/YaDiskBackuperREADME
YaDiskBackuper
Резервное копирование сайтов в Яндекс Диск.
Возможности
- Умеет удалять старые бекапы с ЯДиска, если они старее чем N дней (настраивается в config.yaml)
- Умеет удалять старые логи с сервера
- Раскладывает бекапы на ЯДиске по папкам вида: ГГГГ-ММ-ДД
- Бекапит системные папки: /etc/, /var/log/, /root/
Примечание
Сервер должен быть настроен по этой инструкции:
- На каждый сайт создаётся свой пользователь в системе (1 сайт = 1 пользователь)
- Все сайты-пользователи располагаются в /var/www/
- Имя пользователя сайта, название и имя пользователя БД одинаковые
Инструкция по установке в Linux Ubuntu, Debian и т.п.
-
Устанавливаем менеджер пакетов для 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
