Категории

Как слить бэкапы с Proxmox без бэкап-сервера

2025-08-20 12:08:13 | Статья из категории: Linux

Как слить бэкапы с Proxmox без бэкап-сервера

Многие считают, что для резервного копирования Proxmox обязательно нужен Proxmox Backup Server или сторонний инструмент. Но на практике можно обойтись без них — если у вас есть NAS, роутер и немного знаний.

В этой статье — реальный сценарий: как перекинуть vzdump-бэкап (например, 300 ГБ) с Proxmox на NAS без лишних серверов, используя только консоль, FTP, SSH и проброс портов.

Сценарий

Никаких Veeam, никаких PBS. Только консоль и здравый смысл.

Вариант 1: FTP — просто и надёжно

Если не хочется возиться с ключами и пробросами — используйте FTP. Особенно если:

Установите lftp на Proxmox:

apt update && apt install lftp -y

Закачайте бэкап:

lftp -c "open ftp://ПОЛЬЗОВАТЕЛЬ:ПАРОЛЬ@ВНУТРЕННИЙ_IP_NAS; cd /целевая_папка; put -c /путь/к/бэкапу.tar; exit"

Флаг -c — докачка. Если передача прервётся — запустите команду снова, она продолжится с места остановки.

Вариант 2: SSH/SFTP — безопасно, но с приколами

Если нужна безопасность и шифрование — используйте SSH. Но будьте готовы к подводным камням.

Проблема 1: "Unable to negotiate with ... no matching host key type found"

При подключении к старому NAS (например, Zyxel) может появиться ошибка:

Unable to negotiate with ВНЕШНИЙ_IP port 22: no matching host key type found. Their offer: ssh-rsa,ssh-dss

Причина: современные версии OpenSSH отключают устаревшие алгоритмы. NAS предлагает ssh-rsa — клиент отказывается.

Решение: разрешите алгоритм вручную:

sftp -o HostKeyAlgorithms=+ssh-rsa -o PubkeyAcceptedKeyTypes=+ssh-rsa ПОЛЬЗОВАТЕЛЬ@ВНЕШНИЙ_IP

Проблема 2: "Permission denied"

Пользователь, который имеет доступ по FTP/SMB, может не иметь доступа по SSH.

Решение: используйте учётную запись с правами администратора (например, admin), а не обычного пользователя.

Проблема 3: Роутер блокирует SSH, даже если порт проброшен

Например, на Keenetic нужно:

Иначе соединение будет "молчать", как будто порт закрыт.

Проблема 4: CGNAT — и нет белого IP

Если внешний IP с curl ifconfig.me отличается от вашего статического — вы за CGNAT. Проброс портов не работает.

Решение:

Итог: что выбрать?

Способ Плюсы Минусы
FTP + lftp Просто, работает на любом NAS Нет шифрования, только для LAN
SSH + rsync Шифрование, докачка, прогресс Требует настройки, возможны проблемы с алгоритмами
Tailscale + rsync Без проброса, безопасно, работает извне Нужно настроить DERP-сервер или использовать облачный

Рекомендация

Для домашнего/офисного использования:

Главное — бэкап долетел. А как — уже детали.

Как скопировать бэкап из Proxmox VE на удалённый сервер по SFTP

Иногда нужно вручную перенести резервную копию виртуальной машины из Proxmox VE на внешний сервер — например, на NAS. Особенно это актуально, если бэкапы хранятся локально, а вы хотите создать offsite-копию. Ниже — пошаговая инструкция для больших файлов (сотни гигабайт).

1. Найдите бэкап на Proxmox

Бэкапы обычно лежат в каталоге хранилища, например:

/mnt/pve/data/dump/vzdump-qemu-104-2025_10_13-23_33_50.vma.zst

2. Подключитесь к удалённому серверу по SFTP

Сначала убедитесь, что вы можете подключиться:

