Зачем отдельное хранилище для бэкапов
Копия, которая лежит на том же сервере, что и данные, почти ни от чего не защищает. Отказ диска, ошибочная команда, взлом или шифровальщик уносят и оригинал, и копию. Хранилище для бэкапов — это отдельное место, куда сервер по расписанию отправляет копии сайтов, баз данных и файлов. Если с основным сервером что-то случилось, данные восстанавливаются из хранилища на новый сервер.
Хранилище или VPS под бэкапы
Хранилище дешевле в пересчёте на гигабайт: 25 ГБ стоят $1 в месяц, а самый простой VPS — $6 за 20 ГБ. Разница растёт с объёмом: 1 ТБ в хранилище — $20 в месяц, на VPS такой диск обычно не помещается совсем.
Ограничение одно: это хранилище, а не сервер. Оно рассчитано на подключение по перечисленным протоколам, а не на запуск своих программ. Если нужна, например, защита копий от удаления через restic rest-server в режиме append-only, берите отдельный VPS. Как его настроить — в статье «Сервер для бэкапа».
Как пользоваться
После заказа провайдер выдаёт адрес хранилища и данные для входа. Дальше подойдут стандартные инструменты.
rsync по SSH — проще всего для папок с сайтами и дампов баз:
rsync -az --delete /var/backups/ user@STORAGE:/backups/main/
restic по SFTP — хранит версии, сжимает данные, удаляет дубли и шифрует их паролем ещё на вашем сервере:
restic -r sftp:user@STORAGE:/restic init
restic -r sftp:user@STORAGE:/restic backup /var/www /var/backups
rclone — если копии нужно отправлять с нескольких машин или из облака. WinSCP или FileZilla — для ручной работы с Windows по SFTP. Доступ по SMB, как сетевая папка Windows, провайдер включает по запросу.
Для скриптов по расписанию настройте вход по RSA-ключу: так пароль не хранится в cron и не попадает в логи.
Какой объём выбрать
Оценка на пальцах: объём данных × число хранимых версий, делённое на выгоду от сжатия и дедупликации. restic хранит только изменившиеся блоки, поэтому 14 ежедневных версий сайта на 5 ГБ занимают обычно 7–10 ГБ, а дампы баз данных сжимаются в 5–10 раз.
| Что копируете | Тариф | Цена |
|---|---|---|
| 1–3 сайта на CMS с базами | 25 ГБ | $1/мес |
| Интернет-магазин с фото товаров | 50–100 ГБ | $2–4/мес |
| Несколько проектов, Nextcloud небольшой команды | 150–300 ГБ | $5–10/мес |
| Фотоархив, видео, файловый сервер офиса | 1–4 ТБ | $20–40/мес |
Оплата за год выгоднее помесячной до 25%: например, 25 ГБ — $9 в год вместо $12.
Чтобы бэкап действительно спас
- Шифруйте на своей стороне. restic делает это по умолчанию. Тогда копии бесполезны для постороннего, где бы они ни лежали.
- Храните несколько версий. Одна копия, перезаписанная после заражения, восстановит заражённые данные.
- Проверяйте восстановление. Раз в месяц разворачивайте копию на тестовом сервере: бэкап, из которого ни разу не восстанавливались, — это надежда, а не бэкап.
- Следите за заданиями. Скрипт копирования, который тихо перестал работать, обнаруживается в самый неудобный момент. Как настроить оповещения — в статье «Мониторинг серверов».