Как я делаю бэкапы домашней системы Linux: практичный пример rsync + btrfs с максимальным сжатием

Публикация на посвящена простому и эффективному способу инкрементального резервного копирования Linux-систем с помощью связки rsync, файловой системы BTRFS и сжатия ZSTD. Автор акцентирует, что регулярные бэкапы — необходимая практика для любого пользователя, чтобы избежать потери данных.

Ключевая идея — использование rsync с опцией --link-dest для создания инкрементальных бэкапов: если файл не изменился, то он представлен в новом бэкапе как хардлинк на прежнюю версию, что экономит место. Для оптимизации и ускорения процесса из бэкапа исключаются временные, кэшированные и неважные пользовательские файлы (список в exclude.txt и поддержка .gitignore).

Важный этап — создание резервных копий на отдельный накопитель с файловой системой BTRFS, что позволяет применять аппаратное сжатие (zstd) до максимального уровня (compress-force=zstd:15). Пример вывода утилиты compsize показывает степень сжатия (до 73% от исходного объема).

Автор также делится советами по восстановлению системы, рекомендует запускать бэкап с внешней системы (чтобы не захватывать работающие процессы), и отмечает, что альтернативных сложных инструментов в его случае не потребовалось — простое сочетание rsync и BTRFS покрывает все ключевые сценарии резервного копирования для домашних серверов и рабочих машин.

← Назад в лентуЧитать оригинал →
✈️ Подписывайтесь на мой Telegram-канал — там еще больше интересного про AdTech, MarTech, AI и многое другое!