如何HP-UX UNIX备份和恢复数据到磁带设备

时间:2020-01-09 10:45:46  来源:igfitidea点击:

问题描述:我的职责之一是备份UNIX服务器。
如何在HP-UX UNIX下备份数据?
如何使用mt,fbackup和frecover命令执行完整和增量备份?

解决方法:HP-UX提供了与其他UNIX系统一样的各种命令来备份文件系统,数据和应用程序,例如tar命令

  • dump/restore命令(仅适用于HFS文件系统)

  • vxdump/vxrestore(仅vxfs文件系统)

  • cpio命令

  • fbackup/frecover命令

  • dd命令

  • tar命令

  • make_net_recovery或make_tape_recovery命令

HP-UX磁带设备名称

第一个设备的名称将为/dev/rmt/0m,/dev/rmt/1m等。

  • 原始磁带接口/dev/rmt/*
  • 默认磁带接口/dev/rmt/0mnb

HP-UX Tape mt~操作程序

mt命令将磁带沿请求的方向(向前或向后)缠绕,在通过指定的计数EOF标志或记录后停止。
如果未指定count,则假定为1。
每个EOF标记均视为一条记录。
向后卷绕时,无论计数剩余多少,磁带总是在BOT标记处停止。
有关更多信息,请参见mt命令手册页。
例如,倒带与设备文件/dev/rmt/0mnb关联的磁带:

# mt -f /dev/rmt/0mnb rew

如何使用fbackup命令备份数据?

将/data目录备份到/dev/rmt/0m,执行:

# fbackup -i /data -I index.data -f /dev/rmt/0m

其中:

  • -i/data:备份/data目录。 -i选项可以指定多少次没有限制,即-i/data -i/home -i/path/to/something
  • -I index.data:index.data指定要生成的在线索引文件的名称。在会话期间,每个备份文件由一行组成。每行包含文件大小,该文件所在的卷号以及文件名。如果省略-I选项,则不会生成索引文件。
  • -f/dev/rmt/0m:指定磁带设备名称
  • -e/tmp:从备份中排除/tmp
  • -g/var/adm/fbackupfiles/hporabox11.backup.list.txt:包含要包含在磁带备份中/从磁带备份中排除的文件/目录的文件的文件
  • -u:更新过去备份的数据库,使其包含备份级别,会话开始和结束的时间以及此fbackup会话使用的图形文件。仅在使用-g/path/to/file选项时才使用此选项。

使用常规磁带位置进行完整备份,插入新磁带并执行:

# fbackup -f /dev/rmt/0m -i -v

使用普通磁带位置进行完整备份,但排除/tmp和/cdrom/nfs目录,插入新磁带并执行:

# fbackup -f /dev/rmt/0m -i / -e /tmp -e /cdrom -e /nfs -v

您还可以创建一个文本文件,其中包含要包含在备份中或从备份中排除的所有文件和目录的列表。
例如,备份完整文件系统,但不包括/tmp,/cdrom和/nfs,enet:

# cd /var/adm/fbackupfiles
# vi hporabox11.backup.list.txt

追加以下列表

i /
e /tmp
e /nfs
e /cdrom

保存并关闭文件。
要备份,请输入

# fbackup -f /dev/rmt/0m -g /var/adm/fbackupfiles/hporabox11.backup.list.txt -v

如何执行完整和增量备份?

- 0-9选项用于指定备份级别。
此一位数字是备份级别。
级别0表示完全备份。
通常使用更高级别来执行增量备份。
在特定级别上对特定图形进行增量备份时,将搜索过去备份的数据库,以查找在较低级别上进行的同一图形的最新备份的日期。
如果未找到此类条目,则假定为时间的开始。
备份自该日期以来已修改的所有图形文件。
首先,执行完整备份,执行:

# fbackup -f /dev/rmt/0m -u -0 -g /var/adm/fbackupfiles/hporabox11.backup.list.txt -v

要执行增量备份,请执行:

# fbackup -f /dev/rmt/0m -u -1 -g /var/adm/fbackupfiles/hporabox11.backup.list.txt -v

如何查看备份磁带的内容?

执行以下命令:

# frecover -f /dev/rmt/0m -x -N -v

如何使用frecover命令备份数据?

要从磁带还原所有文件和目录,请执行:

# frecover -f /dev/rmt/0m -r -v

要还原选定的文件或目录,请使用-i/path选项。
例如,仅恢复/home/Hyman目录,执行:

# frecover -f /dev/rmt/0m -x -v -i /home/Hyman

其中:

  • -r:从磁带恢复所有数据
  • -x:提取/恢复仅由-i选项指定的选定文件/目录
  • -i/path/to/file:仅恢复此文件或目录
  • -v:详细输出

如何验证磁带备份?

-N选项(无恢复)可防止frecover实际上将任何文件恢复到磁盘上,但实际上就像从备份中恢复数据一样读取备份,从而产生与正常恢复相同的输出。
此选项对于根据有效性(报告了块校验和错误)和内容(可以同时使用-N和-v选项生成文件列表)来验证备份媒体内容很有用。
请注意,使用-N和-v选项生成的文件列表需要读取整个备份,但因此,与备份开始时存储的索引相比,该内容更准确地反映了备份内容(该索引是在备份开始时创建的)。
备份会话的开始,并且在备份过程中不会更改)。

# frecover -f /dev/rmt/0m -N