NetWorker (Linux): Come copiare file da o verso un server NetWorker Linux
Summary: Questo articolo è un articolo generale che fornisce assistenza con le opzioni per attivare o disattivare i file dai server NetWorker Linux, incluso l'appliance NetWorker Virtual Edition (NVE). Questo articolo contiene istruzioni di base per l'utilizzo di Secure Copy Protocol (SCP), NetWorker FLR, NFS, SMB, File ISO montabili e VMware PowerCLI. ...
Instructions
A volte i tecnici o il supporto possono fornire o richiedere file che devono essere trasferiti al/dal sistema NetWorker. Alcune opzioni per copiare i file da o verso il sistema NetWorker potrebbero non essere possibili in presenza di determinati problemi o configurazioni. Questo articolo fornisce assistenza con varie opzioni per inserire o disattivare i file dai server NetWorker Linux, incluso l'appliance NetWorker Virtual Edition (NVE).
Protocollo SCP (Secure Copy Protocol):
Windows 11 e Windows Server 2019 (o versione successiva) dispongono della funzionalità SCP della riga di comando. È possibile eseguire il SCP di un file da un sistema Windows a un server Linux utilizzando:
scp FILE USER@HOSTNAME:/PATH/TO/PUT/FILE


Ci sono anche strumenti grafici per l'interfaccia utente che possono essere usati per SCP i file da un sistema Windows a un sistema Linux (ad esempio: WinSCP,FileZilla). È possibile installare queste utilità di Windows e utilizzare SSH o SCP per connettersi al server NetWorker Linux e copiare i file da/verso. Questo metodo utilizza le autorizzazioni utente Linux dell'account utente specificato durante la connessione al sistema Linux dall'agent SCP. Questo metodo richiede che il servizio SSHd sia in esecuzione sul server NetWorker.
/etc/ssh/sshd_config file che non riesce a connettersi SSH o SCP utilizzando l'account root con "Access Denied".
Ripristino a livello di file (FLR) NetWorker:
Se il server NetWorker non è accessibile tramite SSH, è possibile creare un client NetWorker per il server NetWorker. per i saveset specificare i file da copiare. Eseguire un backup del client appena creato; quindi eseguire un FLR dei file su un sistema Linux di destinazione diverso in cui funziona SSH. I file possono essere SCP dal sistema di destinazione o copiati dalla condivisione CIFS al sistema Windows, se configurato. Questo metodo può essere utilizzato anche per i file FLR necessari sul server NetWorker eseguendone il backup su un client Linux remoto ed eseguendo quindi un FLR sul server NetWorker.
NOTA: Questo metodo funziona anche utilizzando il vProxy NetWorker VMware Protection (NVP). Invece di creare un client, eseguire il backup del server NetWorker come VM, quindi eseguire un FLR del saveset della VM sulla destinazione alternativa.
Network File Share (NFS)
A seconda della distribuzione Linux specifica, l'installazione di NFS può variare. Questa operazione deve essere eseguita solo dall'utente finale; Questo articolo fornisce solo le istruzioni NFS di base. Per ulteriori informazioni, vedere Istruzioni NFS per il sistema operativo Linux in uso. NFS consente di copiare i file tra due sistemi Linux.
Per verificare se NFS è in esecuzione sul sistema da cui vengono copiati i file, eseguire il seguente comando:
rpcinfo -p | grep nfs
L'output dovrebbe mostrare:
100003 3 tcp 2049 nfs 100003 4 tcp 2049 nfs 100227 3 tcp 2049 nfs_acl
Se NFS è in esecuzione, effettuare le seguenti operazioni:
- Creare un mount point:
sudo mkdir /mnt/nfsshare
- Posizionare i file necessari nella directory /mnt/nfsshare mediante Linux
cp. - Modificare il proprietario del mount point:
sudo chown -R nobody: /mnt/nfsshare
- Impostare le autorizzazioni sul mount point:
sudo chmod -R 777 /mnt/nfsshare
- Modificare il campo
/etc/exportsFile contenente i mount point e le informazioni di accesso:
Sintassi: /mnt/nfsshare NETWORK-IP-ADDRESS/NETMASK(rw,sync,no_all_squash,root_squash)
Esempio:
[root@linuxserver ~]# cat /etc/exports /mnt/nfsshare 192.168.0.0/24(rw,sync,no_all_squash,root_squash)
- Esportare la share:
sudo exportfs -arv
È possibile visualizzare la condivisione con:
sudo exportfs -s
Dal sistema client NFS, verificare che sia possibile raggiungere il server NFS sulla porta 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
Risolvere eventuali problemi di connessione firewall su o tra i sistemi NFS di origine/destinazione in caso di timeout della connessione o se la connessione viene rifiutata.
- Creare un mount point sul sistema client NFS:
sudo mkdir /tmp/mnt
- Eseguire il mount point NFS sul sistema client:
sudo mount -t nfs NFS-SERVER-IP:/mnt/nfsshare/ /tmp/mnt
- I file del server NFS dovrebbero ora essere visualizzati sul client NFS sotto il mount point:
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
- Copiare i file nel sistema locale:
cp /tmp/mnt/* .
CIFS (Common Internet File System)/SMB
È possibile copiare i file necessari tra un sistema Windows e il sistema Linux NetWorker se CIFS /SMB è installato sul sistema Linux. Questa configurazione deve essere eseguita solo dall'utente finale. Questo articolo fornisce solo istruzioni CIFS/SMB di base. per istruzioni più dettagliate, consultare le istruzioni CIFS/SMB per il sistema operativo Linux specifico. Per verificare se il servizio SMB è in esecuzione, è possibile eseguire:
sudo systemctl status smb
Il comando sudo testparm mostra come è configurato SMB, ad esempio:
[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
Il file di configurazione visualizzato può essere modificato con sudo vi (ciò richiede il riavvio del servizio SMB). Il file deve contenere il nome di dominio come gruppo di lavoro, il nome netbios del server NetWorker Linux e i parametri di configurazione per la directory condivisa:
[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
Se sul sistema NetWorker è in esecuzione un SMB, effettuare le seguenti operazioni:
- Creare una condivisione SMB:
sudo mkdir /mnt/samba
- Copiare i file necessari in
/mnt/samba dirutilizzando il sistema Linuxcp. - Cambia la proprietà della directory samba:
sudo chown -R nobody: /mnt/samba
- Modificare i permessi della directory samba:
sudo chmod -R 777 /mnt/samba
- Riavviare il servizio SMB:
sudo systemctl restart smb
- Da un sistema Windows, aggiungere un percorso di rete e specificare il server NetWorker Linux e la cartella condivisa, ad esempio:

In questo modo vengono utilizzati il nome netbios e il nome [Share] dal server Linux /etc/samba/smb.conf file.
- Una volta connessi, i file del server Linux possono essere copiati in un sistema Windows:
ISO montabile (sola lettura)
Per copiare i file sul server NetWorker senza accesso SSH, è possibile creare un file ISO montabile contenente i file necessari sul server NetWorker. La modalità di montaggio dell'ISO può variare a seconda del back-end del server. L'esempio seguente si riferisce a un server VMware NetWorker. Questo metodo è di tipo "read-only", pertanto può essere utilizzato solo per copiare i file sul server NetWorker.
- Raccogliere i file necessari per il sistema NetWorker Linux.
- Un software come PowerISO
può essere utilizzato per creare un file ISO dal file, ad esempio:


- L'ISO può essere caricato in un datastore VMware e quindi installato sull'unità CD della VM del server NetWorker:

NOTA: Selezionare Datastore ISO File dall'elenco a discesa, selezionare la casella connessa e selezionare la posizione in cui è stato caricato l'ISO.
- Connettersi a NVE attraverso una connessione alla console VMware/web client ed effettuare l'accesso come utente root.
- Creare un mount point temporaneo:
mkdir /tmp/mnt
- Montare l'unità CD sul mount point:
mount /dev/cdrom /tmp/mnt
- Copiare i file dal mount point:
cp /mnt/cdrom/* .
VMware PowerCLI
È inoltre possibile utilizzare il cmdlet PowerCLI Copy-VMGuestFile per copiare file da un sistema Windows a un sistema NetWorker Linux implementato in VMware. Questo articolo fornisce istruzioni di base per l'utilizzo di PowerCLI. Consultare la documentazione Microsoft su PowerCLI e
Copy-VMGuestFile per ulteriori dettagli.
Per istruzioni sull'installazione di PowerCLI, consultare la documentazione di VMware: https://developer.broadcom.com/powercli/installation-guide
Se PowerCLI è installato, effettuare le seguenti operazioni.
- Connettersi a vCenter Server dal prompt di amministrazione PowerShell di 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 il comando ha esito negativo con un errore SSL; Facoltativamente, questo può essere ignorato:
Set-PowerCLIConfiguration -InvalidCertificateAction Ignore -Confirm:$false
- Utilizzare il comando
Copy-VMGuestFilecmdlet per copiare il file necessario sul sistema 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>
NOTA: Se viene visualizzato un messaggio di errore che indica
[Copy-VMGuestFile], NoPermission, l'account utente VMware utilizzato nel passaggio 1 non dispone delle autorizzazioni per eseguire questa azione. Assicurarsi che all'account utente sia assegnato un ruolo che includa il privilegio VirtualMachine.GuestOperations.Query. Questa operazione può essere eseguita tramite vSphere Client.
- Verificare che il file sia stato copiato nella macchina virtuale di destinazione; per l'esempio precedente ora viene visualizzato:
[root@linuxserver ~]# ls -l /tmp total 0 -rw-r--r--. 1 root root 0 May 20 12:32 somefile1