Резервная копия (Backup) виртуальных машин ProxMox по NFS (CentOS / Debian 12 / Ubuntu)

В этой статье мы расскажем, как установить сервер NFS в CentOS 7 / Debian (10,11,12), как создать новый каталог в CentOS 7 / Debian, а затем расшарить его через протокол NFS. Мы добавим общий ресурс NFS, который мы создадим для сервера Proxmox, в качестве резервного пространства для виртуальных машин.
Будет использоваться 2 сервера:

  Proxmox server: 10.0.0.250
  NFS IP: 10.0.0.254

Шаг 1. Установка необходимого софта.

Перейдем на машину с бэкапами:

  ssh [email protected]


  sudo su

Установка и запуск NFS на CentOS

Установим необходимый софт с помощью yum для CentOS

  yum -y install nfs-utils libnfsidmap rpcbind
Добавим сервисы в автозагрузку

  systemctl enable rpcbind

  systemctl enable nfs-server
Запустим все сервисы:

  systemctl start rpcbind
  systemctl start nfs-server
  systemctl start rpc-statd
  systemctl start nfs-idmapd
Если мы используем firewalld - откроем необходимые порты:

  systemctl start firewalld
  firewall-cmd --permanent --zone public --add-service mountd
  firewall-cmd --permanent --zone public --add-service rpc-bind
  firewall-cmd --permanent --zone public --add-service nfs
Перезапустим сервис:

  firewall-cmd --reload
Убедимся, что необходимые порты открыты:

  firewall-cmd --list-all

Установка и запуск NFS на Debian 12

Обновим список пакетов

  apt-get update
Обновим систему

  apt-get upgrade
Установим NFS и необходимые пакеты:

  apt-get install nfs-kernel-server nfs-common portmap

Шаг 2. Зададим каталог для эксопрта

Отредактируем конфигурационный файл

  vi /etc/idmapd.conf

  # line 5 : задайте имя
  Domain = srv.world
Зададим каталог для экспорта:

  vi /etc/exports

  # добавим каталог NFS для экспорта
  # например, [/home/nfsproxmox] и зададим IP адрес, с которого возможен доступ к каталогу
  /home/nfsproxmox 10.0.0.250 (rw,sync,no_root_squash)

  mkdir -p /home/nfsshare

  systemctl restart nfs-server
10.0.0.250 = IP-адрес клиента nfs (в этом руководстве мы используем сервер Proxmox). rw = Разрешить обоим чтение и запись в общий каталог. sync = Отвечать на запросы только после того, как изменения будут зафиксированы в стабильном хранилище. (По умолчанию) no_root_squash = Разрешить пользователю root на клиентском компьютере иметь тот же уровень и разрешения, что и root на сервере, для доступа к общему каталогу. Теперь экспортируйте общий каталог с помощью следующей команды:

  exportfs -r
Другие важные команды: exportfs -a = экспортировать все каталоги из файле /etc/exports. exportfs -v = показать экспортируемые каталоги. Конфигурация NFS сервера закончена.

Шаг 3. Конфигурация Proxmox сервера для использования NFS хранилища

Зайдем в консоль Proxmox через WEB интерфейс

  https://10.0.0.250:8006/

Выбираем «Центр обработки данных», затем перейдите на вкладку «Хранилище», нажмите «Добавить» и выберите NFS.
"Datacenter" >
"Storage" >
"Add">
NFS

Теперь введите детали конфигурации NFS:
ID = Введите имя NFS, например «nfsproxmox». Server IP (IP-адрес сервера) = IP-адрес сервера NFS, наш — 10.0.0.254. Export (Экспорт) = общий каталог NFS — /var/nfsproxmox. Content (Содержимое) = тип файла на сервере NFS, образ диска, файл ISO, контейнер, файл резервной копии VZDump и т. д. Enable (Включить). Max Backups (Максимальное количество резервных копий) = максимально допустимое резервное копирование каждой виртуальной машины. И нажмите "Add" «Добавить».

