Skip to content

Резервное копирование сайтов в Яндекс Диск.

Notifications You must be signed in to change notification settings

gvozdb/YaDiskBackuper

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

YaDiskBackuper

Резервное копирование сайтов в Яндекс Диск.

Возможности

  • Умеет удалять старые бекапы с ЯДиска, если они старее чем N дней (настраивается в config.yaml)
  • Умеет удалять старые логи с сервера
  • Раскладывает бекапы на ЯДиске по папкам вида: ГГГГ-ММ-ДД
  • Бекапит системные папки: /etc/, /var/log/, /root/

Примечание

Сервер должен быть настроен по этой инструкции:

  • На каждый сайт создаётся свой пользователь в системе (1 сайт = 1 пользователь)
  • Все сайты-пользователи располагаются в /var/www/
  • Имя пользователя сайта, название и имя пользователя БД одинаковые

Инструкция по установке в Linux Ubuntu, Debian и т.п.

  1. Устанавливаем менеджер пакетов для Python 3:

    apt-get install python3-pip

  2. Устанавливаем зависимости для скрипта:

    pip3 install requests

    pip3 install pyyaml

  3. Закидываем папку с бекапером куда-нибудь на сервер, например в /root/scripts/py/

  4. Настраиваем config.yaml

  5. Вызываем sudo crontab -e и прописываем ежедневный запуск в 2 часа ночи:

    0 2 * * * /usr/bin/env python3 /root/scripts/py/YaDiskBackuper/backuper.py

About

Резервное копирование сайтов в Яндекс Диск.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages