Самое страшное в домашней лаборатории — не отказ в обслуживании. Это момент, когда вы пытаетесь восстановить снимок Proxmox трёхнедельной давности, а восстановление зависает на 62 процентах. Если вы никогда не тестировали откат, у вас нет резервной копии. У вас есть надежда.
Мы выбрали семь инструментов, которые позволяют вам регулярно проводить репетиции пути восстановления, выявлять повреждённые блоки до того, как они станут проблемой, и сообщать статус «зелёный или красный» в то место, куда вы на самом деле смотрите. Некоторые являются встроенными в Proxmox, некоторые — помощниками уровня хранилища, а один — полной коммерческой платформой резервного копирования. Все они заслуживают своё место, сделав вопрос «действительно ли восстановление сработало» повседневным, а не чрезвычайной ситуацией.
На что обратить внимание при выборе инструмента проверки
- Автоматизированное восстановление на черновик. Снимки должны приземляться на реальный диск, а не только проверять контрольные суммы. Контрольная сумма может быть нетронутой, а данные — непригодными для использования.
- Плановые сухие прогоны. Раз в неделю — хороший базовый уровень для домашней лаборатории.
- Оповещения. Restic, выводящий «ok» в файл журнала, помогает только если что-то читает этот файл журнала.
- Осведомлённость об дедупликации. Инструмент, осведомлённый о дедупликации, восстанавливает только то, что изменилось, что держит задачу проверки менее часа.
- Шифрование в состоянии покоя. Резервная копия должна быть бесполезной для того, кто украдёт целевой диск.
- Поддержка нескольких целей. Проверка на локальный диск — легко. Проверка того, что копия S3 в удалённой локации всё ещё восстанавливается, — вот настоящий тест.
Быстрое сравнение
| Инструмент | Лучше всего подходит для | Лицензия | Проверка восстановления | Примечания |
|---|---|---|---|---|
| Restic | Сценарии сухого восстановления | BSD-2, открытый исходный код | Встроенная check --read-data |
Кросс-облачные целевые установки из коробки |
| Proxmox Backup Server | Встроенные резервные копии ВМ/контейнеров | AGPL, открытый исходный код | Встроенные задачи проверки | Стандартный ответ для владельцев Proxmox |
| Veeam Backup for Proxmox | Корпоративные уровни обслуживания | Коммерческое | Задача SureBackup | Бесплатное издание сообщества охватывает малые лаборатории |
| Sanoid + Syncoid | Ротация, встроенная в ZFS | GPLv3 | Ручная проверка восстановления | Лучше всего, когда хост работает на ZFS |
| Kopia | Дедупликация, адресуемая по содержанию | Apache 2.0 | Полная проверка и проверка blob’а | GUI и CLI |
| BorgBackup | Дедуплицированные локальные хранилища | BSD-3 | borg check --verify-data |
Заслужена доверие на протяжении лет |
| Duplicati | Кросс-облачные резервные копии с графическим интерфейсом | LGPL | График проверки восстановления | Лучший веб-интерфейс в списке |
Приложения
1. Restic, сухое восстановление со сценариями
Restic — это небольшой бинарный файл Go с большим списком функций. Он выполняет резервное копирование на локальный диск, SFTP, S3, B2, Azure, GCS и серверы Rest. Каждый снимок адресуется по содержанию и шифруется со стороны клиента, поэтому скомпрометированная цель резервной копии не раскрывает ваши данные. Решающей функцией для проверки является restic check --read-data, которая читает каждый блок из цели и подтверждает его декодирование. Оберните это в cron, передайте код выхода в вашу систему оповещений, и у вас будет еженедельная репетиция восстановления без опеки.
Где это не хватает: Restic не знает о ВМ Proxmox напрямую. Вы выполняете резервное копирование qcow2 или набора данных ZFS с хоста или устанавливаете Restic внутри каждого гостя и выполняете резервное копирование файловой системы.
Цена: Бесплатно.
Платформы: Linux, macOS, Windows, FreeBSD.
Загрузка: Restic на GitHub и документация Restic.
Итоги: Правильный инструмент, если вы хотите, чтобы cron и небольшой bash-сценарий были всем стеком резервного копирования.
2. Proxmox Backup Server, встроенный ответ Proxmox
Proxmox Backup Server — это собственная платформа резервного копирования поставщика, которая подключается к веб-интерфейсу Proxmox VE как целевое хранилище. Каждая резервная копия дедуплицируется на уровне блока, шифруется и может иметь задачу проверки, которая расшифровывает и читает каждый блок в расписании. Когда блок не удаётся, PBS отмечает весь снимок как недоверенный и отказывается использовать его как источник восстановления.
Где это не хватает: PBS лучше всего работает как выделенный хост. Наслоение его на тот же узел, который он резервирует, противоречит цели.
Цена: Бесплатно, с платной корпоративной подпиской для стабильного канала обновлений.
Платформы: Linux на основе Debian, установленный как bare-metal или VM-приложение.
Загрузка: Proxmox Backup Server и документация PBS.
Итоги: Стандартный ответ для любого, кто управляет серьёзным кластером Proxmox.
3. Veeam Backup for Proxmox, корпоративные уровни обслуживания дома
Veeam перенесла свой стек резервного копирования на Proxmox в 2024 году, и бесплатное издание сообщества теперь охватывает малые лаборатории. Функция SureBackup является причиной для рассмотрения: она загружает восстановленную ВМ в изолированную сеть, запускает сценарий для подтверждения запуска ОС и отправляет электронное письмо с результатом сдачи или отказа. Это ближе к полной репетиции восстановления после сбоя, чем какой-либо из чисто открытых опций.
Где это не хватает: Издание сообщества ограничено 10 рабочими нагрузками. Выше этого вы входите в коммерческую цену Veeam, которая рассчитана на предприятия.
Цена: Бесплатное издание сообщества до 10 рабочих нагрузок, затем платный план.
Платформы: Сервер Windows для консоли управления Veeam, агенты на узлах Proxmox.
Загрузка: Veeam Backup for Proxmox.
Итоги: Единственный инструмент здесь, который на самом деле загружает восстановленную ВМ и спрашивает её «ты живой».
4. Sanoid и Syncoid, ротация, встроенная в ZFS
Если Proxmox работает на ZFS, Sanoid управляет расписанием снимков, а Syncoid доставляет снимки на второй хост по SSH. Вместе они — самая лёгкая возможная история резервного копирования: файл .conf, запись в cron и ZFS, обрабатывающие всё остальное. Проверка является ручной: zfs send | zfs receive в набор данных черновика, затем загрузите гостя из восстановленного пула.
Где это не хватает: Нет автоматизированной проверки восстановления. Вы сценарий это самостоятельно.
Цена: Бесплатно.
Платформы: Linux и FreeBSD с ZFS.
Загрузка: Sanoid на GitHub.
Итоги: Самый быстрый конвейер резервного копирования на ZFS. Совместите это с ежемесячным ручным восстановлением.
5. Kopia, адресуемая по содержанию с графическим интерфейсом
Kopia — это новый участник, который ведёт себя как Restic под капотом, но поставляется с надлежащим графическим интерфейсом, сервером хранилища и политикой обслуживания, которая удаляет осиротевшие blob’ы по расписанию. kopia snapshot verify читает каждый blob и сообщает об ошибках на уровне детализации файла, что легче отладить, чем сообщение «блок X не удался».
Где это не хватает: Работа обслуживания имеет выраженное мнение, и неправильная настройка удержания будет удалять снимки, которые вы хотели сохранить. Прочитайте документы перед запуском обслуживания в производстве.
Цена: Бесплатно.
Платформы: Linux, macOS, Windows.
Загрузка: Kopia на GitHub и веб-сайт Kopia.
Итоги: Дедупликация Restic с пользовательским интерфейсом. Хороший выбор, когда член семьи также должен открыть инструмент.
6. BorgBackup, надёжная классика
BorgBackup был стандартным ответом для дедуплицированного резервного копирования Linux на протяжении десяти лет. borg check --verify-data читает каждый блок и проверяет хеш. Объедините его с borgmatic для интерфейса файла конфигурации и cron для планирования. Режим только для добавления — это конкретная защита от программ-вымогателей: даже если хост-источник скомпрометирован, хранилище резервных копий не может быть переписано с этого хоста.
Где это не хватает: Только один клиент может писать в хранилище одновременно. Проблемы блокировки появляются, когда работа проверки перекрывается с живой резервной копией.
Цена: Бесплатно.
Платформы: Linux, macOS, FreeBSD, Windows через WSL.
Загрузка: BorgBackup на GitHub и документация Borg.
Итоги: Безопасный консервативный выбор. Скучный, и это то, за что его можно похвалить.
7. Duplicati, веб-интерфейс для расписаний проверки
Duplicati нацелена на тот же список бэкендов S3-и-друзей, что и Restic и Kopia, но лидирует с веб-интерфейсом, планировщиком и встроенной работой «тестовая резервная копия», которая восстанавливает случайную выборку файлов в каталог черновика и различает их с источником. Это более лёгкая проверка, чем полное восстановление, и она выявляет большинство молчаливо скрытую коррупцию без необходимости запасного диска.
Где это не хватает: База данных Duplicati имела ошибки коррупции на протяжении лет. Держите его на последнем стабильном выпуске.
Цена: Бесплатно.
Платформы: Linux, macOS, Windows.
Загрузка: Duplicati на GitHub и веб-сайт Duplicati.
Итоги: Самый дружелюбный onboarding из семи. Лучший выбор для тех, кто не любит файлы конфигурации.
Как выбрать правильный
- Вы используете один узел Proxmox и хотите путь, благословённый поставщиком: Proxmox Backup Server. Ничто другое не интегрируется так плотно с веб-интерфейсом VE.
- Вы хотите настоящую репетицию восстановления, а не просто контрольную сумму: Veeam SureBackup. Он загружает восстановленную ВМ и просит ОС доказать, что это работает.
- Вы уже всё сценариируете в bash: Restic. Небольшой двоичный файл, большое покрытие тестами.
- Вы находитесь на ZFS и хотите самый дешёвый конвейер: Sanoid и Syncoid. Затем запланируйте ежемесячное ручное восстановление.
- Члену семьи нужно запустить инструмент тоже: Duplicati или Kopia. Они оба имеют пользовательский интерфейс.
- Вы хотите десять лет закалки производства: BorgBackup. Скучный работает.
Часто задаваемые вопросы
Как часто следует тестировать восстановление снимков Proxmox?
По крайней мере ежемесячно для домашней лаборатории, еженедельно для чего-либо, что вы заметите, если он сломается. Автоматизируйте проверку, чтобы она не зависела от того, помните ли вы.
Достаточно ли контрольной суммы, чтобы доверять резервной копии?
Нет. Контрольная сумма подтверждает, что байты не разложились, но она не подтверждает, что резервная копия восстанавливается до загружаемого гостя. Единственный настоящий тест — это восстановление.
Могу ли я использовать один инструмент как для ВМ Proxmox, так и для моего рабочего стола?
Restic, Kopia, BorgBackup и Duplicati все работают на уровне файловой системы, поэтому они охватывают оба. Proxmox Backup Server ориентирован на ВМ и контейнеры и не подходит для рабочего процесса рабочего стола.
Какой самый быстрый способ доказать, что моя резервная копия работает прямо сейчас?
Восстановите последний снимок в черновик ВМ в Proxmox и загрузите его. Если он появится, ваша резервная копия работает сегодня. Если нет, у вас есть ответ.
Требуется ли проверка отдельному хосту?
Не строго, но восстановление на том же хосте опасно. Используйте запасной диск, второй узел Proxmox или небольшую ВМ, если вы не можете запасить оборудование.