sftp -o HostKeyAlgorithms=+ssh-rsa -o PubkeyAcceptedKeyTypes=+ssh-rsa admin@95.84.1788.43

После входа проверьте, где именно находится нужная папка:

sftp> pwd
Remote working directory: /home/shares
sftp> ls -l

Важно! На многих NAS (например, Zyxel) корень SFTP — не настоящий /, а виртуальный каталог (часто /home/shares). Реальные пути вроде /etc/zyxel/storage/sysvol/pochta_backup/ внутри SFTP могут отображаться как 4556/all или другое имя.

3. Загрузите файл одной командой

Если вы определили, что бэкап нужно класть в папку 4556/all, используйте:


sftp -o HostKeyAlgorithms=+ssh-rsa -o PubkeyAcceptedKeyTypes=+ssh-rsa admin@11.11.111.43 << EOF
put /mnt/pve/data/dump/vzdump-qemu-104-2025_10_19-21_05_06.vma.zst /i-data/68828e0d/pochta_backup
exit
EOF

4. Запустите в screen (обязательно для больших файлов!)

Файл может весить 200+ ГБ. Чтобы загрузка не прервалась при разрыве SSH — запустите её в screen:

screen -S pve_backup
# Вставьте команду выше
# Нажмите Ctrl+A, затем D — чтобы отключиться от сессии
# Вернуться: screen -r pve_backup

5. Альтернатива: используйте lftp с поддержкой докачки

Утилита lftp поддерживает возобновление передачи при обрыве (ключ -c):

lftp -c "open sftp://admin:ваш_пароль@95.55.134.443; cd 4556/all; put -c /mnt/pve/data/dump/vzdump-qemu-104-2025_10_13-23_33_50.vma.zst"

5. Альтернатива: используйте rsync с поддержкой докачки

rsync -avP -e "ssh -o HostKeyAlgorithms=+ssh-rsa -o PubkeyAcceptedKeyTypes=+ssh-rsa" \
  /mnt/pve/data/dump/vzdump-qemu-104-2025_10_13-23_33_50.vma.zst \
  admin@42.63.158.43:/pochta_backup/

Предупреждение: Не храните пароль в истории команд! В продакшене лучше использовать SSH-ключи.

6. Проверьте целостность

После завершения сравните размеры файла на Proxmox и на удалённом сервере:

ls -l /mnt/pve/data/dump/vzdump-qemu-*.vma.zst
ssh admin@96.55.678.43 "ls -l /home/shares/4556/all/vzdump-qemu-*.vma.zst"

Заключение

Перенос бэкапов вручную — не самая частая задача, но она жизненно необходима при миграции, аварийном восстановлении или создании offsite-архивов. Главное — не забывайте про стабильность соединения и проверку целостности!

А зачем тогда Proxmox Backup Server? Он ведь тоже просто копирует?

Да, можно обойтись без PBS — и просто копировать бэкапы через rsync, lftp или scp. Но Proxmox Backup Server — это не просто "хранилище файлов". Это специализированная система резервного копирования, разработанная именно для Proxmox VE.

Чем PBS лучше простого копирования?

Когда можно обойтись без PBS?

Когда PBS — обязательный выбор?

Вывод: если вы просто "перекидываете бэкап" — rsync или lftp подойдут. Но если вы хотите надёжную, масштабируемую, безопасную систему резервного копированияPBS стоит потраченного времени и ресурсов.

Комментарии

Пока нет комментариев. Будьте первым!

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

← Назад к списку статей

Важно: Блог-эксперимент

Блог только запустил, все статьи генерирую через нейросеть т.к. лень, возможны ошибки. Просто чтобы вы знали и не запускали ядерный реактор по моим статьям ))
Если у вас есть вопросы, или Нашли неточность? пишите в коментах — вместе поправим и сделаем статью более качественной. Я лично объясню нюансы из практики.

Посетителей сегодня: 0


кто я | книга | контакты без контактов

© Digital Specialist | Не являемся сотрудниками Google, Яндекса и NASA