ironmount — это обёртка над restic с нормальным веб‑GUI для тех, кто сам хостит сервисы и не хочет руками лепить пачку скриптов для бэкапов. Запускаете один контейнер через docker compose, заходите в веб‑панель на порту 4096 и уже там добавляете:
🟣 volume, они же источники, откуда данные забирать: NFS/SMB/WebDAV/локальные директории;
🟣 repository, они же цели, куда данные копировать: локальный диск, S3, GCS, Azure и rclone‑совместимые сервисы.
А дальше всё крутится по расписанию.
Под капотом за сами бэкапы отвечает restic: он шифрует всё содержимое (включая метаданные), режет данные на чанки и делает дедупликацию, чтобы инкрементальные бэкапы занимали минимум места. За счёт этого запуски можно делать часто и держать нормальную историю версий, а при восстановлении restic проверяет хэши и гарантирует, что данные корректны.
ironmount поверх этого добавляет удобные штуки для живого админа: в вебке настраиваете расписание, retention‑политику (сколько дневных/недельных снапшотов хранить), смотрите статус бэкапов и при необходимости запускаете восстановление файлов из конкретного снапшота. Плюс есть интеграция с rclone и режим Docker volume plugin: можно хранить данные где угодно и монтировать их как обычные Docker‑тома im-<volume-name> прямо в другие контейнеры.
Код в репо, на картинке интерфейс. Инструмент ещё не дошёл до официального релиза с версией 1.0, но уже вполне себе работает.
@prog_tools
Post #2605
2.6K

- 👍 3
- ❤ 1