Резервное копирование портала

Рейтинг: 3.8902  
Новая
Предложил Николаев Андрей 15.04.2018 21:37:30

Резервное копирование портала

TL;DR
Сухая вижимка предложений:
  1. Сделать профили резервного копирования. Каждый со своей точечной настройкой
  2. Упростить UI для страницы настроек. Сделать их более понятными, добавив описание.
  3. Разработать возможность загрузки бекапа на внешний сервер по ftp/ssh.

Полный текст:

Корпоративный сектор не хочет иметь проблем, когда один инструмент аккумулирует все данные на предприятии и становится единым окном. Потеря даже 1 дня такого инструмента уже может выливается в большие суммы. Клиент хочет быть защищен на всех уровнях и ему нужен совершенно другой инструмент по управлению бекапами.

Я вижу несколько проблем в работе инструмента:
1) Невозможность бекапа на сторонние ftp/ssh средства.
Бекап можно положить в системную папку, в облако 1С-Битрикс и в облачное хранилище.
Хранить данные подключения ssh/ftp в Битриксе не безопасно? Круто, но почему-то для хранения учетки супер-пользователя Microsoft Exchange Вас это не останавливает.
2) Страница настроек бекапов слишком сложна.
Как сделать так, чтобы при создании бекапа, хранилось 2 копии и они загружались в облако после создания? Шаманство :)
3) Нужны профили резервного копирования.
Типовой кейс: предприятие среднего размера, но с большими бюджетами, все файлы в облачном хранилище
Необходимо делать:
- Ежемесячный полный бекап (для целостного восстановления и актуализации версии для разработчиков) - 1 бекап
- Еженедельный бекап портала без upload'а (хранить 2 актуальных копии)
- Ежедневную копию базы данных (хранить 3 последних дня)

Как решить типовой кейс штатными средствами? Никак. Только ssh, только tar+mysqldump (или же другие инструменты), только хардкор.
Ну окей, давайте упростим кейс и будем каждый день делать полный бекап. Думаете это решение проблемы? А вот и нет.
Давайте предположим, что мы храним на сервере 2 бекапа (при создании 3-го, первый будет удален и останется 2 бекапа). И вот у нас уже 2 бекапа, а нам нужно чтобы в текущий бекап больше не попадала папка, ну скажем temp. Заходим, вносим изменения и все. Через 3-4 дня (в зависимости от размеров бекапа и места) - сервер падает из-за недостака места, но почему? Мы ведь исключили папки. А все потому, что он начинает отчсчет заново, т.е. он сохраняет те 2 бекапа и считает что их снова 0. Таким образом можно увидеть что бекапов не 2, а 3-4-5-6-7 и т.п. А это проблема!