Как я делаю бэкапы домашней системы Linux: практичный пример rsync + btrfs с максимальным сжатием
Публикация на
Хабре посвящена простому и эффективному способу инкрементального резервного копирования Linux-систем с помощью связки rsync, файловой системы BTRFS и сжатия ZSTD. Автор акцентирует, что регулярные бэкапы — необходимая практика для любого пользователя, чтобы избежать потери данных.
Ключевая идея — использование rsync с опцией --link-dest для создания инкрементальных бэкапов: если файл не изменился, то он представлен в новом бэкапе как хардлинк на прежнюю версию, что экономит место. Для оптимизации и ускорения процесса из бэкапа исключаются временные, кэшированные и неважные пользовательские файлы (список в exclude.txt и поддержка .gitignore).
Важный этап — создание резервных копий на отдельный накопитель с файловой системой BTRFS, что позволяет применять аппаратное сжатие (zstd) до максимального уровня (compress-force=zstd:15). Пример вывода утилиты compsize показывает степень сжатия (до 73% от исходного объема).
Автор также делится советами по восстановлению системы, рекомендует запускать бэкап с внешней системы (чтобы не захватывать работающие процессы), и отмечает, что альтернативных сложных инструментов в его случае не потребовалось — простое сочетание rsync и BTRFS покрывает все ключевые сценарии резервного копирования для домашних серверов и рабочих машин.
Читайте также
Проблемы с производительностью веб-сервисов: как находить и устранять
Создание максимально стабильной автоматизированной торговой системы: от бэктеста до реального бота
Установка Matomo Tag Manager на собственном LAMP-сервере и расчёт нагрузки
Тестовый стенд с автономным ИИ-агентом QA для тестирования бэкенда: концепция и пример
Лучшие практики работы с агентами для написания кода