Как скачать резервную копию сервера
Введение
Данная инструкция описывает процесс скачивания резервной копии (бэкапа) 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
- Откройте браузер и перейдите по адресу вашей панели (обычно
https://panel.proxify.cloudили кастомный домен). - Введите учетные данные (Email/Логин и Пароль).
- При необходимости подтвердите 2FA.
Шаг 2: Выбор целевого узла (Node) и контейнера/ВМ
- В левом меню разверните датацентр (Datacenter) → выберите вашу ноду (Node), на которой крутится сервер.
- В списке ресурсов найдите контейнер (CT) или виртуальную машину (VM) с Minecraft-сервером. Обычно они именуются как
mc-server,minecraft-1или имеют ID (например,100,101). - Кликните по нужному CT/VM.
Шаг 3: Переход в раздел бэкапов
- В меню выбранного ресурса выберите пункт Backup (Резервные копии).
- Вы увидите список доступных бэкапов с датами, временем и типом (vzdump).
- Формат имени файла обычно:
vzdump-qemu-<VMID>-<DATE>_<TIME>.vma.zst(для VM) илиvzdump-lxc-<CTID>-<DATE>_<TIME>.tar.zst(для LXC).
- Формат имени файла обычно:
Шаг 4: Скачивание файла бэкапа
- Найдите нужную по дате копию (желательно самую последнюю успешную — статус
OK). - Нажмите на иконку Download (стрелка вниз) напротив строки бэкапа.
- Браузер начнет загрузку файла. Размер может быть от нескольких ГБ до десятков ГБ — используйте менеджер загрузок (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
Комментарии (0)