Большинство пользователей Linux узнают, насколько хорош их инструмент снимков, в самый худший момент: после обновления пакета, которое оставляет оболочку в неработающем состоянии, или после случайной команды rm -rf, которая выполняется на уровень выше. Хорошая новость в том, что инструменты тихо стали очень хорошими. Стандартная установка openSUSE теперь пережит полное удаление системы, если запись загрузчика Snapper сохранится, а Timeshift на Mint или Ubuntu восстановит систему с живой USB примерно за время, необходимое для приготовления кофе.
Мы протестировали семь приложений для отката и снимков на Ubuntu, Fedora, openSUSE Tumbleweed и Arch. Список охватывает встроенные инструменты Btrfs, варианты, независимые от файловой системы, и альтернативный подход восстановления системы из декларативной конфигурации.
Что важно в инструменте отката
- Интеграция с меню загрузки. Снимок, который вы не можете достичь, когда ядро отказывается загружаться, — это не снимок.
- Крючки до и после транзакции. Создание снимка вокруг каждой операции пакета ловит случай обновления, которое сломало систему.
- Эффективность места. Выполнение снимков на SSD на 250 ГБ не должно съедать весь диск через неделю.
- Правильно настроенные исключения. Никогда не делать снимок
/homeзащищает данные, а никогда не делать снимок/var/cacheэкономит гигабайты. - Восстановление без перезагрузки. Некоторые откаты можно применить в живом режиме, что экономит поездку на спасательную USB.
Быстрое сравнение
| Приложение | Лучше всего для | Файловая система | Бесплатный план | Примечания |
|---|---|---|---|---|
| Snapper | openSUSE, Fedora Silverblue | Btrfs (встроенный) | Бесплатный, открытый исходный код | Крючки до/после, интеграция с меню загрузки |
| Timeshift | Ubuntu, Mint, Debian | Btrfs или rsync | Бесплатный, открытый исходный код | Ориентированный на GUI, восстановление с живой USB |
| btrbk | Опытные пользователи Btrfs | Btrfs (встроенный) | Бесплатный, открытый исходный код | CLI, управляемый cron |
| Restic | Любая файловая система | Любая | Бесплатный, открытый исходный код | Дедупликация, шифрование |
| BorgBackup | Долгосрочные архивы | Любая | Бесплатный, открытый исходный код | Дедупликация, сжатие |
| Relax-and-Recover | Восстановление bare-metal | Любая | Бесплатный, открытый исходный код | Создаёт загружаемый ISO из живой системы |
| NixOS generations | Специально для NixOS | ZFS или ext4 | Бесплатный, открытый исходный код | Каждый пересчёт — это цель отката |
Приложения
1. Snapper — стандартный выбор openSUSE не просто так
Snapper — это инструмент, который сделал знаменитым трюк “откатить систему двумя клавишами в меню загрузки”. На openSUSE он подключается к zypper, поэтому каждая операция пакета получает парный снимок до и после на корневом подтоме Btrfs. Когда что-то идёт не так, загрузитесь в загрузчик, выберите снимок из списка, и система только для чтения вернётся в этот момент. Подтвердите откат, и Snapper сделает его новым подтомом по умолчанию.
Где он отстаёт: Только Btrfs. Настройка на дистрибутивах, отличных от openSUSE, суетлива, потому что разметка подтома имеет значение, и большинство других установщиков не разбирают её так, как ожидает Snapper. Снимки не путешествуют между машинами из коробки.
Цена:
- Бесплатный и открытый исходный код.
- Входит в openSUSE по умолчанию.
Платформы: Linux (Btrfs).
Скачать: en.opensuse.org/openSUSE:Snapper_Tutorial или github.com/openSUSE/snapper
Итоговый вывод: Золотой стандарт для восстановления “менеджер пакетов сломал мою систему” на openSUSE и любом дистрибутиве Btrfs, готовом принять ту же разметку подтома.
2. Timeshift — выбор для Ubuntu и Mint
Timeshift — это графический инструмент, который команда Linux Mint поставляет предустановленным. Он создаёт снимки системы на бэкенде Btrfs или rsync, хранит вращающийся набор почасовых, ежедневных, еженедельных и ежемесячных копий, и его процесс восстановления — самый менее пугающий в этом списке. С живой USB Mint или Ubuntu вы можете установить Timeshift, смонтировать целевой диск и откатить сломанную систему в один поток.
Где он отстаёт: Бэкенд rsync исключает /home по умолчанию. Вы должны помнить, что восстановление Timeshift не трогает личные файлы, что является источником большинства сюрпризов. Очень большие деревья системы на rsync требуют некоторое время для первого снимка.
Цена:
- Бесплатный и открытый исходный код.
- Предустановлен на Linux Mint.
Платформы: Linux (Btrfs и rsync).
Скачать: github.com/linuxmint/timeshift или репозиторий вашего дистрибутива
Итоговый вывод: Правильный выбор на машине Mint или Ubuntu, особенно для пользователей, которые хотят инструмент отката с надлежащим графическим восстановлением.
3. btrbk — инструмент CLI, на который в конце концов переходят серьёзные пользователи Btrfs
btrbk — это скриптированная оболочка вокруг btrfs send и btrfs receive, которая автоматизирует ротацию снимков, хранение и отправку на удалённый хост. Конфигурационный файл, управляемый cron, заменяет специальные скрипты, которые в конце концов пишут большинство пользователей Btrfs. Он масштабируется от ноутбука с одним внешним диском до небольшой фермы серверов, отправляющих снимки между хостами.
Где он отстаёт: Нет GUI. Синтаксис конфигурации требует терпения. Не инструмент, к которому стоит обращаться, если вы никогда не касались btrfs subvolume.
Цена:
- Бесплатный и открытый исходный код.
- Нет платного уровня.
Платформы: Linux (Btrfs).
Скачать: github.com/digint/btrbk или репозиторий вашего дистрибутива
Итоговый вывод: Правильный выбор, когда мнения Snapper конфликтуют с вашей разметкой подтома и вы уже хорошо знаете Btrfs.
4. Restic — независимый от файловой системы и быстрый
Restic применяет совершенно другой подход: он шифрует и дедублирует снимки в хранилище, дружественное к объектному хранилищу, которое живёт на локальном диске, NAS или S3. Ничто не зависит от Btrfs. Восстановление — это команда монтирования, которая предоставляет любой снимок как каталог, что быстрее для просмотра, чем дерево rsync. На современном оборудовании начальное резервное копирование ноутбука на 250 ГБ завершается примерно за полчаса.
Где он отстаёт: Не совсем инструмент восстановления через меню загрузки. Восстановление предполагает, что вы можете загрузить рабочую систему для вызова CLI. Шифрование включено по умолчанию, что правильно, но потеря пароля хранилища смертельна.
Цена:
- Бесплатный и открытый исходный код.
- Нет платного уровня.
Платформы: Linux, а также сборки для Windows, macOS и BSD.
Скачать: restic.net или репозиторий вашего дистрибутива
Итоговый вывод: Лучший выбор, когда корневая файловая система — это ext4 или XFS и вы хотите эффективные, зашифрованные снимки, которые также охватывают /home.
5. BorgBackup — долгосрочный спутник архива
BorgBackup — это старший кузен Restic и все ещё популярен по той же причине, по которой он всегда был популярен: дедупликация и сжатие, которые выдерживают годы хранения снимков. На системе с медленным ротационным хранилищем для цели резервного копирования Borg, как правило, заканчивается меньшим размером, чем Restic для одного и того же corpus. Восстановление выполняется с помощью borg extract или монтирования архива.
Где он отстаёт: Хранилища с одним писателем, поэтому две машины не могут одновременно создавать резервные копии в одном хранилище Borg без посредника вроде Borgmatic. Нет встроенной облачной цели, хотя мосты rclone закрывают разрыв.
Цена:
- Бесплатный и открытый исходный код.
- Нет платного уровня.
Платформы: Linux, macOS, BSD.
Скачать: borgbackup.org или репозиторий вашего дистрибутива
Итоговый вывод: Выбор для многолетних архивов, где дедупликация важнее, чем свежие установки.
6. Relax-and-Recover (ReaR) — вариант bare-metal
Relax-and-Recover создаёт загружаемый образ ISO или PXE непосредственно из запущенной системы Linux, снимая разметку, загрузчик и манифест пакетов, так что полностью мертвую машину можно перезаписать на новое оборудование. Это инструмент, используемый для переноса всего сервера с отказавшего диска на свежий без переустановки. На рабочих столах это избыточно для отката обновления пакета, но это единственный вариант в этом списке, который восстанавливается от физически мертвого диска.
Где он отстаёт: Начальная настройка — это упражнение с файлом конфигурации, а не клик. Восстановление приземляет вас в спасательную оболочку перед перезагрузкой свежей системы, что не для новичков.
Цена:
- Бесплатный и открытый исходный код.
- Нет платного уровня.
Платформы: Linux (большинство дистрибутивов).
Скачать: relax-and-recover.org или репозиторий вашего дистрибутива
Итоговый вывод: Правильный выбор, когда риск, который вы хеджируете, — это мёртвое оборудование, а не плохое обновление.
7. NixOS generations — откат как побочный эффект всего дизайна
NixOS рассматривает каждое изменение системы как новое поколение, поэтому весь рабочий процесс “откатить на момент перед этим обновлением” — это выбор одной записи загрузчика. Каждый nixos-rebuild switch создаёт новое поколение, и старые остаются до тех пор, пока вы их не соберёте мусор. Нет отдельного инструмента снимков, потому что всё состояние системы произведено из текстового файла.
Где он отстаёт: Неприменимо к любому дистрибутиву, отличному от NixOS. Миграция на NixOS — это проект сам по себе. Данные домашнего каталога всё ещё нуждаются в реальном резервном копировании сверху.
Цена:
- Бесплатный и открытый исходный код.
- Нет платного уровня.
Платформы: Только NixOS.
Скачать: nixos.org
Итоговый вывод: Наиболее надёжный вариант, если вы готовы переустановиться на NixOS, чтобы его получить.
Как выбрать правильный
- На openSUSE или установке, ориентированной на Btrfs → Snapper. Это то, на что дистрибутив разработан.
- На Ubuntu или Mint с графическим путём восстановления → Timeshift. Предустановлен на Mint, один apt на Ubuntu.
- Работающий Btrfs и комфортно в терминале → btrbk. Больше контроля, чем Snapper, меньше мнений.
- На ext4 или XFS и вы хотите, чтобы
/homeтоже был охвачен → Restic. Кроссплатформенный, зашифрованный, дедупликация. - Хранение архивов на протяжении лет → BorgBackup. Дедупликация выдерживает долгое хранение.
- Подготовка к восстановлению при отказе оборудования → Relax-and-Recover. Загружаемый образ из живой системы.
- Готовность переключить дистрибутивы для каменно-твёрдого отката → NixOS. Каждый пересчёт уже является точкой отката.
Для обычного пользователя рабочего стола Linux, защищающегося от плохого обновления пакета, ответ — это либо Snapper на дистрибутиве Btrfs, либо Timeshift на дистрибутиве Btrfs или ext4. Установите хранение, чтобы сохранить последние 10 почасовых и последние четыре ежедневных снимка, и двигайтесь дальше.
FAQ
Делает ли Timeshift резервную копию моего домашнего каталога?
По умолчанию нет. Список включения по умолчанию Timeshift — это /, /usr и /etc с явным исключением /home. Логика в том, что откат системы не должен уничтожать личные файлы. Включите включение /home в параметрах только если вы понимаете, что восстановление затем отменяет документы вместе с ОС.
Может ли Snapper откатить систему из меню загрузки на любом дистрибутиве?
Может, но только если дистрибутив устанавливает разметку подтома Btrfs, которую ожидает Snapper, и устанавливает пакет snapper-plugins, который добавляет записи в меню загрузки. openSUSE и Garuda Linux делают это для вас. На Fedora или Arch вы можете сделать это вручную, но это упражнение с намеренной переустановкой.
Какой способ самый быстрый для восстановления после критического обновления Linux?
Если Snapper или Timeshift с бэкенд Btrfs настроены, загрузитесь в загрузчик, выберите последний известный хороший снимок и подтвердите. Общее время — менее двух минут. Без них загрузите живую USB, смонтируйте целевой диск и восстановитесь из последнего снимка Restic или Borg. Запланируйте полчаса.
Защищают ли инструменты снимков от программ-вымогателей?
Только если снимки находятся где-то, куда скомпрометированная система не может писать. Snapper и Timeshift на одном диске уязвимы для вредоноса, который удаляет снимки. Отправляйте снимки на внешний диск с btrbk или отправляйте в хранилище Restic или Borg на NAS с учётными данными только для чтения и только для добавления для клиента, и программа-вымогатель не сможет удалить историю.
Есть ли графические варианты кроме Timeshift?
Snapper имеет snapper-gui, хотя он минимален. Пользователи KDE могут посмотреть на Kalpa Backup и интеграцию снимков Discover. Всё остальное в этом списке только для терминала, почему Timeshift доминирует в графической категории.