Надёжная защита данных начинается с регулярных бекапов. Даже если система работает стабильно, всегда остаётся риск сбоя, ошибки обновления или случайного удаления файлов. В этой статье разберём, как создать и восстановить бекап контейнера в OpenVZ 7 с помощью стандартных инструментов, без сторонних скриптов.
Что такое бекап в OpenVZ 7
Бекап — это резервная копия состояния контейнера (файловой системы, конфигурации, параметров запуска), которая позволяет быстро восстановить VPS после сбоя или перенести его на другой сервер.
В OpenVZ 7 для ручного резервного копирования используются две утилиты:
- vzdump — создаёт архив контейнера;
- vzrestore — разворачивает контейнер из архива.
Подготовка к созданию бекапа
Проверьте доступ. Убедитесь, что вы работаете под root-пользователем и имеете доступ к физическому серверу с установленным OpenVZ 7.
Проверьте наличие утилиты vzdump. В новых системах она обычно установлена по умолчанию. Если нет — добавьте пакет вручную:
dnf install vzdump
или для более старых систем:
yum install vzdump
Создайте папку для хранения резервных копий:
mkdir -p /backup/vz
Убедитесь, что на разделе достаточно свободного места.
Как сделать бекап контейнера
Для создания резервной копии контейнера, например с ID 101, выполните:
vzdump 101 --dumpdir /backup/vz --compress zstd --mode suspend
Что делают параметры:
- 101 — ID контейнера;
- --dumpdir — каталог для сохранения бекапа;
- --compress zstd — сжатие архива алгоритмом Zstandard (быстрее и эффективнее gzip);
- --mode suspend — приостанавливает контейнер во время копирования, чтобы сохранить целостность данных.
После выполнения команды в папке /backup/vz/ появится архив вида:
vzdump-101-2025_10_14-12_00_00.tar.zst
Как восстановить контейнер из бекапа
Если контейнер был удалён или требуется перенести его на другой сервер, используйте команду:
vzrestore /backup/vz/vzdump-101-2025_10_14-12_00_00.tar.zst 105
Где:
- /backup/vz/vzdump-...tar.zst — путь к архиву бекапа;
- 105 — новый ID контейнера (он не должен совпадать с уже существующими).
После завершения восстановления контейнер будет готов к запуску в том же состоянии, в котором находился на момент создания резервной копии.
Как автоматизировать бекапы
Чтобы не делать копии вручную, настройте расписание в CRON.
Например, ежедневный бекап контейнера 101 в 2 ночи:
0 2 * * * /usr/sbin/vzdump 101 --dumpdir /backup/vz --compress zstd --mode suspend
Чтобы не переполнить диск, можно добавить очистку старых архивов (старше 7 дней):
find /backup/vz -type f -mtime +7 -delete
Советы по безопасности и хранению
Не храните бекапы на том же разделе, где работает продакшен. Используйте отдельный диск или облачное хранилище.
Проверяйте целостность архива перед восстановлением:
zstd -t vzdump-101-2025_10_14-12_00_00.tar.zst
При работе с несколькими контейнерами создавайте каталог с датой:
/backup/vz/2025-10-14/
Для важных систем настройте мониторинг успешности бекапов (через Zabbix, Prometheus или cron-уведомления на почту).
Итог
Утилиты vzdump и vzrestore позволяют просто и надёжно создавать резервные копии контейнеров в OpenVZ 7. Автоматизация через CRON и хранение копий на внешних носителях обеспечат защиту данных от сбоев и простоев. Такой подход гарантирует, что ваш VPS всегда можно быстро восстановить без потери информации и долгих простоев.
Читайте в блоге:
- Экономим память на VPS: настройка и применение KSM при виртуализации на KVM
- Hyper‑V внутри VPS: как включить и когда это действительно нужно
- Windows или Linux: какую систему выбрать для виртуального сервера