
将文件复制到磁带的方法大全.docx
9页将文件复制到磁带(tar 命令)以下是在使用 tar 命令将文件复制到磁带之前应了解的信息: 如果使用带有 -c 选项的 tar 命令将文件复制到磁带,则会损坏磁带中位于当前磁带位置以及该位置后的任何已有文件 可以使用文件名替换通配符(? 和 *)作为复制文件时指定的文件名的一部分例如,要复制带有 .doc 后缀的所有文档,请键入 *.doc 作为文件名参数 从 tar 归档文件中提取文件时,不能使用文件名称替换通配符如何将文件复制到磁带 (tar)1. 转到包含要复制的文件的目录2. 将可写磁带插入磁带机中3. 将文件复制到磁带 tar cvf /dev/rmt/n filenamesc指明要创建归档文件v归档时显示每个文件的名称f /dev/rmt/ n指明应该将归档文件写入指定的设备或文件filenames指明要复制的文件和目录使用空格分隔多个文件将指定的文件名复制到磁带,会覆盖该磁带上的任何现有文件4. 从磁带机中取出磁带在磁带标签中写入文件名称5. 验证复制的文件是否位于该磁带中 tar tvf /dev/rmt/n有关列出 tar 磁带中的文件的更多信息,请参见 如何列出磁带中的文件 (tar )。
示例 20-2 将文件复制到磁带 (tar)以下示例说明如何将三个文件复制到磁带机 0 中的磁带 cd /export/home/kryten$ ls reportsreportA reportB reportC$ tar cvf /dev/rmt/0 reportsa reports/ 0 tape blocksa reports/reportA 59 tape blocksa reports/reportB 61 tape blocksa reports/reportC 63 tape blocks$ tar tvf /dev/rmt/0如何列出磁带中的文件 (tar )1. 将磁带插入磁带机2. 显示磁带内容 tar tvf /dev/rmt/nt列出磁带中的文件目录v与 t 选项一同使用,提供有关磁带中的文件的详细信息f /dev/rmt/n指明磁带设备示例 20-3 列出磁带中的文件 (tar)以下示例显示磁带机 0 中的磁带上的文件列表 tar tvf /dev/rmt/0drwxr-xr-x 0/0 0 Jul 14 13:50 2010 reports/-r--r--r-- 0/0 206663 Jul 14 13:50 2010 reports/reportC-r--r--r-- 0/0 206663 Jul 14 13:50 2010 reports/reportB-r--r--r-- 0/0 206663 Jul 14 13:50 2010 reports/reportA如何从磁带中检索文件 (tar)1. 转到要放置文件的目录。
2. 将磁带插入磁带机3. 从磁带中检索文件 tar xvf /dev/rmt/n [filenames]x指明应从指定的归档文件中提取文件指定磁带机中的磁带上的所有文件都会被复制到当前目录v检索时显示每个文件的名称f /dev/rmt/ n指明包含归档文件的磁带设备filenames指定要检索的文件使用空格分隔多个文件有关更多信息,请参见 tar(1) 手册页4. 验证文件是否已被复制 ls -l示例 20-4 检索磁带中的文件 (tar)以下示例说明如何从磁带机 0 中的磁带检索所有文件 cd /var/tmp$ tar xvf /dev/rmt/0x reports/, 0 bytes, 0 tape blocksx reports/reportA, 0 bytes, 0 tape blocksx reports/reportB, 0 bytes, 0 tape blocksx reports/reportC, 0 bytes, 0 tape blocksx reports/reportD, 0 bytes, 0 tape blocks$ ls -l故障排除从磁带中提取的文件名称必须与归档文件中存储的文件名称完全匹配。
如果对文件的名称或路径有任何疑问,请首先列出磁带中的文件有关列出磁带中的文件的说明,请参见 如何列出磁带中的文件 (tar )hp-unix 自带磁带机备份数据make_tape_recovery -Av -d[-a /dev/rmt/0m] #备份操作系统 (vg00)#[-a /dev/rmt/0m] 磁带机路径ioscan -fnkCtape #查看磁带机状态nohup make_tape_recovery -Av & (如果 ioscan 是 0mn)nohup make_tape_recovery -Av -a & (如果 ioscan 扫描出是非 0mn)nohuo make_tape_recovery -Av -a -m cpionohuo make_tape_recovery -Av -m cpio (如果 recovery.log 里面有因为 path 路径长没备进去的文件,改用 cpio,默认 tar)看/dev/rmt/0m,1m,2m,xx如果磁带机新加,在 ioscan -fnC 扫描出 device 路径缺失必须 insf -e -C xxxx(tape)——————————————————————————————————————————————————————具体使用介绍:—————————————————————————————————————————————————使用 fbackup/frecover 备份和恢复------------1、fbackup 备份----------用于 fbackup 命令的选项选项 含义-f 输出设备/用作备份介质设备-0 0 到 9 备份级别,默认为 0-u 更新/var/adm/fbackupfiles/dates 文件-v 详细模式,显示命令的动作-i 备份包括的路径(文件或目录)-e 备份中不包括的路径(文件或目录)-g 用于 fbackup 的位图文件(位图文件主要包含或排除的文件和目录列表的文件)-I 生成一个显示备份文件清单的索引文件例:备份/etc 目录到磁带上# fbackup –v –f /dev/rmt/0m –i /etc备份/etc 目录到磁带上,除了/etc/lp 子目录的每一个文件# fbackup –v –f /dev/rmt/0m –i /etc –e /etc/lp备份/home 目录到磁带上,并生成一个备份文件的清单的索引文件# fbackup –v –f /dev/rmt/0m –i /home –I index.homefbackup 利用 graph 文件(位图文件)通过创建一个包含所有目录(或不包括)列表的位图文件来灵活的选择目录或文件的备份。
例:先创建位图文件# vi /tmp/fbackupfiles/graph/getci /etci /homei /var/spool/croni /var/maile /etc/lp:wq!然后使用这个位图文件并生成目录清单的 fbackup 命令如下:#fbackup –0vi /tmp/fbackupfiles/graph/getc –I /tmp/fbackupfiles/index/full.`date ‘+%y%m%d.%H:%M’` -f /dev/rmt/0m用 fbackup 创建增量备份当用 fbackup 命令带 –u 选项时,它更新保存着 fbackup 活动记录的/var/adm/fbackupfiles/dates 文件只有当/var/adm/fbackupfiles 子目录已经存在时,dates 文件才被创建或追加这是一个简单的文本文件并且在文件中包括如下的信息:日期、开始时间和备份的结束时间备份级别用于 fbackup 命令的图文件例:在级别 2 使用 getc 位图文件创建一个备份fbackup –v –g /tmp/fbackupfiles/graph/getc –u -2 –f /dev/rmt/0m因为任何级别 2 以上的备份没有有效的历史,这次将是一个全备份。
这次备份的信息被保存在/var/adm/fbackupfiles/dates 文件中它将在下一次备份的时候使用用同样的图文件在级别 3 完成一个备份fbackup –v –g /tmp/fbackupfiles/graph/getc –u -3 –f /dev/rmt/0m因为一个备份在级别 2 被完成并且在备份完成之后没有包含被改变的文件,所以没有文件被备份注意:增量备份只能通过使用-g 和-u 选项的图文件完成如果在命令行包括(或排除)目录,-u 选项不能用于 fbackup--------------2、frecover 恢复------------用于 frecover 命令的选项选项 含义-r 恢复整个备份卷-g 为选择恢复的文件使用位图文件-v 详细模式:列出所有恢复文件和目录-o 强制用一个旧文件覆盖一个新文件-x 恢复用位图文件声明的文件或用-i 和-e 选项选择的文件-I path 从备份卷中读出索引写入 path,这用于取得目录列表-e 在恢复过程中排出的文件-f 使用哪个设备恢复数据-h 仅恢复目录,不含文件-F 恢复时不使用待恢复文件的路径如:备份的/usr/bin/vi 和/bin/sh,在/home/root 下用-F 恢复的话,结果文件将为/home/root/vi 和/home/root/sh-X 恢复文件到当前目录下。
如:当前工作目录为/home/root,用-X 选项/usr/bin/vi 就恢复到/home/root/usr/bin/vi当确定不了 frecover 的文件和目录结果时候,这个选项很有用N 不在硬盘上写入任何文件,只读出备份,输出实际恢复一样的结果,用于校验备份一般 frecover 不覆盖磁盘上的新文件具体的选项参看 fbackup 的 online 手册例:恢复磁带上所有的文件v 选项列出所有被恢复的文件和目录#frecover –f /dev/rmt/0m –rv利用位图文件恢复#frecover –x –v –f /dev/rmt/0m –g /tmp/fbackupfiles/graph/getc如果没有文件被删除,它什么也没有显示,因为所有的文件已经存在使用 tar 备份和恢复tar 语法:tar [-]{txruc}[eONvVwAfblhm{op}][0-7[lmh]] [tapefile] [blocksize]用于 tar 命令的选项选项 含义-c 在磁带上创建一个新的归档文件如果磁带上已有文件,则会被擦除t 列出磁带上归档文件的内容/目录-x 从磁带上归档文件中释放/抽出一个或多个文件到磁盘上-f filepath 指定归档文件的名称。
f 缺省时,filepath=/dev/rmt/0m(磁带设备文件)或者/dev/rmt/0mn 加上 n 表示不回带归档r 从现有的归档文件后追加新的归档文件,而不覆盖原来的归档文件-u 归档时,检查磁带上的文件与新的归档文件有否变化,没有变化,就不归档,有变化就进行归档这个选项慎用,耗费大量时间来检查、对比文件w 与用户交互,确认每步操作在把归档文件中部分恢复到磁盘上时,此选项很有用W 校验对归档的文件与原文件进行校验比较耗时间C filepath 改变当前工作目录到需要备份的目录 filepathA 增加一个 tar 文件到归档文件中列:假设归档目录为 /test/backup, 需要备。












