NetWorker (Linux): Bestanden kopiëren van of naar een Linux NetWorker Server
Summary: Dit artikel is een algemeen artikel dat u helpt met opties voor het ophalen van bestanden op of van Linux NetWorker servers, waaronder de NetWorker Virtual Edition (NVE) appliance. Dit artikel bevat basisinstructies voor het gebruik van Secure Copy Protocol (SCP), NetWorker FLR, NFS, SMB, Mountable ISO-bestanden en VMware PowerCLI. ...
Instructions
Soms kunnen engineering of support bestanden leveren of aanvragen die van of naar het NetWorker-systeem moeten worden overgebracht. Sommige opties voor het kopiëren van bestanden van of naar het NetWorker-systeem zijn mogelijk niet mogelijk bij bepaalde problemen of configuraties. Dit artikel is bedoeld om u te helpen bij verschillende opties voor het ophalen van bestanden op of van Linux NetWorker servers, waaronder de NetWorker Virtual Edition (NVE) appliance.
Secure Copy Protocol (SCP):
Windows 11 en Windows Server 2019 (of hoger) hebben SCP-opdrachtregelfunctionaliteit. U kunt een SCP van een bestand van een Windows-systeem naar een Linux-server met behulp van:
scp FILE USER@HOSTNAME:/PATH/TO/PUT/FILE


