Как организовать бекапы данных с VPS сервера (БД MySQL, FTP папки и т.д.)?

rownong

Новичок
Всем привет.

Есть VPS сервер. На нем:
- Операционная система: Ubuntu 16.04
- Несколько баз данных MySQL
- ftp папки с сайтами, веб-приложениями, скриптами
- Установленные программы, PhpMyAdmin, Vesta и т.д. (с заданными настройками)
- Задачи крона
- и т.д.

Я сейчас делаю бекап в ручную периодически, но это не удобно и не очень удобно (редко делаю бекапы, поэтому при сбое много данных может пропасть).
В связи с эти встала задача реализовать бекап данных.

Подскажите, пожалуйста:

1) Можно ли копировать весь сервер целиком (ОС, БД, ftp папки, установленные программы, задачи крона и т.д.), чтобы имея такую резервную копию образа быстро развернуть его на другом хостинге, и вся система (сайты, скрипты, базы данных, крон и т.д.) бы продолжила также работать?

2) Верно я понимаю, что система хранения бекапов следующая.
Например, ежедневно, скачивается резервная копия чего-то. За месяц накапливается 30 копий.
Далее каждый последующий день:
- самая старая копия затирается
- добавляется новая копия
и т.д.
??

3) Где хранить бекапы?
Есть какая-то специализированные хостинги, которые за приемлемые деньги, предоставляют большой объем Гб для хранения данных?
Что порекомендуете ЯндексДиск, Google Диск, что то еще?

4) Какие технические специалисты и какими средствами реализовывают задачу по бекапам?
Бекапы (которые я описал выше) можно делать PHP-скриптом закачивая данные по API например на Яндек.Диск?
Или бекапы настраивают системные администраторы по каким-то специальным протоколам?
Нужно понять, чтобы грамотно поставить задачу.

5) Мне нужно чтобы регулярные бекапы логировались в Таблицы БД MySQL (что копировалось, когда, успешно / не успешно и т.д.).

6) Нужен запуск как по расписанию так и по ссылке

7) Узнавать как выполнять задачу бекапов (в 2 хостинга):
 

AnrDaemon

Продвинутый новичок
Да.
В целом да. В частности - зависит от задач. Может и вообще ежеминутно бэкапиться.
Где хотите. Да, есть. Обычно те же, кто предоставляет VPS, могут предложить и решения для хранения бэкапов. Нет, не порекомендую.
Разные, разными.
Надо - делайте.
См. выше.
Это какой сейчас был язык?
 

michelle

Новичок
https://www.ispsystem.com/software/ispmanager/order - и многое другое в готовой коробке
Не советую связываться с этим поделием - ужасно кривое и велосипедистое.

Если готовы платить, то уж лучше тогда Plesk или CPanel.

А так, если есть желание - можно посмотреть bacula.
 

rownong

Новичок
Остались еще такие вопросы

8) На сколько я понял полная копия, образ VPS, называется снапшот?

9) В каком формате делаются снапшоты? Они имеют универсальный формат, чтобы я мог их поставить на VDS в т.ч. любого хостинга?

10) У моего хостинг провайдера есть услуга, сдеать снапшот.
Но скачать этот снашот нельзя.
И API у моего хостинг провайдера нет.
В такой ситуации, могу ли я каким-то образом сделать снапшот?

11) Есть ТЗ:
https://docs.google.com/document/d/1Jcyft-uRk7L-LK6FilkjT7AGHg7WqDeNqDHCeNXMuUw/edit#
Суть:
- Сделать снапшот VPS сервера
- Скопировать снапшот на другой хостинг
- На хостинге, куда производилось копирование, удалить самую позднюю копию
- Внести запись лога
- Дополнительно:
> Запуск как в ручном режиме (переход по url ссылке) так и по крону
> Задания будут брать из Таблицы БД MySQL
> Лог будет записываться в Таблицу БД MySQL
Вопросы:
Для реализации такого ТЗ какие технические специалисты нужны (PHP программист, системный администратор)?
Какими техническими средствами потребуются для реализации ТЗ (PHP-скрипт, еще какие-то серверные скрипты)?
 

AnrDaemon

Продвинутый новичок
"Сколько программистов нужно, чтобы сменить лампочку?"

Достаточно одного толкового администратора и правильно настроенной системы. Докер/LXD/etc.
 
Сверху