在某些情况下,工程/支持可能会提供/请求需要从 NetWorker 系统收集/放置的文件;某些问题/配置下可能无法使用某些选项将文件拷贝到 NetWorker 系统/从 NetWorker 系统中复制文件。本知识库文章是一个通用知识库文章,可帮助您使用各种选项来获取 Linux NetWorker 服务器上/关的文件;包括 NetWorker Virtual Edition (NVE) 应用装置。
其中一种更简单的方法是使用 SCP 代理(WinSCP、FileZilla)。可以安装这些 Windows 实用程序,并使用 SSH/SCP 连接到 Linux NetWorker 服务器,以将文件拷贝到/来自。此方法使用从 SCP 代理连接到 Linux 系统时指定的用户帐户的 Linux 用户权限。此方法要求在 NetWorker 服务器上运行 sshd 服务。
NetWorker 文件级恢复 (FLR):
如果无法通过 SSH 访问 NetWorker 服务器,则可以为 NetWorker 服务器创建 NetWorker 客户端,对于存储集,请指定您需要拷贝的文件。执行新创建的客户端的备份;然后将文件的 FLR 执行到 SSH 正常工作的其他目标 Linux 系统。这些文件可以是来自目标系统的 SCP,也可以是从 CIFS 共享拷贝到 Windows 系统(如果已配置)。此方法还可用于 NetWorker 服务器上所需的 FLR 文件,方法是将其备份到远程 Linux 客户端,然后执行到 NetWorker 服务器的 FLR。
根据具体的 Linux 发行版安装 NFS 可能会有所不同。此操作仅应由最终用户执行;本知识库文章仅提供基本的 NFS 说明,有关其他信息,请参阅 Linux 操作系统的 NFS 说明。NFS 允许您在两个 Linux 系统之间拷贝文件。
要确认 NFS 是否在系统上运行,将从以下位置拷贝文件:
rpcinfo -p |grep nfs
输出应显示:
100003 3 tcp 2049 nfs
100003 4 tcp 2049 nfs
100227 3 tcp 2049 nfs_acl
如果 NFS 正在运行,请执行以下操作:
1.创建装载点:sudo mkdir /mnt/nfsshare
2.使用 Linux cp 命令将所需的文件置于 /mnt/nfsshare 目录 中 。
3.更改装载点的所有者:sudo chown -R nobody:/mnt/nfsshare
3.在装载点上设置权限:sudo chmod -R 777 /mnt/nfsshare
4.修改 /etc/exports 文件以包含装载点和访问信息:
语法:/mnt/nfsshare NETWORK-IP-ADDRESS/NETMASK(rw、sync、no_all_squash、root_squash)示
例:
[root@CentOS8 ~]# cat /etc/exports
/mnt/nfsshare 192.168.25.0/24(rw,sync,no_all_squash,root_squash)
5.导出共享:sudo exportfs -arv
您可以使用以下命令显示共享: sudo exportfs -s
从 NFS 客户端系统 确认您可以通过端口 2049 访问 NFS 服务器
curl -v NFS-SERVER-NAME:2049
[root@RedHat8 ~]# curl -v centos8:2049
* Rebuilt URL to: centos8:2049/
* Trying 192.168.25.5...
* TCP_NODELAY set
* Connected to centos8 (192.168.25.5) port 2049 (#0)
...
Removed for brevity
解决源/目标 NFS 系统上或之间的任何防火墙连接问题(如果连接超时或被拒绝)。
6.在 NFS 客户端系统上创建装载点:sudo mkdir /tmp/mnt
7.在客户端系统上装载 NFS 装载点:
sudo mount -t nfs NFS-SERVER-IP:/mnt/nfsshare/ /tmp/mnt
8.现在,应在 NFS 客户端的装载点下看到来自 NFS 服务器的文件:ls -l /tmp/mnt
[root@RedHat8 ~]# 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
9.将文件复制到本地系统:cp /tmp/mnt/* 。
如果在 Linux 系统上安装了 CIFS /SMB,则可以在 Windows 系统和 Linux NetWorker 系统之间拷贝所需的文件。此配置仅应由终端用户执行。此知识库文章仅提供基本的 CIFS/SMB 说明;有关更详细的说明,请参阅特定 Linux 操作系统的 CIFS/SMB 说明。要检查 SMB 是否正在运行,您可以运行:
sudo systemctl 状态 smb
sudo testparm 命令将显示 SMB 的配置方式,例如:
[root@CentOS8 ~]# 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 服务)。文件应包含域名作为工作组、Linux NetWorker 服务器的 netbios 名称以及共享目录的配置参数:
[root@CentOS8 ~]# cat /etc/samba/smb.conf
[global]
workgroup = emclab
server string = Samba Server %v
netbios name = centos8
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 系统上运行,请执行以下操作:
1。创建 SMB 共享:sudo mkdir /mnt/samba
2.使用 Linux cp 命令将所需的文件拷贝到 /mnt/samba dir。
3.更改 samba 目录的所有权:sudo chown -R nobody:/mnt/samba
4.更改 samba 目录的权限:sudo chmod -R 777 /mnt/samba
5.重新启动 smb 服务:sudo systemctl 重新启动 smb
6.从 Windows 系统添加网络位置并指定 Linux NetWorker 服务器和共享文件夹,例如:
这使用 Linux 服务器的 /etc/samba/smb.conf 文件
7 中的 netbios 名称和 [Share] 名称。连接后,可以将 Linux 服务器中的文件拷贝到 Windows 系统:
如果您需要将文件拷贝到 NetWorker 服务器但没有 SSH 访问权限,则可以创建包含 NetWorker 服务器上所需的文件的可装载 ISO。ISO 的装载方式可能会因服务器的后端而异,以下示例将转到 VMware VM NetWorker 服务器。此方法为“只读”,因此只能用于将文件拷贝到 NetWorker 服务器。
1.收集 Linux NetWorker 系统所需的文件。
2.PowerISO 等软件可用于从 文件创建 ISO 文件,例如:
3.ISO 可以上传到 VMware 数据存储区,然后装载到 NetWorker 服务器虚拟机的 CD 驱动器:
提醒:从下拉列表中选择 数据存储 ISO 文件 ,选中已连接框并浏览到 ISO 已上传的位置。
4.使用 VMware 控制台/Web 客户端连接连接到 NVE,并以 root 用户身份登录。
5.创建临时装载点:mkdir /tmp/mnt
6.将 CD 驱动器装载到装载点:装载 /dev/cdrom /tmp/mnt
7.将文件从装载点拷贝出来:cp /mnt/cdrom/* 。
PS C:\Users\Administrator> Connect-VIServer
cmdlet Connect-VIServer at command pipeline position 1
Supply values for the following parameters:
Server[0]: vcenter67.emclab.local
Server[1]:
Name Port User
---- ---- ----
vcenter67.emclab.local 443 VSPHERE.LOCAL\bkupadmin
提醒:进入 vCenter Server 后,按 Enter 键,系统将提示您指定 vCenter 用户名。在某些环境中,Connect-VIServer 命令将失败并显示 SSL 错误;(可选)可以忽略:
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 VMRHEL7 -LocalToGuest -GuestUser root -GuestPassword 'Pa$$w0rd01'
PS C:\Users\Administrator>
3.确认文件已拷贝到目标虚拟机,对于上述示例,我们现在看到:
[root@vmrhel7 ~]# ls -l /tmp
total 0-rw-r
--r--.1 根根 0 5 月 20 日 12:32 somefile1