Er zijn ook grafische hulpprogramma's voor de gebruikersinterface die kunnen worden gebruikt om SCP-bestanden van een Windows-systeem naar een Linux-systeem te verplaatsen (bijvoorbeeld: WinSCP,FileZilla). Deze Windows-hulpprogramma's kunnen worden geïnstalleerd en gebruiken SSH of SCP om verbinding te maken met de Linux NetWorker-server om bestanden van/naar te kopiëren. Deze methode maakt gebruik van de Linux-gebruikersmachtigingen van het gebruikersaccount dat is opgegeven bij het maken van verbinding met het Linux-systeem vanaf de SCP-agent. Voor deze methode moet de SSHd-service worden uitgevoerd op de NetWorker-server.
/etc/ssh/sshd_config bestand dat niet slaagt voor SSH- of SCP-verbindingen met behulp van het root-account met 'Toegang geweigerd'.
NetWorker File Level Recovery (FLR):
Als de NetWorker-server niet toegankelijk is via SSH, kunt u een NetWorker-client maken voor de NetWorker-server. Voor de opslagsets geven de bestanden op die u wilt kopiëren. Maak een back-up van de nieuw aangemaakte client; voer vervolgens een FLR van de bestanden uit naar een ander doel-Linux-systeem waar SSH werkt. De bestanden kunnen SCP zijn van het doelsysteem of worden gekopieerd van de CIFS-share naar het Windows-systeem, indien geconfigureerd. Deze methode kan ook worden gebruikt om bestanden die nodig zijn op de NetWorker-server te FLR door er een back-up van te maken op een externe Linux-client en vervolgens een FLR uit te voeren naar de NetWorker-server.
OPMERKING: Deze methode werkt ook met behulp van de NetWorker VMware Protection (NVP) vProxy. In plaats van een client te maken, maakt u een back-up van de NetWorker-server als VM en voert u vervolgens een FLR van de VM-opslag uit die is ingesteld op het alternatieve doel.
Network File Share (NFS)
Afhankelijk van de specifieke Linux-distributie kan het installeren van NFS verschillen. Dit mag alleen door de eindgebruiker worden uitgevoerd; dit artikel bevat alleen basisinstructies voor NFS. Zie voor meer informatie NFS-instructies voor uw Linux-besturingssysteem. Met NFS kunt u bestanden kopiëren tussen twee Linux-systemen.
Voer de volgende opdracht uit om te controleren of NFS wordt uitgevoerd op het systeem waarvan de bestanden zijn gekopieerd:
rpcinfo -p | grep nfs
De uitvoer moet het volgende weergeven:
100003 3 tcp 2049 nfs 100003 4 tcp 2049 nfs 100227 3 tcp 2049 nfs_acl
Als NFS wordt uitgevoerd, voert u het volgende uit:
- Maak een mountpoint:
sudo mkdir /mnt/nfsshare
- Plaats de benodigde bestanden in de map /mnt/nfsshare met behulp van de Linux
cpbevelen. - Wijzig de eigenaar van het koppelpunt:
sudo chown -R nobody: /mnt/nfsshare
- Stel machtigingen in op het koppelpunt:
sudo chmod -R 777 /mnt/nfsshare
- Wijzig de
/etc/exportsBestand met de koppelpunten en toegangsinformatie:
Syntaxis: /mnt/nfsshare NETWORK-IP-ADDRESS/NETMASK(rw,sync,no_all_squash,root_squash)
Voorbeeld:
[root@linuxserver ~]# cat /etc/exports /mnt/nfsshare 192.168.0.0/24(rw,sync,no_all_squash,root_squash)
- Exporteer het aandeel:
sudo exportfs -arv
U kunt de share weergeven met:
sudo exportfs -s
Controleer vanuit het NFS-clientsysteem dat u de NFS-server kunt bereiken via poort 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
Los eventuele problemen met de firewallverbinding op of tussen de bron-/doel-NFS-systemen op als er een time-out optreedt of de verbinding wordt geweigerd.
- Maak een koppelpunt op het NFS-clientsysteem:
sudo mkdir /tmp/mnt
- Koppel het NFS-koppelpunt op het clientsysteem:
sudo mount -t nfs NFS-SERVER-IP:/mnt/nfsshare/ /tmp/mnt
- De bestanden van de NFS-server zouden nu te zien moeten zijn op de NFS-client onder het koppelpunt:
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
- Kopieer de bestanden naar het lokale systeem:
cp /tmp/mnt/* .
Common Internet File System (CIFS)/SMB
U kunt de benodigde bestanden kopiëren tussen een Windows-systeem en het Linux NetWorker-systeem als CIFS /SMB is geïnstalleerd op het Linux-systeem. Deze configuratie mag alleen worden uitgevoerd door de eindgebruiker. Dit artikel bevat alleen CIFS/SMB-basisinstructies; Zie voor meer gedetailleerde instructies CIFS/SMB-instructies voor uw specifieke Linux-besturingssysteem. Als u wilt controleren of de SMB-service wordt uitgevoerd, kunt u de volgende opdracht uitvoeren:
sudo systemctl status smb
De sudo testparm laat zien hoe SMB is geconfigureerd, bijvoorbeeld:
[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
Het getoonde configuratiebestand kan worden gewijzigd met sudo vi (hiervoor moet de SMB-service opnieuw worden gestart). Het bestand moet de domeinnaam als werkgroep, de netbios-naam van de Linux NetWorker-server en de configuratieparameters voor de gedeelde map bevatten:
[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
Als er een SMB wordt uitgevoerd op het NetWorker-systeem, voert u het volgende uit:
- Een SMB-share maken:
sudo mkdir /mnt/samba
- Kopieer de benodigde bestanden naar het
/mnt/samba dirmet behulp van de Linuxcpbevelen. - Eigenaar van de samba dir wijzigen:
sudo chown -R nobody: /mnt/samba
- Wijzig de rechten van de samba dir:
sudo chmod -R 777 /mnt/samba
- Start de SMB-service opnieuw:
sudo systemctl restart smb
- Voeg op een Windows-systeem een netwerklocatie toe en geef de Linux NetWorker-server en gedeelde map op, bijvoorbeeld:

Hiervoor worden de netbios-naam en de [Share]-naam van de Linux-server gebruikt. /etc/samba/smb.conf bestand.
- Eenmaal verbonden kunnen de bestanden van de Linux-server worden gekopieerd naar een Windows-systeem:
Koppelbare ISO (alleen-lezen)
Als u bestanden naar de NetWorker-server wilt kopiëren zonder SSH-toegang, kunt u een koppelbare ISO maken met de bestanden die nodig zijn op de NetWorker-server. Hoe de ISO wordt gekoppeld kan variëren, afhankelijk van de back-end van de server. Het volgende voorbeeld geldt voor een VMware VM NetWorker-server. Deze methode is alleen-lezen, en kan dus alleen worden gebruikt om bestanden naar de NetWorker-server te kopiëren.
- Verzamel de bestanden die nodig zijn voor het Linux NetWorker-systeem.
- Software zoals PowerISO
kan worden gebruikt om een ISO-bestand van het bestand te maken, bijvoorbeeld:


- De ISO kan worden geüpload naar een VMware-datastore en vervolgens worden gekoppeld aan het cd-station van de NetWorker-server-VM:

OPMERKING: Selecteer Datastore ISO-bestand in de vervolgkeuzelijst, vink het vakje Verbonden aan en blader naar de locatie waar de ISO is geüpload.
- Maak verbinding met de NVE via een VMware-console/webclientverbinding en meld u aan als rootgebruiker.
- Create a temporary mountpoint:
mkdir /tmp/mnt
- Plaats het cd-station op het koppelpunt:
mount /dev/cdrom /tmp/mnt
- Kopieer de bestanden uit het koppelpunt:
cp /mnt/cdrom/* .
VMware PowerCLI
U kunt ook de PowerCLI-cmdlet gebruiken Copy-VMGuestFile om bestanden van een Windows-systeem te kopiëren naar een Linux NetWorker-systeem dat is geïmplementeerd in VMware. Dit artikel bevat basisinstructies voor het gebruik van PowerCLI. Zie Microsoft-documentatie over PowerCLI en
Copy-VMGuestFile voor meer informatie.
Zie de VMware-documentatie voor instructies voor het installeren van PowerCLI: https://developer.broadcom.com/powercli/installation-guide
Als PowerCLI is geïnstalleerd, voert u het volgende uit.
- Maak verbinding met de vCenter server via de PowerShell-beheerprompt van de Windows-server:
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 opdracht mislukt met een SSL-fout; Optioneel kan dit worden genegeerd:
Set-PowerCLIConfiguration -InvalidCertificateAction Ignore -Confirm:$false
- Gebruik de
Copy-VMGuestFilecmdlet om het benodigde bestand naar het Linux NetWorker-systeem te kopiëren:
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>
OPMERKING: Als u een foutmelding krijgt met de melding
[Copy-VMGuestFile], NoPermission, heeft het VMware-gebruikersaccount dat in stap 1 wordt gebruikt geen machtigingen om deze actie uit te voeren. Zorg ervoor dat het gebruikersaccount een rol krijgt toegewezen die de bevoegdheid VirtualMachine.GuestOperations.Query bevat. Dit kan via de vSphere Client.
- Controleer of het bestand is gekopieerd naar de doel-VM, voor het bovenstaande voorbeeld zien we nu:
[root@linuxserver ~]# ls -l /tmp total 0 -rw-r--r--. 1 root root 0 May 20 12:32 somefile1