← zabolotny.de
DEENRUUA

Головна / Нотатки

Homelab · Бекап · Proxmox

Бекап за 3-2-1 і тест відновлення: бекап — це бекап, лише якщо його вдалося відновити

Більшість історій про бекапи закінчуються однаково: копія робилася, але ніхто не перевіряв, чи можна її відновити. Ось як я бекаплю свій хост Proxmox і як перевіряю відновлення, не ризикуючи нічим робочим.

Сергій Заболотний ·

Правило 3-2-1 одним реченням

Три копії даних (оригінал і дві резервні), на двох різних носіях, з яких одна в іншому місці. Другий диск в тому самому пристрої захищає від поломки диска, але не від крадіжки, пожежі чи стрибка напруги — саме цю прогалину закриває остання цифра. Як цю тему розкрито в серії, дивіться в статті Доступ і бекапи на домашньому сервері.

Моя база: vzdump із правилом зберігання

На хості Proxmox із розділеними LXC-контейнерами щодня робиться бекап на окремий диск зі зберіганням семи щоденних, чотирьох щотижневих і трьох щомісячних копій:

vzdump <CTID> --storage <backup-storage> --mode snapshot \
  --prune-backups keep-daily=7,keep-weekly=4,keep-monthly=3

Крім того, Uptime Kuma повідомляє, якщо сервіс недоступний. Це не замінює тест відновлення, але швидко показує, що щось не так. Доступ до хоста я захищаю так, як описано в нотатці Zero Trust для homelab.

Тест відновлення за чотири кроки

Правило безпеки: завжди відновлюйте на новий вільний ID контейнера, ніколи на ID працюючого. І прибирайте мережу в тестового контейнера до запуску, щоб він не конфліктував з оригіналом.

  1. Обрати копію: переглянути архіви в сховищі бекапів і вибрати свіжий.
  2. Відновити на новий ID: pct restore 999 <архів> --storage <цільове-сховище>
  3. Прибрати мережу, запустити, перевірити: pct set 999 -delete net0, потім pct start 999. Сервіс працює? Дані повні й свіжі?
  4. Прибрати й записати: pct stop 999 && pct destroy 999. Зафіксуйте дату, архів і результат — це ваше підтвердження.

Для віртуальних машин команда називається qmrestore, принцип той самий. Повторюйте тест через фіксовані проміжки, наприклад раз на квартал, і після кожної великої зміни налаштувань.

Чому це важливо й професійно

Бекап і відновлення входять до заходів, про які клієнти можуть питати підрядників у межах NIS2. Задокументований тест відновлення — конкретне підтвердження. Для мене це ще й те, що має бути само собою зрозумілим у кожному проєкті, від MeisterMeld до серверного середовища.

Чек-лист

Читати далі

Регулювання · ІТ-безпека · МСБ

NIS2 для невеликих ІТ-компаній і фрилансерів: пороги, строки, обов’язки

Німецький закон про імплементацію NIS2 діє з 6 грудня 2025. Чи зачеплено компанію напряму, залежить від галузі та розміру, але й невеликі фірми відчувають його як постачальники.

Доступ · Безпека · Бекап

Безпечний доступ і бекапи домашнього сервера: Tailscale, Cloudflare Tunnel, vzdump

Домашній сервер хороший рівно настільки, наскільки хороші його доступ і бекапи. Мій принцип: жодного прокидання портів, кожен доступ — свідоме рішення, бекап щодня.

Proxmox · LXC · Homelab

Proxmox і LXC у homelab: які контейнери я запускаю і навіщо

Чотири контейнери, чотири ролі: як влаштований мій домашній сервер, які програми де працюють і як я розподілив сховище.

Self-hosting · Homelab · Приватність

Вихід із хмари: домашній сервер замість Google, iCloud та інших

Вдома в мене працює сервер на Proxmox із 15+ сервісами. Тут — які хмарні сервіси він замінює, чого це коштує (часу) і де краще залишитися в хмарі.

Коментарі

Долучайтеся до обговорення: коментарі працюють через GitHub Discussions (вхід через акаунт GitHub). Вміст GitHub/giscus завантажується лише після кліку. Конфіденційність

Ще з практики

Інші нотатки, кейси та проєкти — на головній сторінці.

Усі нотатки Кейс MeisterMeld Кейс PflegeOasis Кейс Kernbohr-Expert На головну