Какой сервер выбрать для restic
Отдельный сервер для restic чаще всего не нужен: программу запускают на машине с рабочими данными, а копии отправляют во внешнее хранилище. Начните с выбора места для копий, срока их хранения и времени восстановления. Ресурсы программы оцените на первом полном копировании.
При выборе инфраструктуры для restic первым покупают или выделяют хранилище резервных копий. Сама программа обычно работает там, где находятся исходные данные. Копии можно отправлять, например, в S3 — объектное хранилище — или на отдельный сервер по SFTP. Центральный сервер restic для этого не обязателен.
Для небольшой пробной задачи ориентируйтесь на 1–2 виртуальных ядра и около 2 ГБ свободной памяти сверх потребностей рабочего приложения. Это не повод переносить приложение на новый VPS автоматически: сначала проверьте, укладывается ли копирование в доступные ресурсы и время.
Что нужно клиенту, а что — хранилищу #
| Параметр | Небольшая пробная копия | Регулярное резервирование |
|---|---|---|
| Где запускается restic | На исходном сервере | На исходном или отдельном исполнителе |
| Процессор для задачи | 1–2 vCPU сверх рабочей нагрузки | 2–4 vCPU по времени копирования |
| Свободная память | Около 2 ГБ для пробы | Около 4 ГБ, уточняется по пику операций |
| Локальный диск | Место для кеша и временных данных | Кеш, временные данные и место при восстановлении |
| Хранилище копий | Отдельно от исходных данных | По сроку хранения и уникальным изменениям |
Что считать перед заказом хранилища #
Перед заказом уточните
- Размер исходных данных и количество файлов.
- Сколько данных меняется в сутки и какие версии нужно сохранять.
- За сколько часов должна закончиться копия и за сколько нужно восстановить работу.
- Где будут храниться пароль репозитория, ключи доступа и независимая вторая копия.
Копирование, проверка и очистка — разные нагрузки #
restic обходит файлы, определяет изменения, шифрует и отправляет новые данные. Миллионы мелких документов могут требовать больше времени на обход, чем несколько больших файлов того же общего размера. Проверяйте программу на реальной структуре папок, а не только на одном тестовом архиве.
Кеш помогает работе с репозиторием, но занимает локальный диск. Отдельно оцените операции check — проверку целостности — и prune, которая освобождает место после удаления ненужных версий. При очистке тоже нужен запас свободного места и ресурсов. Расписание этих операций не должно мешать приложению.
Живую базу данных сохраняйте через дамп или другой поддерживаемый согласованный способ. Копия файлов работающей базы не гарантирует восстановление заказов или документов. Подготовку базы включите в общее время резервирования.
Пример: 300 ГБ данных и месяц истории #
Пусть исходные данные занимают 300 ГБ, а каждый день появляется 5 ГБ новых уникальных изменений. Для предварительной оценки тридцати дней заложим 300 + 5 × 30 = 450 ГБ. При резерве 25% свободного места получается 450 / 0,75 = 600 ГБ, ещё до уточнения служебного расхода.
restic умеет не хранить повторно одинаковые данные и поддерживает сжатие, но степень экономии зависит от содержимого. Не уменьшайте заказанный объём в несколько раз только в надежде на эти механизмы. После нескольких циклов копирования подставьте фактический рост репозитория.
Для передачи первой копии в 300 ГБ за шесть часов нужна средняя полезная скорость около 111 Мбит/с. Служебный обмен и конкурирующие задачи требуют запаса. Восстановление должно успеть загрузить данные обратно и запустить приложение — это отдельная проверка.
Выбирайте хранилище по восстановлению тоже #
Сравните не только цену гигабайта, но и оплату запросов, исходящего трафика и скорость скачивания. Дешёвое хранение может обойтись дороже при полном восстановлении. Узнайте, поддерживает ли выбранное хранилище нужные операции restic и нет ли ограничений, мешающих очистке старых данных.
Рабочие файлы и единственную копию не размещайте на одном диске или в одной точке отказа. Если отдельный исполнитель читает данные по сети, ему нужен доступ к согласованной копии источника, а не просто большой процессор.
Где подобрать сервер и что входит в оплату #
В статье есть партнёрские ссылки FirstVDS и Selectel. Удельта может получить вознаграждение, если вы закажете услуги по этим ссылкам.
В бюджет входят хранилище, операции с ним, трафик копирования и восстановления, а при необходимости — отдельная машина исполнителя. Независимая вторая копия тоже занимает оплачиваемое место. Ссылка на VPS сама по себе не определяет стоимость всей схемы.
Как не потерять доступ к самим копиям #
Храните пароль репозитория и ключи доступа отдельно от защищаемой машины. Без пароля зашифрованные копии могут оказаться бесполезными. Регулярно запускайте проверку и восстановление нужного файла; периодически проверяйте данные чтением, а не только наличие снимков.
Удаление старых снимков и освобождение места — отдельные этапы. Перед изменением сроков хранения убедитесь, что останутся нужные версии и что очистка завершилась. Не считайте освободившимся место только потому, что старая дата исчезла из списка.
Как проверить выбор #
Проверка перед началом постоянной работы
- Сохраните типичный набор файлов и подготовленный дамп базы. Измерьте длительность, память и размер кеша.
- Повторите копирование после обычного дня изменений и оцените рост хранилища.
- Проверьте целостность и обслуживание репозитория в выбранном окне.
- На отдельной машине восстановите файлы и базу, затем запустите приложение и измерьте общее время.
Добавляйте память по пику копирования, проверки и очистки. Если задача упирается в передачу данных, дополнительные ядра не сократят её время без более быстрого канала. Размер хранилища пересчитывайте по фактическим изменениям и требуемой истории.
Частые вопросы #
Нужно ли покупать отдельный VPS для restic?
Не обязательно. Клиент может работать на исходной машине, если ей хватает ресурсов. Независимым должно быть место хранения копий.
Будет ли десять копий занимать в десять раз больше?
Не обязательно благодаря повторному использованию одинаковых данных. Но реальную экономию нужно измерить; сжатые и зашифрованные файлы могут давать другой результат.
Достаточно ли успешного сообщения backup?
Нужны проверка репозитория и пробное восстановление. Только так можно оценить, возвращаются ли данные и приложение в рабочее состояние.
Официальная документация #
Официальная документация restic 0.19.1 сверена 6 октября 2026 года. В ней описаны типы репозиториев, проверка и очистка; оценки ресурсов и пример ёмкости рассчитаны Удельтой.