1、HP-UX 上的系统备份与恢复问题:用 tar 对几个目录备份出现了问题不知道如何解决先对一个目录备份tar cvf /dev/rmt/0m /dir1可以用命令 tar tvf /dev/rmt/0m 看到内容 然后对另一个目录备份tar cvf /dev/rmt/0m /dir2可以用命令 tar tvf /dev/rmt/0m 看到内容但是我对第一个目录备份的内容看不到了,我如何能在一个磁带机上备份许多的内容,然后能够找到每一个我备份的内容,并可以恢复单个的文件?请高人指点,最好能给我举几个例子,谢谢!回答:介绍几种方法给你:1、备份内容如果比较复杂,实际上用 fbackup/freco
2、ver 更好。A、系统备份命令: fbackup 1) fbackup 的常用方式一:# fbackup f /dev/rmt/0m -0iv /dir -I /tmp/sysbk.index-f : 设备文件名 ( such as DDS tape driver)-i : 要包含的目录-e: 不包含的目录- I: 备份内容检索目录- v: 备份内容详细列表- 0 : 零级备份 # fbackup f /dev/rmt/0m -i / -e /home备份除了目录 /home 的所有目录 说明a、该命令方式对系统当前 mounted 的文件系统进行备份b、备份级别说明备份级别有 09 个级别,
3、如果当前系统采用零级备份,当下一次采用 5 级备份时,系统仅将会对有变化的文件进行备份。2) fbackup 的常用方式二:第一步:# mkdir -p /tmp/fbackupfiles/index# mkdir -p /tmp/fbackupfiles/log第二步:# touch/tmp/fbackupfiles/index/full.date+%y%m%d.%H:%M第三步:进入单用户# shutdown y 0第四步:对系统进行全备份# fbackup 0vi / -f /dev/rmt/0m -I /tmp/fbackupfiles/index/full.date +%y%m%d.
4、%H:%M 2 /tmp/fbackupfiles/log/ full.date +%y%m%d.%H:%M说明通过该方式可以知道系统备份需要的时间3) fbackup 的常用方式三:# fbackup 0uv / -f /dev/rmt/0m -g /tmp/fbackupfiles/mygraph -I /tmp/fbackupfiles/index/full.date +%y%m%d.%H:%M 2 /tmp/fbackupfiles/log/ full.date +%y%m%d.%H:%M说明a、文件 mygraph: 包含需要备份的目录,格式如下:/users/data/home/a
5、ppe /oracle/sqlb、参数 u :当备份系统成功时,系统将更新 /var/adm/fbackupfiles/dates.4) fbackup 的常用方式四:备份远程系统1 登录在本地系统时# remsh backup_sysname ” fbackup f DDS_sysname: /dev/rmt/0m -0vi / ”2 登录在远程系统时# fbackup f backup_sysname: /dev/rmt/0m 0vi / 5) fbackup 的常用方式五:压缩方式备份( 不建议使用、影响系统性能)1 压缩方式备份# fbackup 0vi /dir -f - | com
6、press | dd of=/dev/rmt/0m obs=10k“” : 指向标准输出2 查看备份内容# dd if=/dev/rmt/0m ibs=10k | uncompress | frecover I - -f B、 系统恢复命令: frecover1) 恢复磁带机上所有内容:# frecover rf /dev/rmt/0m恢复磁带上的所有数据-f: 设备文件名 -r: 恢复磁带上的所有数据-I: 将磁带上文件索引存到指定的文件中# frecover I /tmp/index.txt -f /dev/rmt/0m2) 恢复某一目录:# frecover -xi /directory
7、# frecover x -i /dir1 -i /dir2# frecover -xoi /dir-o: 覆盖/dir 下已有的、相同名称的文件# frecover -xvXi /dir-X: 按磁带上目录恢复数据# cd /tmp/local; frecover xvYi /dir-Y: 按磁带上文件名恢复数据例如:# cd /tmp/local# frecover xvF -i /home/filename恢复结果 /tmp/local/filename 不是 /home/filename3) 从远程磁带机上恢复数据到本地:# frecover xi /dir f remote_name
8、 : /dev/rmt/0m 4) 从本地磁带机上恢复数据到远地系统:# remsh remote_name ”frecover xi /dir -f local_name:/dev/rmt/0m”2. tar 命令1) 对系统全备份# tar cvf /dev/rmt/0m /2) 备份某目录tar cvf /dev/rmt/0m /tmp3) 改变文件的备份路径# tar cvf /dev/rmt/0m -C /tmp .注意 : 路径 /tmp 在磁带上的备份路径变为 ./# cd /tmp# tar cvf /dev/rmt/0m ./*4) 恢复数据# tar xvf /dev/rmt/0m ( 磁带上所有数据)# tar xvf /dev/rmt/0m /tmp ( 恢复目录 /tmp )5) 查看磁带上的数据# tar tvf /dev/rmt/0m