В этой статье у нас одна виртуальная машина с идентификатором 100 с именем «debian», и она сейчас работает.
На этом этапе мы создадим резервную копию этой виртуальной машины в хранилище NFS «nfsproxmox».
Нажмите на имя виртуальной машины, перейдите на вкладку "Backup" «Резервное копирование» и нажмите "Backup Now" «Создать резервную копию сейчас».

Выберите все, что вам нужно: Storage (Хранилище) = наше имя/идентификатор NFS.
Mode (Режим) =
Существует 3 режима резервного копирования: Snapshot (Снимок) - без простоев, онлайн.
Suspend (Приостановка) то же, что и моментальный снимок для KVM. Используйте приостановку/возобновление и несколько проходов rsync (OpenVZ и LXC).
Stop (Стоп) = выключение виртуальной машины, затем запуск оперативного резервного копирования KVM и перезапуск виртуальной машины (короткое время простоя).
Compression (Сжатие) = Доступно сжатие LZO и GZIP.
Нажмите "Backup" «Резервное копирование», чтобы начать резервное копирование виртуальной машины.

Резервное копирование будет запущено.

Чтобы просмотреть файл резервной копии, нажмите на nfs-id «nfsproxmox» и перейдите на вкладку "Content" «Содержимое».

Восстановление из резервной копии

Чтобы восстановить виртуальную машину, щелкните виртуальную машину, которую вы хотите восстановить, а затем нажмите "Restore" «Восстановить» в хранилище NFS.

Вы можете увидеть всплывающее окно:
Source (Источник) = файл резервной копии.
Storage (Хранилище) = В каком хранилище будет храниться виртуальная машина.
VM ID (ID виртуальной машины) = идентификатор восстановленной виртуальной машины.

Нажмите "Restore" «Восстановить», чтобы начать восстановление виртуальной машины.

NFS (сетевая файловая система) — это протокол распределенной файловой системы, позволяющий клиентам получать доступ к файлам и каталогам на сервере NFS, как если бы они хранились локально. Мы можем хранить наши файлы данных и каталоги на сервере NFS, а затем делиться ими со всеми клиентами, которым мы разрешили в файле экспорта. NFS очень полезен для резервного копирования виртуальных серверов. Мы можем использовать NFS в качестве хранилища Proxmox, мы можем разместить в этом хранилище файлы ISO, файлы образов виртуальных машин и файлы резервных копий виртуальных машин. NFS легко установить и интегрировать с Proxmox из веб-администратора Proxmox.

В этой статье мы расскажем как создавать резервные копии ProxMox по NFS (CentOS /Debian).

Как создать почту со своим доменом? Установка и настройка почтового сервера CentOS linux (Postfix) Добавление пользователя в Linux, права sudo Crypto Pro на Mac OS Мелкие проблемы и их решения DKIM на Postfix Как заказать российский SSL-сертификат для компаний через Госуслуги Сертификаты Минцифры РФ (российские сертификаты). Как установить? Как восстановить взломанный сервер VmWare *.vmdk CVE-2020-3992 / CryptoLocker Бекап на ЯндексДиск из под Linux Запись образа ISO на флешку в MacOS Как отформатировать и примонтировать зашифрованный диск в Ubuntu / Debian Asterisk подключение модемов Настройка PHP-FPM в связке Apache2 (Ubuntu/Debian) Настройка SSL/TLS соединения MariaDB / MYSQL Собираем почту с других почтовых ящиков с помощью fetchmail Как посмотреть и очистить очередь сообщений POSTFIX Резервная копия (Backup) виртуальных машин ProxMox по NFS (CentOS / Debian 12 / Ubuntu) Установка и настройка OpenVPN на Debian 12 ASTERISK 19, 20, 21 REALTIME на DEBIAN 12 Установка ASTERISK 20 / 21 из исходников на Debian/Ubuntu/Centos Как сбросить пароль администратора в PostfixAdmin Docker: Полное руководство по удалению образов, контейнеров и томов Массивы в Bash-скриптах: Полное руководство ООО "ДиджиТекГруп" — Участник Московского Инновационного Кластера
Оставьте комментарий, задайте вопрос