Бекап сайтов на веб-сервере RISH
Бэкап
Бэкапы сайтов веб-сервера RISH
(серия статей "RISH обновление ОС" - написана в стиле минимализма, с учетом инструкции веб-сервера RISH)
В папке rish на веб-сервере, запускаем файл backup.sh. На экране вы увидете следующее:
Скрипт автоматического архивирования сайтов сервера. Конфигурируем ydcmd. Скопируйте указанную строку в браузер, выдайте разрешения и полученный код введите по запросу. Open URL below in your browser, allow access and paste code as argument https://oauth.yandex.com/authorize?response_type=code&client_id=2415aтутштукицифырки536c
Копируем и вставляем в браузер.
Перекинет на паспорт яндекса, где мы должны пройти авторизацию. Проходим.
После авторизации, выведется в браузере код подтверждения, этот код вводим в командную строку.
Used: 11.97G (26%) Free: 33.53G Total: 45.5G Конфигурационный файл настроен корректно Выберите действие: ┌──────────────────────────────────────────────────┐ │ Архивация всех сайтов сервера │ │ Обновить файл-список всех архивируемых сайтов │ │ Обновить привязку аккаунта яндекс-диска │ │ Выйти │ └──────────────────────────────────────────────────┘
Выбираем Архивация всех сайтов сервера
Веб-сервер RISH архивирует все сайты на сервере, включая сайты всех пользователей сервера и загружает на Яндекс диск. Крупные файлы он дробит по 500 мб. После загрузки бекапов сайтов на яндекс диск, бэкапы на сервере он удаляет.
Если вы добавили новый сайт на сервер, то необходимо выбрать пункт Обновить файл список всех архивирующих сайтов, чтобы при архивации он не был пропущен.
Перед меню есть подсказка как настроить автоматическую архивацию сайтов через CRON.
┌────────────────────────────────────────────────────────────────┐ │ Для вызова скрипта в режиме CRON нужно добавить параметр auto. │ │ Настроить архивацию можно по команде crontab -e │ │ 57 4 * * * /root/rish/backup.sh auto >/dev/null 2>&1 │ └────────────────────────────────────────────────────────────────┘
Данная настройка нам подходит: 57 4 * * * /root/rish/backup.sh auto >/dev/null 2>&1 Каждый день в 4:57 утра автоматически через CRON будет запускаться скрипт /root/rish/backup.sh Вводим в командрой строке crontab -e, enter. В файле крона добавляем строку 57 4 * * * /root/rish/backup.sh auto >/dev/null 2>&1 и сохраняем.
Проверяем добавленное задание в CRON. В командной строке вызовите:
crontab -l
Должен быть выведен весь список заданий cron.
Количество последних архиваций сайта
Бывают ситуации когда нам необходимо достать архив сайта через месяц. Случайно удалил очень нужный шаблонный скрипт (писал я его почти 2 месяца по выходным), который я удалил где то 3 недели назад. Бэкапы у меня создавались ежедневно и перезатирались, сохраняя только 5 последних архиваций. Создавались они ежедневно, чтобы не потерять ежедневную работу, так как раз в неделю посидеть за компом заняться сайтом и потерять тоже так себе занятие. Так как диск яндекс имеет ограниченный объем в бесплатном его юзании, поэтому расчитав примерный объем места на бэкапы мне как раз хватало диска на 5 копий сайтов - вывод я потерял не хилый объем работы.
Чтобы юзать бэкапы сервера RISH юзайте только платный яндекс диск, либо вообще бэкапы нет смысла юзать, ищите другой способ создания бэкапов сайтов!!!
Чтобы изменить количество последних архиваций сайта, перейдите по пути root/rish/rish_config.sh
#сколько последних архиваций хранить keeplast=5
Я выставлю пока значение keeplast равное 14.
Бэкап отдельного сайта
Рассмотренный скрипт backup.sh позволяет архивировать разом все сайты веб-сервера и загружать на яндекс диск и обновлять список архивированных сайтов.
Для архивации отдельного сайта, выбираем его в MC и вызываем меню F2. Выбираем Архив сайта. RISH создаст архив файлов сайта и базы данных и разместит в этой же категории где папка сайта на веб-сервере.