Как перенести бекап 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: Через веб-интерфейс
- Откройте:
Datacenter > Storage > local > Backups
- Выберите бекап →
Restore
- Укажите:
- Новый 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