Перейти к основному содержанию

VMware vCenter 7 File-Based Backup and Restore — smbclient

VMware

vCenter 7 поддерживает механизм файлового резервного копирования и восстановления, который помогает восстанавливать среду после сбоев.

Механизм резервного копирования доступен из интерфейса VMware Appliance Management Interface (VAMI) на порту 5480. Бэкап делается налету без простоя. Можно настроить расписание.

Бэкапить можно по протоколам:

  • FTP
  • FTPS
  • HTTP
  • HTTPS
  • SFTP
  • NFS
  • SMB

Примечание

Я уже писал об этом ранее:

VMware vCenter 7 File-Based Backup and Restore

Однако, с тех пор произошли некоторые изменения, о которых следует рассказать.

Начиная с vCenter 7.0 Update 3h build 20395099 в vCenter произошли долгожданные изменения. Архитектура резервного копирования изменилась с "cifs" на "smbclient". Это повлияло на некоторые вещи.

Обновление vCenter 7.0.3.01000

В частности, наконец-то решилась проблема с ошибкой "Path not exported by the remote filesystem". Которую я раньше решал инъекцией.

Настройка резервного копирования

Настройка резервного копирования теперь осуществляется почти так же, но с некоторыми изменениями. Попробуем сделать бэкап по SMB протоколу на Windows сервер доменной учётной записью.

Заходим в vCenter 7 по порту 5480, под root. Нажимаем Backup. Попадаем в раздел Backup. Создадим расписание резервного копирования в разделе Backup Schedule. Нажимаем кнопку CONFIGURE.

vcenter
  • Backup location — указываем протокол, имя сервера куда делать бэкап и папку. Указываем сетевой путь smb://URI.
  • User name — теперь указываем учётную запись в виде MYDOMAIN\username.
  • Password — пароль доменного пользователя.
  • Schedule — расписание резервного копирования.
  • Encrypt backup — вы можете зашифровать резервную копию паролем.
  • Number of backups to retain — указываю сколько последних бэкапов хранить.
  • Data — что дополнительно бэкапить.

Если прокси

Если у вас настроен прокси, то дело усложняется. Прокси настроен в Appliance Management в разделе Networking → Proxy Settings. С одной проблемой я уже сталкивался:

vCenter 7 — ошибка в плагине обновления при работе через прокси

Решаем похожим способом. Редактируем файл /etc/sysconfig/proxy, указав в NO_PROXY FQDN вашего бэкап-сервера и его IP.

vim /etc/sysconfig/proxy

По умолчанию там:

NO_PROXY="localhost, 127.0.0.1"

Будет что-то типа:

NO_PROXY="localhost, 127.0.0.1, my-backup-server.mydomain.local, 10.11.12.13"

Если DFS

Если вы получаете ошибку "Failed to create backup directory on backup server" и у вас путь для Domain-based DFS. И версия vCenter ниже чем:

  • vCenter Server 8.0 Update 1c (build number 22088981)
  • vCenter Server 7.0 Update 3o (build number 21958407)

В логах /var/log/vmware/applmgmt/backup.log:

YYYY-MM-DDTHH:MM:SS [20220825-080332-20150588] [MainProcess:PID-55662] [SMBClientStorageIOLib::_process_cmd_output:SMBClientStorageIOLib.py:97] ERROR: Command failed with error: NT_STATUS_OBJECT_PATH_NOT_FOUND
YYYY-MM-DDTHH:MM:SS [20220825-080332-20150588] [MainProcess:PID-55662] [BackupManager::CreateTargetBackupDir:BackupManager.py:111] ERROR: Failed to create backup directory Plugin error occurred. ErrCode: 151, Args: ()
YYYY-MM-DDTHH:MM:SS [3113]INFO:plugins.SMBClientStorageIOLib:Running Command: ['/usr/bin/smbclient', '//<domain>/<location>/', '-A', '/dev/shm/smbCredentialFiled5413h_c', '--send-buffer', '100M', '-t', '140', '-c', 'cd <backup-directory>/; ls']
YYYY-MM-DDTHH:MM:SS [3113]ERROR:plugins.SMBClientStorageIOLib:Command failed with error: NT_STATUS_LOGON_FAILURE

То укажите прямой UNC путь к серверу, например:

//backup_server.vsphere.local/imsshare/files/backup/vxrai

заменить на 

//server01.vsphere.local/server01/Files/Backup/VxRail

Ссылки

https://knowledge.broadcom.com/external/article/314662/after-upgrading-vcenter-to-70-u3h-confi.html

https://knowledge.broadcom.com/external/article/318183/vcenter-server-backups-configured-via-sm.html

 

Похожие материалы