Где обычно хранятся бэкапы от сайтов, работающих на VPS? И как они туда попадают?
Раньше в нашей компании запускали сайты в основном на хостингах. Сейчас выросли до VPS. И возникла проблема: на хостингах, например, на beget автоматически делаются бэкапы сайтов и базы. И за место, которое занимают эти бэкапы, не надо платить. Без проблем можно восстановить базу или какой-либо файл сайта. На VPS же нужно самому как-то решить вопрос с автоматическим резервным копированием.
Я хочу узнать, как обычно делают люди? Какой способ самый распространенный?
В панели управления Hestia (это просто пример) я видел удаленное резервное копирование. Там надо выбрать один из протоколов: (S)FTP, Blackblaze, Rclone.
Кроме того, у некоторых хранилищ, например, у Яндекс.Диска, Google Drive есть свое API для написания кода, который будет запускаться по CRON и загружать в них файлы.
Можете написать, через какой протокол лучше делать удаленное резервное копирование? Или может быть лучше через API? И почему именно так? И на какое хранилище?
Есть варианты:
1. использовать самописные скрипты на резервирования данных на тот же сервер, в отдельную директорию, куда будут складываться архивы. Затем, по окончанию архивации, синхронизировать архив на удалённое хранилище при помощи rclone и прочих утилит.
Минусы:
а) чревато ошибками в обработке и, как результат, отсутствие резервной копии и разгребание последствий.
б) директория будет сильно разбухать, если не использовать дедупликацию данных.
в) даже с дедупликацией данных надо когда-то чистить самые старые архивы.
г) нет видимости когда архивация сбоила.
2. Использовать ПО для архивирования. Например, Bacula. Устанавливается агент на сервер веб-сайта. По заданной конфигурации сервер Bacula собирает данные с нужных директорий через агента и складывает на отдельном сервере архивов. Есть различные конфигурации работы.
Минусы:
а) нужны дополнительные мощности
б) требуется настроить сервера и резервирование (нужен сис. админ.)
У меня - хранятся у меня на диске. А попадают туда выполнением несложного скрипта (технически - dump через ssh). Бэкап сайта в облаке - на другом сайте в облаке - это заранее заложенная возможность остаться и без того, и без другого однажды.