NetWorker (Linux): Kopiowanie plików na lub z serwera Linux NetWorker
Summary: Ten artykuł jest ogólnym artykułem pomagającym w opcjach pobierania plików na lub z serwerów Linux NetWorker, w tym urządzenia NetWorker Virtual Edition (NVE). Ten artykuł zawiera podstawowe instrukcje dotyczące korzystania z protokołu Secure Copy Protocol (SCP), NetWorker FLR, NFS, SMB, montowalnych plików ISO i VMware PowerCLI. ...
Instructions
Czasami dział inżynieryjny lub pomoc techniczna może dostarczyć lub zażądać plików, które muszą zostać przesłane do lub z systemu NetWorker. Niektóre opcje kopiowania plików do lub z systemu NetWorker mogą nie być możliwe w przypadku pewnych problemów lub konfiguracji. Ten artykuł ma na celu pomoc w zakresie różnych opcji pobierania plików na lub z serwerów Linux NetWorker, w tym urządzenia NetWorker Virtual Edition (NVE).
Protokół bezpiecznego kopiowania (SCP):
Systemy Windows 11 i Windows Server 2019 (lub nowsze) mają funkcję SCP w wierszu poleceń. Możesz przenieść plik SCP z systemu Windows na serwer Linux przy użyciu:
scp FILE USER@HOSTNAME:/PATH/TO/PUT/FILE


