《2022年将文件复制到磁带的方法大全》由会员分享,可在线阅读,更多相关《2022年将文件复制到磁带的方法大全(9页珍藏版)》请在金锄头文库上搜索。
1、将文件复制到磁带(tar命令)以下是在使用tar命令将文件复制到磁带之前应了解的信息:如果使用带有-c选项的tar命令将文件复制到磁带,则会损坏磁带中位于当前磁带位置以及该位置后的任何已有文件。可以使用文件名替换通配符(?和*)作为复制文件时指定的文件名的一部分。例如,要复制带有.doc后缀的所有文档,请键入*.doc作为文件名参数。从tar归档文件中提取文件时,不能使用文件名称替换通配符。如何将文件复制到磁带(tar) 1. 转到包含要复制的文件的目录。2. 将可写磁带插入磁带机中。3. 将文件复制到磁带。$ tar cvf /dev/rmt/n filenamesc指明要创建归档文件。v归
2、档时显示每个文件的名称。f /dev/rmt/ n指明应该将归档文件写入指定的设备或文件。filenames指明要复制的文件和目录。使用空格分隔多个文件。将指定的文件名复制到磁带,会覆盖该磁带上的任何现有文件。4. 从磁带机中取出磁带。在磁带标签中写入文件名称。5. 验证复制的文件是否位于该磁带中。$ tar tvf /dev/rmt/n有关列出tar磁带中的文件的更多信息,请参见如何列出磁带中的文件(tar )。示例 20-2 将文件复制到磁带(tar)以下示例说明如何将三个文件复制到磁带机0 中的磁带。精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - -
3、-第 1 页,共 9 页$ cd /export/home/kryten$ ls reportsreportA reportB reportC $ tar cvf /dev/rmt/0 reportsa reports/ 0 tape blocks a reports/reportA 59 tape blocks a reports/reportB 61 tape blocks a reports/reportC 63 tape blocks $ tar tvf /dev/rmt/0如何列出磁带中的文件(tar ) 1. 将磁带插入磁带机。2. 显示磁带内容。$ tar tvf /dev/rm
4、t/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 1
5、3:50 2010 reports/reportA 如何从磁带中检索文件(tar) 1. 转到要放置文件的目录。2. 将磁带插入磁带机。3. 从磁带中检索文件。精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 2 页,共 9 页$ tar xvf /dev/rmt/n filenames x指明应从指定的归档文件中提取文件。指定磁带机中的磁带上的所有文件都会被复制到当前目录。v检索时显示每个文件的名称。f /dev/rmt/ n指明包含归档文件的磁带设备。filenames指定要检索的文件。使用空格分隔多个文件。有关更多信息,请参见tar(1) 手册
6、页。4. 验证文件是否已被复制。$ ls -l示例 20-4 检索磁带中的文件(tar)以下示例说明如何从磁带机0 中的磁带检索所有文件。$ cd /var/tmp$ tar xvf /dev/rmt/0x reports/, 0 bytes, 0 tape blocks x reports/reportA, 0 bytes, 0 tape blocks x reports/reportB, 0 bytes, 0 tape blocks x reports/reportC, 0 bytes, 0 tape blocks x reports/reportD, 0 bytes, 0 tape bl
7、ocks $ ls -l故障排除从磁带中提取的文件名称必须与归档文件中存储的文件名称完全匹配。如果对文件的名称或路径有任何疑问,请首先列出磁带中的文件。有关列出磁带中的文件的说明,请参见如何列出磁带中的文件(tar )。hp-unix 自带磁带机备份数据make_tape_recovery -Av -d-a /dev/rmt/0m #备份操作系统(vg00 )#-a /dev/rmt/0m 磁带机路径精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 3 页,共 9 页ioscan -fnkCtape #查看磁带机状态nohup make_tape_r
8、ecovery -Av & (如果 ioscan 是 0mn) nohup make_tape_recovery -Av -a & (如果 ioscan 扫描出是非0mn) nohuo make_tape_recovery -Av -a -m cpio nohuo 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
9、)具体使用介绍:使用 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 /
10、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 .home 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 4 页,共 9 页fbackup 利用 graph 文件(位图文件)通过创建一个包含所有目录(或不包括)列表的位图文件来灵活的选择目录或文件的备份。例:先创建位图文件# vi /tm
11、p/fbackupfiles/graph/getc i /etc i /home i /var/spool/cron i /var/mail e /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/fbackupfile
12、s/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 文件中。它将在下一次备份的时候使用用同
13、样的图文件在级别3 完成一个备份。#fbackup v g /tmp/fbackupfiles/graph/getc u -3 f /dev/rmt/0m 因为一个备份在级别2 被完成并且在备份完成之后没有包含被改变的文件,所以没有文件被备份。注意:增量备份只能通过使用-g 和-u 选项的图文件完成。如果在命令行包括(或排除)目录,-u 选项不能用于fbackup - 2、frecover恢复- 用于 frecover命令的选项选项含义精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 5 页,共 9 页-r 恢复整个备份卷-g 为选择恢复的文件使用位
14、图文件-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
15、就恢复到 /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 如果没有文件被删除,它什么也没有显示,因为所有的文件已经存在。
16、使用 tar 备份和恢复tar 语法:tar -txruceONvVwAfblhmop0-7lmh tapefile blocksize 用于 tar 命令的选项选项含义-c 在磁带上创建一个新的归档文件。如果磁带上已有文件,则会被擦除。-t 列出磁带上归档文件的内容/目录-x 从磁带上归档文件中释放/抽出一个或多个文件到磁盘上-f filepath 指定归档文件的名称。f 缺省时, filepath=/dev/rmt/0m(磁带设备文件)或者/dev/rmt/0mn加上 n 表示不回带归档。-r 从现有的归档文件后追加新的归档文件,而不覆盖原来的归档文件-u 归档时,检查磁带上的文件与新的归
17、档文件有否变化,没有变化,就不归档,有变化就进行归档。这个选项慎用,耗费大量时间来检查、对比文件。精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 6 页,共 9 页-w 与用户交互,确认每步操作。在把归档文件中部分恢复到磁盘上时,此选项很有用。-W 校验。对归档的文件与原文件进行校验。比较耗时间。-C filepath 改变当前工作目录到需要备份的目录filepath 。-A 增加一个tar 文件到归档文件中列:假设归档目录为/test/backup, 需要备份的目录为/test/data和/test/data2/hello.txt文件, 三个目录
18、路径都是绝对路径。将/test/data的数据备份到/test/backup的目录下:# tar cvf /test/backup/data.tar /test/bakup 将/test/data2/hello.txt文件追加到data .tar 文件中:#tar rvf /test/backup/data.tar /test/data2.hello.txt 显示 /test/backup/data.tar的文件列表:#rtar tvf /test/backup/data.tar 将备份的tar 文件恢复到宿主目录:#tar xvf /test/backup/data.tar 通过 -w 选项
19、将 tar 文件的文件有选择的恢复到宿主目录中:#tar xvfw /test/backup/data.tar 在缺少 -f 选项时, /dev/rmt/0m是默认的归档地# tar cv /test/data 将/test/data和 test/data2备份到磁带上# tar cvf /dev/rmt/0mn /test/data /test/data2 (注:选项n 表示备份时,磁带不回带)显示磁带上的tar 文件的列表# tar tvf /dev/rmt/0m 也可为# tar tv 从磁带上的tar 文件恢复数据# tar xv 或 #tar xvf /dev/rmt/0m 注:使用
20、tar 命令的时候的绝对路径和相对路径的区别。例:将在当前目录/test/data 目录下的文件test.txt 备份到 /test/backup后并恢复# tar cvf /test/backup/test.tar test.txt # tar xvf /test/bakup/test.tar 如果改变当前工作目录到/test/bakup 执行# tar xvf /test/bakup/test.tar后,恢复的文件test.txt 会释放到当前目录/test/bakup而不是/test/data中了一般提倡使用绝对路径进行数据tar 备份。关于 tar 文件的压缩和解压:使用 compre
21、ss对 tar 文件 /test/backup/test.tar 进行压缩# pwd 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 7 页,共 9 页/test/data #compress /test/backup/test.tar #ls /test/backup /test/backup/test.tar.Z 对文件 /test/backup/test.tar.Z解压#compress d /test/backup/test.tar.Z #ls /test/backup /test/backup/test.tar. 一、fbackup 的常
22、用方式一: 进入单用户 : # init s or shutdown 0 系统全备份# fbackup f /dev/rmt/0m -0iv / -I /tmp/sysbk.index -f : 设备文件名( such as DDS tape driver) -i : 要包含的目录-e: 不包含的目录-I: 备份内容检索目录-v: 备份内容详细列表-0 : 零级备份# fbackup f /dev/rmt/0m -i / -e /home 备份除了目录/home 的所有目录 说明 :该命令方式对系统当前”mounted “ 的文件系统进行备份备份级别说明备份级别有 09 个级别,如果当前系统采
23、用零级备份,当下一次采用5 级备份时,系统仅将会对有变化的文件进行备份二、fbackup 的常用方式二:1# mkdir -p /tmp/fbackupfiles/index # mkdir -p /tmp/fbackupfiles/log 2# touch /tmp/fbackupfiles/index/full.date +%y%m%d.%H:%M3进入单用户# shutdown y 0 4对系统进行全备份# fbackup 0vi / -f /dev/rmt/0m / -I /tmp/fback upfiles/index/full.date +%y%m%d.%H:%M / 2 /tmp
24、/fbackupfiles/log/ full.date +%y%m%d.%H:%M5说明 :通过该方式可以知到系统备份需要的时间三、 fbackup的常用方式三:精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 8 页,共 9 页1进入单用户# shutdown y 0 2对系统进行全备份# fbackup 0uv / -f /dev/rmt/0m / -g /tmp/fbackupfiles/mygraph / -I /tmp/fbackupfiles/index/full.date +%y%m%d.%H:%M /2 /tmp/fbackupfi
25、les/log/ full.date +%y%m%d.%H:%M3说明 :文件mygraph: 包含需要备份的目录,格式如下:i /users/data i /home/app e /oracle/sql 参数u : 当备份系统成功时,系统将更新/var/adm/fbackupfiles/dates. 四、 fbackup的常用方式四:备份远程系统1 登录在本地系统时# remsh backup_sysname ” fbackup f DDS_sysname: /dev/rmt/0m -0vi / ”2 登录在远程系统时# fbackup f backup_sysname: /dev/rmt/0m 0vi / 五、 fbackup的常用方式五:压缩方式备份( 不建议使用、影响系统性能) 1压缩方式备份# fbackup 0vi /dir -f - | compress | dd f=/dev/rmt/0m bs=10k “ ” : 指向标准输出2查看备份内容# dd if=/dev/rmt/0m ibs=10k | uncompress | frecover I - -f - 2 查看磁带上有那些文件# frecover -rNsv -f /dev/rmt/0m 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 9 页,共 9 页