Как скачать резервную копию сервера

Введение

Данная инструкция описывает процесс скачивания резервной копии (бэкапа) Minecraft-сервера, размещенного на выделенном сервере с Ubuntu под управлением панели proxify.cloud (виртуализация Proxmox VE). Мы рассмотрим три основных способа: через веб-интерфейс панели proxify.cloud, через SSH/SFTP напрямую к контейнеру (CT) или виртуальной машине (VM), а также через консоль Proxmox на хост-ноде.

Важно: Перед началом убедитесь, что у вас есть доступ к панели proxify.cloud (логин/пароль или API-ключ) и SSH-доступ к контейнеру/ВМ с сервером (обычно пользователь root или ubuntu с ключом или паролем).


Способ 1: Скачивание через панель proxify.cloud (веб-интерфейс)

Это самый простой способ, если бэкапы настроены в самом панели управления Proxmox (VZDump) и доступны в интерфейсе proxify.cloud.

Шаг 1: Авторизация в панели proxify.cloud

  1. Откройте браузер и перейдите по адресу вашей панели (обычно https://panel.proxify.cloud или кастомный домен).
  2. Введите учетные данные (Email/Логин и Пароль).
  3. При необходимости подтвердите 2FA.

Шаг 2: Выбор целевого узла (Node) и контейнера/ВМ

  1. В левом меню разверните датацентр (Datacenter) → выберите вашу ноду (Node), на которой крутится сервер.
  2. В списке ресурсов найдите контейнер (CT) или виртуальную машину (VM) с Minecraft-сервером. Обычно они именуются как mc-server, minecraft-1 или имеют ID (например, 100, 101).
  3. Кликните по нужному CT/VM.

Шаг 3: Переход в раздел бэкапов

  1. В меню выбранного ресурса выберите пункт Backup (Резервные копии).
  2. Вы увидите список доступных бэкапов с датами, временем и типом (vzdump).
    • Формат имени файла обычно: vzdump-qemu-<VMID>-<DATE>_<TIME>.vma.zst (для VM) или vzdump-lxc-<CTID>-<DATE>_<TIME>.tar.zst (для LXC).

Шаг 4: Скачивание файла бэкапа

  1. Найдите нужную по дате копию (желательно самую последнюю успешную — статус OK).
  2. Нажмите на иконку Download (стрелка вниз) напротив строки бэкапа.
  3. Браузер начнет загрузку файла. Размер может быть от нескольких ГБ до десятков ГБ — используйте менеджер загрузок (FDM, JDownloader) для поддержки докачки.

Шаг 5: Проверка целостности (рекомендуется)

После скачивания проверьте хеш-сумму, если она указана в панели, или попробуйте открыть архив:

# Для LXC (tar.zst)
tar -tf vzdump-lxc-100-2024_12_20-03_00_01.tar.zst | head -20

# Для VM (vma.zst) — требуется vma-tools, проще проверить размер
ls -lh vzdump-qemu-101-2024_12_20-03_00_01.vma.zst

Способ 2: Скачивание через SSH/SFTP прямо из контейнера/ВМ (файлы мира)

Если вам не нужен полный образ системы (ОС + настройки), а достаточно только файлов сервера (world, plugins, mods, server.properties), быстрее и экономичнее скачать именно их. Этот метод не требует доступа к хост-ноде Proxmox, достаточно SSH в сам контейнер.

Шаг 1: Подключение по SSH к контейнеру/ВМ

Узнайте IP-адрес контейнера в панели proxify.cloud (вкладка Summary → Network) или используйте доменное имя, если настроено.

ssh root@<IP_ВАШЕГО_КОНТЕЙНЕРА>
# Или, если пользователь ubuntu:
ssh ubuntu@<IP_ВАШЕГО_КОНТЕЙНЕРА>

Шаг 2: Остановка сервера (Критически важно)

Никогда не копируйте живые файлы мира — это приведет к коррупции чанков и дупированию предметов.

# Если используется systemd (стандарт для Ubuntu)
systemctl stop minecraft
# Или если скрипт в screen/tmux:
screen -S mc -X stuff "stop^M"
# Ждем 10-15 секунд

Шаг 3: Определение пути к файлам сервера

Типичные пути на Ubuntu:

  • Paper/Spigot/Purpur: /opt/minecraft, /home/minecraft/server, /var/lib/minecraft
  • Docker-контейнер внутри VM/CT: /opt/minecraft/data или /data
  • Fabric/Forge/NeoForge: аналогично.

Уточните путь:

find / -name "server.properties" -type f 2>/dev/null | head -5

Пример вывода: /opt/minecraft/server.properties → рабочая директория /opt/minecraft.

Шаг 4: Архивация данных

Создадим сжатый архив только с игровыми данными (исключаем логи, кэш, бэкапы внутри сервера).

cd /opt/minecraft
# Исключаем лишнее: logs, cache, backups, crash-reports, .git
tar --exclude='logs' --exclude='cache' --exclude='backups' --exclude='crash-reports' --exclude='*.log' --exclude='.git' -czf /tmp/mc_backup_$(date +%F_%H-%M).tar.gz .

Файл создастся в /tmp/mc_backup_2024-12-20_14-30.tar.gz.

Шаг 5: Скачивание архива через SFTP/SCP

Вариант А: SCP (одна команда на локальном ПК)

scp root@<IP_КОНТЕЙНЕРА>:/tmp/mc_backup_2024-12-20_14-30.tar.gz ./mc_backup_local.tar.gz

Вариант Б: SFTP (интерактивно, удобно для больших файлов)

sftp root@<IP_КОНТЕЙНЕРА>
sftp> get /tmp/mc_backup_2024-12-20_14-30.tar.gz ./mc_backup_local.tar.gz
sftp> bye

Вариант В: rsync (с докачкой и прогресс-баром) — РЕКОМЕНДУЕТСЯ

rsync -avz --progress root@<IP_КОНТЕЙНЕРА>:/tmp/mc_backup_2024-12-20_14-30.tar.gz ./mc_backup_local.tar.gz

Шаг 6: Очистка и запуск сервера

На сервере удалите временный архив и запустите сервер.

rm /tmp/mc_backup_2024-12-20_14-30.tar.gz
systemctl start minecraft

Способ 3: Скачивание полного бэкапа Proxmox (VZDump) через хост-ноду

Используйте этот способ, если в панели proxify.cloud нет кнопки скачивания (лимиты UI), файл слишком велик для браузера, или нужно забрать бэкап, созданный вручную через vzdump на хосте.

Шаг 1: SSH на хост-ноду Proxmox

В панели proxify.cloud в разделе Node (Нода) посмотрите Management IP (обычно отдельный IP или VPN-доступ).

ssh root@<IP_ХОСТ_НОДЫ_PROXMOX>

Шаг 2: Локализация файлов бэкапов

По умолчанию Proxmox складывает бэкапы в /var/lib/vz/dump/ (или в настроенное хранилище, например /mnt/backup/dump).

ls -lh /var/lib/vz/dump/
# Пример вывода:
# vzdump-lxc-100-2024_12_20-03_00_01.tar.zst
# vzdump-qemu-101-2024_12_20-03_00_01.vma.zst

Шаг 3: Копирование на локальную машину (rsync через SSH)

На вашем локальном компьютере (Linux/macOS/WSL) выполните:

# Создаем папку для бэкапов
mkdir -p ~/minecraft_backups/proxmox_full
cd ~/minecraft_backups/proxmox_full

# Качаем с докачкой, сжатием и прогрессом
rsync -avz --progress root@<IP_ХОСТ_НОДЫ>:/var/lib/vz/dump/vzdump-lxc-100-2024_12_20-03_00_01.tar.zst .

Совет: Если скорость низкая, добавьте -e "ssh -c aes128-gcm@openssh.com" для быстрего шифрования или используйте tar | ssh пайплайн (см. ниже).

Шаг 4: Альтернатива — стриминг через SSH (для очень больших файлов/нестабильного канала)

На локальной машине:

ssh root@<IP_ХОСТ_НОДЫ> "cat /var/lib/vz/dump/vzdump-lxc-100-2024_12_20-03_00_01.tar.zst" | pv > vzdump-lxc-100-2024_12_20-03_00_01.tar.zst

Требуется установленный pv (apt install pv / brew install pv) для отображения прогресса.

Шаг 5: Распаковка для извлечения файлов мира (опционально)

Полный бэкап LXC (.tar.zst) можно распаковать локально, чтобы достать папку сервера без запуска контейнера.

# Установка zstd (если нет)
# Ubuntu/Debian: sudo apt install zstd tar
# macOS: brew install zstd

mkdir -p ./restore_temp
tar --zstd -xf vzdump-lxc-100-2024_12_20-03_00_01.tar.zst -C ./restore_temp
# Файлы сервера будут в ./restore_temp/opt/minecraft/ (или другом пути)

Для VM (.vma.zst) распаковка сложнее — требуется vma утилита или конвертация в qcow2 через qmrestore на другой Proxmox ноде. Локально на Windows/Linux без Pro