NetWorker (Linux): Копирование файлов на сервер Linux NetWorker или с него
Summary: Данная статья является общей статьей, которая помогает узнать о вариантах получения файлов на серверы Linux NetWorker или с них, включая устройство NetWorker Virtual Edition (NVE). В этой статье содержатся основные инструкции по использованию протокола SCP (Secure Copy Protocol), NetWorker FLR, NFS, SMB, монтируемых ISO-файлов и VMware PowerCLI. ...
Instructions
Иногда инженерный отдел или служба поддержки могут предоставлять или запрашивать файлы, которые необходимо передать в систему NetWorker или из нее. Некоторые параметры копирования файлов в систему NetWorker или из нее могут быть невозможны при определенных проблемах или конфигурациях. Данная статья предназначена для помощи в различных вариантах получения файлов на серверах Linux NetWorker или с них, включая устройство NetWorker Virtual Edition (NVE).
SCP (Secure Copy Protocol):
В Windows 11 и Windows Server 2019 (или более поздних версиях) есть функция SCP командной строки. SCP файла из системы Windows на сервер Linux можно выполнить, выполнив следующие действия.
scp FILE USER@HOSTNAME:/PATH/TO/PUT/FILE


Существуют также графические средства пользовательского интерфейса, которые можно использовать для SCP-файлов из системы Windows в систему Linux (например: WinSCP,FileZilla). Эти утилиты Windows можно установить и использовать SSH или SCP для подключения к серверу Linux NetWorker для копирования файлов в/из. Этот метод использует права пользователя Linux для учетной записи пользователя, указанной при подключении к системе Linux из агента SCP. Для этого метода требуется, чтобы служба SSHd была запущена на сервере NetWorker.
/etc/ssh/sshd_config файл, который не удается подключиться по SSH или SCP с помощью учетной записи root с пометкой «Access Denied».
NetWorker File Level Recovery (FLR).
Если сервер NetWorker недоступен по протоколу SSH, можно создать клиент NetWorker для сервера NetWorker. Для наборов сохранений укажите файлы, которые нужно скопировать. Выполнить резервное копирование вновь созданного клиента; затем выполните FLR файлов в другой целевой системе Linux, где работает SSH. Эти файлы можно найти в SCP из целевой системы или скопировать из общего ресурса CIFS в систему Windows, если они настроены. Этот метод также можно использовать для файлов FLR, необходимых на сервере NetWorker, путем их резервного копирования на удаленном клиенте Linux, а затем выполнения FLR на сервере NetWorker.
ПРИМЕЧАНИЕ. Этот метод также работает с использованием NetWorker VMware Protection (NVP) vProxy. Вместо создания клиента создайте резервную копию сервера NetWorker как виртуальной машины, а затем выполните FLR для параметра сохранения виртуальной машины, установленного для альтернативного целевого объекта.
NFS (Network File Share)
В зависимости от конкретного дистрибутива Linux установка NFS может отличаться. Эта функция должна выполняться только конечным пользователем. В этой статье приведены только базовые инструкции по NFS. Дополнительные сведения см. в разделе Инструкции по NFS для вашей ОС Linux. NFS позволяет копировать файлы между двумя системами Linux.
Чтобы проверить, запущен ли NFS в системе, откуда копируются файлы, выполните следующую команду:
rpcinfo -p | grep nfs
В выводе должно быть указано:
100003 3 tcp 2049 nfs 100003 4 tcp 2049 nfs 100227 3 tcp 2049 nfs_acl
Если работает NFS, выполните следующие действия.
- Создайте точку монтирования:
sudo mkdir /mnt/nfsshare
- Поместите необходимые файлы в каталог /mnt/nfsshare с помощью Linux
cp. - Измените владельца точки монтирования:
sudo chown -R nobody: /mnt/nfsshare
- Установите разрешения для точки монтирования:
sudo chmod -R 777 /mnt/nfsshare
- Измените файл
/etc/exportsФайл, содержащий точки монтирования и информацию для доступа:
Синтаксис: /mnt/nfsshare NETWORK-IP-ADDRESS/NETMASK(rw,sync,no_all_squash,root_squash)
Пример.
[root@linuxserver ~]# cat /etc/exports /mnt/nfsshare 192.168.0.0/24(rw,sync,no_all_squash,root_squash)
- Экспортируйте общий ресурс:
sudo exportfs -arv
Общий ресурс можно отобразить с помощью:
sudo exportfs -s
В клиентской системе NFS убедитесь, что вы можете связаться с сервером NFS через порт 2049:
curl -v NFS-SERVER-NAME:2049
[root@linuxserver ~]# curl -v nsr:2049 * Rebuilt URL to: nsr:2049/ * Trying 192.168.0.5... * TCP_NODELAY set * Connected to centos8 (192.168.0.5) port 2049 (#0) ... Removed for brevity
Устраните любые проблемы с подключением межсетевого экрана в исходных и целевых системах NFS или между ними, если истекает время ожидания подключения или система отклоняется.
- Создайте точку монтирования в клиентской системе NFS:
sudo mkdir /tmp/mnt
- Смонтируйте точку монтирования NFS в клиентской системе.
sudo mount -t nfs NFS-SERVER-IP:/mnt/nfsshare/ /tmp/mnt
- Теперь файлы с сервера NFS должны отображаться на клиенте NFS в точке монтирования:
ls -l /tmp/mnt
[root@linuxserver ~]# ls -l /tmp/mnt total 0 -rwxrwxrwx 1 nobody nobody 0 May 20 10:13 somefile1 -rwxrwxrwx 1 nobody nobody 0 May 20 10:13 somefile2
- Скопируйте файлы в локальную систему.
cp /tmp/mnt/* .
CIFS (Common Internet File System)/SMB
Если в системе Linux установлена система CIFS/SMB, необходимые файлы можно скопировать между системой Windows и системой Linux NetWorker . Эта настройка должна выполняться только конечным пользователем. В этой статье приведены только основные инструкции для CIFS/SMB. Более подробные инструкции см. в инструкциях CIFS/SMB для конкретной ОС Linux. Чтобы проверить, запущен ли сервис SMB, можно выполнить команду:
sudo systemctl status smb
В строке sudo testparm показывает, как настроен протокол SMB, например:
[root@linuxserver ~]# testparm Load smb config files from /etc/samba/smb.conf Loaded services file OK. Server role: ROLE_STANDALONE Press enter to see a dump of your service definitions # Global parameters [global] dns proxy = No map to guest = Bad User security = USER server string = Samba Server %v workgroup = EMCLAB idmap config * : backend = tdb [Share] guest ok = Yes path = /mnt/samba read only = No
Отображаемый файл конфигурации можно изменить с помощью команды sudo vi (для этого потребуется перезапуск службы SMB). Файл должен содержать имя домена в качестве рабочей группы, имя NetBIOS сервера Linux NetWorker и параметры конфигурации для общего каталога:
[root@linuxserver ~]# cat /etc/samba/smb.conf [global] workgroup = amer server string = Samba Server %v netbios name = linuxserver security = user map to guest = bad user dns proxy = no [Share] path = /mnt/samba browseable = yes writeable = yes guest ok = yes read only = no
Если SMB работает в системе NetWorker, выполните следующие действия.
- Создание общего ресурса SMB:
sudo mkdir /mnt/samba
- Скопируйте необходимые файлы в каталог
/mnt/samba dirс помощью Linuxcp. - Измените владельца samba dir:
sudo chown -R nobody: /mnt/samba
- Измените разрешения samba dir:
sudo chmod -R 777 /mnt/samba
- Перезапустите сервис SMB.
sudo systemctl restart smb
- В системе Windows добавьте сетевое расположение и укажите сервер Linux NetWorker и общую папку, например:

При этом используются имя netbios и имя [Share] из файла /etc/samba/smb.conf .
- После подключения файлы с сервера Linux можно скопировать в систему Windows:
Монтируемый ISO-образ (только для чтения)
Чтобы скопировать файлы на сервер NetWorker без доступа SSH, можно создать монтируемый ISO-образ, содержащий файлы, необходимые на сервере NetWorker. Способ подключения ISO может зависеть от серверной части. В следующем примере используется сервер NetWorker виртуальной машины VMware. Этот метод доступен только для чтения, поэтому его можно использовать только для копирования файлов на сервер NetWorker.
- Соберите файлы, необходимые для системы Linux NetWorker.
- Для создания ISO-файла из него можно использовать такое программное обеспечение, как PowerISO
, например:


- ISO-образ можно загрузить в хранилище данных VMware, а затем смонтировать на CD-дисковод виртуальной машины сервера NetWorker.

ПРИМЕЧАНИЕ. Выберите ISO-файл хранилища данных в раскрывающемся списке, установите флажок «Подключено» и перейдите в папку, куда был загружен ISO-образ.
- Подключитесь к NVE с помощью подключения к консоли VMware/веб-клиенту и войдите в систему как root.
- Создайте временную точку монтирования.
mkdir /tmp/mnt
- Установите привод компакт-дисков в точку монтирования:
mount /dev/cdrom /tmp/mnt
- Скопируйте файлы из точки монтирования:
cp /mnt/cdrom/* .
VMware PowerCLI
Можно также использовать командлет PowerCLI Copy-VMGuestFile для копирования файлов из системы Windows в систему Linux NetWorker, развернутую в VMware. В этой статье приведены основные инструкции по использованию PowerCLI. См. документацию Майкрософт по PowerCLI и
Copy-VMGuestFile для получения дополнительной информации.
Инструкции по установке PowerCLI см. в документации по VMware: https://developer.broadcom.com/powercli/installation-guide
Если установлен PowerCLI, выполните следующие действия.
- Подключитесь к vCenter Server с помощью командной строки администратора PowerShell сервера Windows:
Connect-VIserver
PS C:\Users\Administrator> Connect-VIServer cmdlet Connect-VIServer at command pipeline position 1 Supply values for the following parameters: Server[0]: vcenter.amer.lan Server[1]: Name Port User ---- ---- ---- vcenter.amer.lan 443 VSPHERE.LOCAL\bkupadmin
Connect-VIServer команда завершается сбоем с ошибкой SSL; При необходимости это можно проигнорировать:
Set-PowerCLIConfiguration -InvalidCertificateAction Ignore -Confirm:$false
- Используйте клавишу
Copy-VMGuestFileКомандлет для копирования нужного файла в систему Linux NetWorker:
Copy-VMGuestFile -Source PATH-TO-NEEDED-FILE -Destination PATH-ON-TARGET -VM VM_NAME -LocalToGuest -GuestUser TARGET-USER -GuestPassword TARGET-USER-PASSWORD
PS C:\Users\Administrator> Copy-VMGuestFile -Source "C:\Share\somefile1" -Destination "/tmp/somefile1" -VM LINUXVM -LocalToGuest -GuestUser root -GuestPassword 'Pa$$w0rd01' PS C:\Users\Administrator>
ПРИМЕЧАНИЕ. Если вы получили сообщение об ошибке, в котором
[Copy-VMGuestFile], NoPermission, учетная запись пользователя VMware, использованная в шаге 1, не имеет разрешений на выполнение этого действия. Убедитесь, что учетной записи пользователя назначена роль, включающая привилегию VirtualMachine.GuestOperations.Query. Это можно сделать с помощью клиента vSphere.
- Убедитесь, что файл был скопирован на целевую виртуальную машину. В приведенном выше примере мы теперь видим:
[root@linuxserver ~]# ls -l /tmp total 0 -rw-r--r--. 1 root root 0 May 20 12:32 somefile1