Удельта

Резервное копирование

Сообщество restic

restic для зашифрованных резервных копий файлов

restic создаёт зашифрованные снимки на локальном или удалённом хранилище. Настроим расписание, контроль ошибок и проверим реальное восстановление, чтобы копии работали в аварии.

О системе

restic

BSD 2-Clause
Редакция
Open source CLI
Развёртывание
CLI на защищаемом узле или отдельном исполнительном сервере
Лицензия
BSD 2-Clause
Русский интерфейс
Частичный
GitHubrestic/restic36,9 тыс.1,9 тыс.v0.19.1обновлён 18 окт.

Что такое restic

restic — консольная программа для зашифрованных резервных копий файлов. Она создаёт снимки в репозитории на локальном диске или удалённом хранилище, сохраняет только новые данные и позволяет восстановить нужную версию. У restic нет собственного web-интерфейса, сервера и планировщика: рабочий процесс вокруг него нужно организовать отдельно.

Репозиторий и снимки

Репозиторий содержит данные, метаданные и ключи шифрования. Один репозиторий может хранить снимки разных узлов, но его права и срок хранения должны соответствовать назначению. Пароль необходим для доступа: при его потере данные нельзя восстановить. Ключ и пароль не держат только на том же сервере, который резервируют.

Где хранить копии

Официальные backend поддерживают локальный каталог, SFTP, REST server и S3-совместимое объектное хранилище. Выбор зависит от стоимости, сети, срока хранения и модели доступа. Для защиты от удаления и шифровальщика нужны отдельные права и вторая копия; шифрование restic не заменяет неизменяемость или изоляцию хранилища.

Расписание и консистентность

Запуск обычно поручают systemd timer, cron или штатному планировщику инфраструктуры. Скрипт должен фиксировать ошибки и не запускать копирование повторно поверх ещё работающего процесса. Для баз данных и активных приложений сначала получают согласованный дамп или снимок файловой системы: простое копирование открытых файлов не гарантирует восстановление.

Хранение, проверка и удаление

Политика forget выбирает, какие снимки сохранять, а prune удаляет уже неиспользуемые данные. Prune может долго работать и блокировать репозиторий; его окно планируют отдельно. Команда check проверяет структуру, а периодическая проверка данных и тест восстановления показывают, что копия действительно пригодна.

Восстановление

Можно восстановить весь снимок или нужные файлы в отдельный каталог. До аварии фиксируют, где лежит пароль, какой репозиторий относится к узлу и кто имеет право восстановления. На пилоте восстанавливают небольшой набор файлов и данные приложения, затем измеряют скорость для рабочего объёма.

Эксплуатация и стоимость

Следят за последним успешным запуском, объёмом репозитория, ошибками хранилища и временем проверки. При смене версии читают заметки о формате репозитория и тестируют доступ старого клиента. Restic распространяется по BSD 2-Clause; расходы приходятся на удалённое хранение, сеть и обслуживание заданий. Отдельный сервер не обязателен, но место хранения и исполнительный узел рассчитывают по данным.

Вопросы и ответы

Практические руководства

Материалы по restic

Инструкции и рекомендации для самостоятельной работы с системой.