Istnieją również narzędzia graficznego interfejsu użytkownika, które mogą być używane do przesyłania plików SCP z systemu Windows do systemu Linux (na przykład: WinSCP,FileZilla). Te narzędzia systemu Windows można zainstalować i używać SSH lub SCP do łączenia się z serwerem Linux NetWorker w celu kopiowania plików do/z. Ta metoda używa uprawnień użytkownika systemu Linux dla konta użytkownika określonego podczas nawiązywania połączenia z systemem Linux z agenta SCP. Ta metoda wymaga, aby usługa SSHd była uruchomiona na serwerze NetWorker.
/etc/ssh/sshd_config plik, który nie nawiązuje połączenia SSH lub SCP przy użyciu konta głównego z informacją o odmowie dostępu.
Odzyskiwanie na poziomie plików NetWorker (FLR):
Jeśli serwer NetWorker nie jest dostępny przez SSH, można utworzyć klienta NetWorker dla serwera NetWorker, ponieważ zestawy zapisu określają pliki, które mają zostać skopiowane. Wykonać kopię zapasową nowo utworzonego klienta; następnie wykonaj FLR plików do innego docelowego systemu Linux, w którym działa SSH. Pliki mogą być dostępne w SCP z systemu docelowego lub skopiowane z udziału CIFS do systemu Windows, jeśli są skonfigurowane. Tej metody można również użyć do plików FLR potrzebnych na serwerze NetWorker poprzez utworzenie ich kopii zapasowej na zdalnym kliencie Linux, a następnie wykonanie FLR na serwerze NetWorker.
UWAGA: Ta metoda działa również przy użyciu serwera vProxy, w którym znajduje się rozwiązanie NetWorker VMware Protection (NVP). Zamiast tworzyć klienta, wykonaj kopię zapasową serwera NetWorker jako maszyny wirtualnej, a następnie wykonaj FLR zapisu maszyny wirtualnej ustawionej na alternatywny cel.
Network File Share (NFS)
W zależności od konkretnej dystrybucji systemu Linux instalacja NFS może się różnić. Powinno to być wykonywane tylko przez użytkownika końcowego; ten artykuł zawiera tylko podstawowe instrukcje dotyczące systemu plików NFS. Aby uzyskać dodatkowe informacje, zobacz instrukcje dotyczące systemu plików NFS w systemie operacyjnym Linux. NFS umożliwia kopiowanie plików między dwoma systemami Linux.
Aby sprawdzić, czy w systemie, z którego zostały skopiowane pliki, działa NFS, uruchom następujące polecenie:
rpcinfo -p | grep nfs
Dane wyjściowe powinny być następujące:
100003 3 tcp 2049 nfs 100003 4 tcp 2049 nfs 100227 3 tcp 2049 nfs_acl
Jeśli NFS jest uruchomiony, wykonaj następujące czynności:
- Utwórz punkt montowania:
sudo mkdir /mnt/nfsshare
- Umieść potrzebne pliki w katalogu /mnt/nfsshare za pomocą systemu Linux
cp. - Zmień właściciela punktu montowania:
sudo chown -R nobody: /mnt/nfsshare
- Ustaw uprawnienia do punktu montowania:
sudo chmod -R 777 /mnt/nfsshare
- Zmodyfikuj parametr
/etc/exportszawierający punkty montowania i informacje o dostępie:
Składnia: /mnt/nfsshare NETWORK-IP-ADDRESS/NETMASK(rw,sync,no_all_squash,root_squash)
Przykład:
[root@linuxserver ~]# cat /etc/exports /mnt/nfsshare 192.168.0.0/24(rw,sync,no_all_squash,root_squash)
- Eksport udziału:
sudo exportfs -arv
Udział można wyświetlić za pomocą:
sudo exportfs -s
W systemie klienckim NFS potwierdź, że możesz połączyć się z serwerem NFS przez port 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
Rozwiąż wszelkie problemy z połączeniem zapory w lub pomiędzy źródłowymi/docelowymi systemami NFS, jeśli połączenie przekroczy limit czasu lub zostanie odrzucone.
- Utwórz punkt montowania w systemie klienckim NFS:
sudo mkdir /tmp/mnt
- Zainstaluj punkt montowania NFS w systemie klienckim:
sudo mount -t nfs NFS-SERVER-IP:/mnt/nfsshare/ /tmp/mnt
- Pliki z serwera NFS powinny być teraz widoczne na kliencie NFS w punkcie montowania:
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
- Skopiuj pliki do systemu lokalnego:
cp /tmp/mnt/* .
Common Internet File System (CIFS)/SMB
Potrzebne pliki można skopiować między systemem Windows a systemem Linux NetWorker, jeśli w systemie Linux zainstalowano CIFS /SMB. Ta konfiguracja powinna być wykonywana tylko przez użytkownika końcowego. Ten artykuł zawiera tylko podstawowe instrukcje CIFS/SMB; Aby uzyskać bardziej szczegółowe instrukcje, zapoznaj się z instrukcjami CIFS/SMB dla konkretnego systemu operacyjnego Linux. Aby sprawdzić, czy usługa SMB jest uruchomiona, możesz uruchomić:
sudo systemctl status smb
Polecenie sudo testparm pokazuje, jak skonfigurowany jest protokół SMB, na przykład:
[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
Wyświetlony plik konfiguracyjny można zmodyfikować za pomocą sudo vi (wymaga to ponownego uruchomienia usługi SMB). Plik powinien zawierać nazwę domeny jako grupa robocza, nazwę netbios serwera Linux NetWorker oraz parametry konfiguracji katalogu udostępnionego:
[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
Jeśli na systemie NetWorker jest uruchomiony protokół SMB, wykonaj następujące czynności:
- Tworzenie udziału SMB:
sudo mkdir /mnt/samba
- Skopiuj potrzebne pliki do folderu
/mnt/samba dirza pomocą systemu Linuxcp. - Zmień właściciela reżyserii samby:
sudo chown -R nobody: /mnt/samba
- Zmień uprawnienia katalogu samby:
sudo chmod -R 777 /mnt/samba
- Uruchom ponownie usługę SMB:
sudo systemctl restart smb
- W systemie Windows dodaj lokalizację sieciową i określ serwer Linux NetWorker oraz folder współdzielony, na przykład:

Używa to nazwy netbios i nazwy [Share] z serwera Linux /etc/samba/smb.conf .
- Po nawiązaniu połączenia pliki z serwera Linux można skopiować do systemu Windows:
Obraz ISO z możliwością montażu (tylko do odczytu)
Aby skopiować pliki na serwer NetWorker bez dostępu SSH, można utworzyć obraz ISO z możliwością zamontowania, zawierający pliki potrzebne na serwerze NetWorker. Sposób zamontowania obrazu ISO może się różnić w zależności od zaplecza serwera, poniższy przykład dotyczy serwera VMware VMware VM NetWorker. Ta metoda jest "tylko do odczytu", więc może być używana tylko do kopiowania plików na serwer NetWorker.
- Zbierz pliki potrzebne do działania systemu Linux NetWorker.
- Oprogramowanie takie jak PowerISO
może być użyte do utworzenia pliku ISO z pliku, na przykład:


- Obraz ISO można przesłać do magazynu danych VMware, a następnie zamontować na dysku CD maszyny wirtualnej serwera NetWorker:

UWAGA: Wybierz z listy rozwijanej opcję Datastore ISO File, zaznacz pole wyboru Connected i przejdź do lokalizacji, do której został przesłany obraz ISO.
- Połącz się z NVE za pomocą połączenia konsoli VMware / klienta sieci Web i zaloguj się jako root.
- Utwórz tymczasowy punkt montowania:
mkdir /tmp/mnt
- Zamontuj napęd CD do punktu montowania:
mount /dev/cdrom /tmp/mnt
- Skopiuj pliki z punktu montowania:
cp /mnt/cdrom/* .
VMware PowerCLI
Możesz również użyć polecenia cmdlet PowerCLI Copy-VMGuestFile , aby skopiować pliki z systemu Windows do systemu Linux NetWorker wdrożonego w VMware. Ten artykuł zawiera podstawowe instrukcje dotyczące korzystania z PowerCLI. Zapoznaj się z dokumentacją firmy Microsoft dotyczącą PowerCLI i
Copy-VMGuestFile , aby uzyskać dodatkowe informacje.
Aby uzyskać instrukcje dotyczące instalowania PowerCLI, zapoznaj się z dokumentacją VMware: https://developer.broadcom.com/powercli/installation-guide
Jeśli PowerCLI jest zainstalowane, wykonaj następujące czynności.
- Połącz się z serwerem vCenter Server z poziomu wiersza poleceń administratora programu PowerShell serwera z systemem 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 polecenie kończy się niepowodzeniem z błędem SSL; Opcjonalnie można to zignorować:
Set-PowerCLIConfiguration -InvalidCertificateAction Ignore -Confirm:$false
- Użyj polecenia
Copy-VMGuestFilePolecenie, aby skopiować potrzebny plik do systemu 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>
UWAGA: Jeśli zostanie wyświetlony komunikat o błędzie
[Copy-VMGuestFile], NoPermissionoznacza to, że konto użytkownika VMware użyte w kroku 1 nie ma uprawnień do wykonania tej czynności. Upewnij się, że konto użytkownika ma przypisaną rolę, która obejmuje uprawnienie VirtualMachine.GuestOperations.Query. Można to zrobić za pośrednictwem klienta vSphere Client.
- Upewnij się, że plik został skopiowany do docelowej maszyny wirtualnej, w powyższym przykładzie widzimy teraz:
[root@linuxserver ~]# ls -l /tmp total 0 -rw-r--r--. 1 root root 0 May 20 12:32 somefile1