如何HP-UX UNIX备份和恢复数据到磁带设备
问题描述:我的职责之一是备份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