存储 频道

FreeBSD中磁盘的使用方法(8)

 
12.9 备份程序
 
主要有三个主要的备份程序:dump,tar,cpio.
 
12.9.1 Dump 和Restore 
dump 和restore 是UNIX 传统的备份程序。它以block 为单位来备份资料,而不是以文件,链接或目录来备份资料。dump 备份的是device 整个filesystem,不能只备份一个filesystem的部分或是用到两个以上filesystem 的目录树。如果是遇到soft link ln 或是mounting point,则只会记录下building block。dump 出现于AT&T UNIX 的Version 6 (约1975) 。默认的参数适用于9-track 磁带(6250 bpi),所以如果要用高密度的磁带(最高可达62.182 ftpi),就不能用默认的参数,而要另外指定参数。
 
rdump 和rrestore 可以通过网络,在另一台计算机的磁带机上备份资料。这两个程序都是依靠rcmd 和ruserok 来访问远程的磁带机。因此,运行备份的使用者必须要有远程主机的rhosts 访问权。rdump 和rrestore 的参数必需适用于远程主机(例如,当你从FreeBSD 连到一台Sun 工作站komodo 去使用磁带机时,使用/sbin/rdump 0dsbfu 54000 13000 126komodo:/dev/nrsa8 /dev/rda0a 2>&1) 。要注意的是,你必需检查你的情况,因为执行远程命令会牵涉到“安全”(security)的问题(指资料的安全性)。也可以通过ssh 用一个更安全的方式来使用rdump 和rrestore。
 
12-4.通过ssh 使用rdump 
# /sbin/dump -0uan -f - /usr | gzip -2 | ssh1 -c blowfish \ 
targetuser@targetmachine.example.com dd of=/mybigfiles/dump-usr-l0.gz 
 
12.9.2 tar 
 
tar 同样是在AT&T Unix Version 6 (约1975)时出现的。tar 可以直接对filesystem 做处理:
 
它直接将文件和目录写到磁带上,tar 不支持像cpio 那样多的选项,但tar 不需要用像cpio那样奇怪的command pipeline。
 
许多版本的tar 不支持通过网络备份,而GNU 版的tar(FreeBSD 用的就是GNU 版的) 提供相同于rdump 的参数来使用远程的设备。例如要tar Sun 工作站komodo 上一台Exabyte 磁带机,就使用:/usr/bin/tar cf komodo:/dev/nrsa8 . 2>&1。对于不支持远程设备的tar, 可以使用一个pipeline 和rsh 来传送资料给远程的磁带机。
 
# tar cf - . | rsh hostname dd of=tape-device obs=20b如果你对通过网络来备份会有安全问题,你应当使用ssh,而不是使用rsh.
 
12.9.3 cpio 
 
cpio 是Unix 最早用来做文件交换的磁带机程序。它具有做byte-swapping 的选项,可以用几种不同的格式写入,并且可以将资料pipe 给其它程序。cpio 没办法自动查找directory tree内的文件列表,必须通过标准输入(stdin)来指定。
 
cpio 不支持通过网络的备份方式。你可以使用pipeline 和rsh 来传送资料给远程的磁带机。
 
12.9.4 pax 
 
pax 是IEEE/POSIX 标准的程序。由于多年来各种不同版本的tar 和cpio 间的不兼容,为了防止这种情况,并使其标准化,POSIX 出了这套新的工具程序。pax 尝试可以读写各种cpio 和tar 的格式,并可以自己增加新的格式。它的命令较类似cpio。
 
12.9.5 Amanda 
 
Amanda (Advanced Maryland Network Disk Archiver) 并非单一的程序,而是一个主从式(client/server) 的备份系统。一台Amanda server 可以备份任意数量,执行Amanda client ,或是连上Amanda server 的计算机上的资料于一台磁带机上。一个常见的问题是,将资料写入磁带机的时间,超过取得资料的时间,而Amanda 解决了这个问题。它使用一个“holdingdisk”来同时备份几个filesystem。Amanda 建立“archive sets”:一组磁带,用来备份在Amanda的组态文件中所列出的完整的filesystem。
 
Amanda 组态文件提供完整的备份控制及Amanda 产生的网络传输。Amanda 可以使用上述任何一个备份程序来写入磁带。Amanda 可能是以port 或package 来取得,并非系统默认就有的。
 
12.9.6 Do Nothing
 
Do nothing”不是一个程序,而是最被广泛使用的备份策略。不需要预算,不需要备份的计划表,全部都不用。如果你的资料发生了什么问题,忽略它!
 
假如你的时间和资料不值得你做这些事,那么“Do nothing”将是你最好的备份程序。要注 意的是,Unix 是相当好用的工具,你可能在几个月内,就发现你已经收集了不少,对你来说,相当具有价值的东西。
 
Do nothing”对于像/usr/obj 或其它可由你的计算机产生的文件来说,是最好的方法。
 
例如你从SGML 文件所产生的HTML 文件,就不需要备份,而应该备份的是SGML 文件。
 
12.9.7 哪个备份程序最好? 
 
dump 时期,Elizabeth D. Zwicky 测试了所有以上所列出的备份程序。在各式各样怪异的filesystem 中,dump 是你明智的抉择。Elizabeth 建立起各式各样,奇怪,正常的filesystem,并用各种备份程序,测试在各种filesystem 上备份及回存资料。这些怪异之处包括:具有hole 和一个null block 的文件,文件名具有funny character,无法读写的文件及设备,在备份时改变文件大小,在备份时建立或删除的文件。她将结果刊出在LISA V in Oct. 1991. 
 
torture-testing Backup and Archive Programs 
http://reality.sgi.com/zwicky_neu/testdump.doc.html)。
0
相关文章