Как перенести бекап Proxmox VE на другой сервер через внешний диск

Как перенести бекап Proxmox VE на другой сервер через внешний диск

Перенос больших резервных копий между серверами Proxmox через сеть может занять часы. Внешний диск — простое и эффективное решение. В этой инструкции я детально разберу процесс на примере LXC-контейнера (ID 111).

1. Подготовка исходного сервера

1.1. Создаём бекап

Выполните в терминале (для контейнера ID 111):

vzdump 111 --mode stop --storage local --compress zst

Пояснение:

  • --mode stop гарантирует целостность данных (контейнер остановится на время бекапа)
  • --compress zst использует современное сжатие Zstandard

Файл сохранится в /var/lib/vz/dump/ в формате vzdump-lxc-111-дата_время.tar.zst.

1.2. Копируем на внешний диск

Подключите диск и выполните:

# Проверяем подключённые диски
lsblk

# Монтируем диск (пример для /dev/sdb1)
mkdir -p /mnt/backup_disk
mount /dev/sdb1 /mnt/backup_disk

# Копируем с прогресс-баром
rsync -avhP /var/lib/vz/dump/vzdump-lxc-111-*.tar.zst /mnt/backup_disk/

Важно! После копирования размонтируйте диск:

umount /mnt/backup_disk

2. Перенос на целевой сервер

2.1. Копируем бекап в Proxmox

Подключите диск к новому серверу:

# Монтируем диск
mkdir -p /mnt/restore_disk
mount /dev/sdb1 /mnt/restore_disk

# Копируем в папку бекапов
rsync -avhP /mnt/restore_disk/vzdump-lxc-111-*.tar.zst /var/lib/vz/dump/

2.2. Настраиваем права доступа

chown root:root /var/lib/vz/dump/vzdump-lxc-111-*.tar.zst
chmod 600 /var/lib/vz/dump/vzdump-lxc-111-*.tar.zst

2.3. Обновляем хранилище (обязательный шаг!)

pvesm update local

Зачем это нужно:

  • Proxmox пересканирует папку с бекапами
  • Файл появится в веб-интерфейсе в разделе Datacenter > Storage > local > Backups

3. Восстановление контейнера

Вариант 1: Через терминал

pct restore 112 /var/lib/vz/dump/vzdump-lxc-111-2025_06_07-18_37_19.tar.zst \
  --storage local-lvm \
  --rootfs local-lvm:8

Параметры:

  • 112 — новый ID контейнера (если 111 занят)
  • --storage — ваше хранилище дисков
  • --rootfs — размер корневой ФС (8GB в примере)

Вариант 2: Через веб-интерфейс

  1. Откройте: Datacenter > Storage > local > Backups
  2. Выберите бекап → Restore
  3. Укажите:
    • Новый ID
    • Хранилище дисков
    • Галочку Unique (генерирует новые MAC-адреса)

4. Решение частых проблем

Проблема: Бекап не отображается после копирования

Решение:

# Проверьте имя хранилища:
pvesm status

# Перезапустите службы:
systemctl restart pvedaemon pveproxy
pvesm update local  # повторите команду

Проблема: Ошибка прав доступа

# Проверьте владельца файла:
ls -l /var/lib/vz/dump/
# Должно быть: root root

Проблема: Контейнер не запускается после восстановления

Решение:

1. Проверьте сетевые настройки:

pct config 111 | grep net0

2. При необходимости обновите конфиг:

pct set 111 --net0 name=eth0,bridge=vmbr0,ip=dhcp

Итоги

  • Экономия времени: Для бекапов >50 ГБ внешний диск быстрее сети в 3-5 раз
  • Универсальность: Метод работает для LXC и QEMU (виртуальных машин)
  • Критично: Всегда выполняйте pvesm update после копирования файлов!
  • Проверка: Запустите контейнер и убедитесь в работе сервисов:
pct start 111 && pct status 111

Предыдущая Статья

Мир XXI века: вызовы и перспективы в эпоху технологий и глобализации

Следующая Статья

Как подключить реальный жесткий диск к виртуальной машине в Proxmox: Руководство для начинающих

Написать комментарий

Оставить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *