Что такое restic
restic — консольная программа для зашифрованных резервных копий файлов. Она создаёт снимки в репозитории на локальном диске или удалённом хранилище, сохраняет только новые данные и позволяет восстановить нужную версию. У restic нет собственного web-интерфейса, сервера и планировщика: рабочий процесс вокруг него нужно организовать отдельно.
Репозиторий и снимки
Репозиторий содержит данные, метаданные и ключи шифрования. Один репозиторий может хранить снимки разных узлов, но его права и срок хранения должны соответствовать назначению. Пароль необходим для доступа: при его потере данные нельзя восстановить. Ключ и пароль не держат только на том же сервере, который резервируют.
Где хранить копии
Официальные backend поддерживают локальный каталог, SFTP, REST server и S3-совместимое объектное хранилище. Выбор зависит от стоимости, сети, срока хранения и модели доступа. Для защиты от удаления и шифровальщика нужны отдельные права и вторая копия; шифрование restic не заменяет неизменяемость или изоляцию хранилища.
Расписание и консистентность
Запуск обычно поручают systemd timer, cron или штатному планировщику инфраструктуры. Скрипт должен фиксировать ошибки и не запускать копирование повторно поверх ещё работающего процесса. Для баз данных и активных приложений сначала получают согласованный дамп или снимок файловой системы: простое копирование открытых файлов не гарантирует восстановление.
Хранение, проверка и удаление
Политика forget выбирает, какие снимки сохранять, а prune удаляет уже неиспользуемые данные. Prune может долго работать и блокировать репозиторий; его окно планируют отдельно. Команда check проверяет структуру, а периодическая проверка данных и тест восстановления показывают, что копия действительно пригодна.
Восстановление
Можно восстановить весь снимок или нужные файлы в отдельный каталог. До аварии фиксируют, где лежит пароль, какой репозиторий относится к узлу и кто имеет право восстановления. На пилоте восстанавливают небольшой набор файлов и данные приложения, затем измеряют скорость для рабочего объёма.
Эксплуатация и стоимость
Следят за последним успешным запуском, объёмом репозитория, ошибками хранилища и временем проверки. При смене версии читают заметки о формате репозитория и тестируют доступ старого клиента. Restic распространяется по BSD 2-Clause; расходы приходятся на удалённое хранение, сеть и обслуживание заданий. Отдельный сервер не обязателен, но место хранения и исполнительный узел рассчитывают по данным.
