Sun Solaris 用户手册 -- 九. 数据备份和传输工具

(一);数据设备名

1.磁带



类型
设备名
容量
机器类型

8mm
D8112
5G
8205

8mm
D8160
7G
8505-8705

8mm
D8170
20G
8900

4mm
DDS1(60m)
1.3G
 ;
4mm
DDS2(120m)
7G
 ;
4mm
DDS3(125m)
12G
 ;



设备名:;/dev/rmt/0,/dev/rmt/0n(不倒带)


2.软盘

设备名:/dev/fd0


3.文件

(二);数据备份命令

Solaris;2.x计算环境提供了几个命令用于备份和恢复文件和文件系统.


多卷备份
连接
系统跨接

ufsdump

ufsrestore
Yes
No
No

tar
No
Yes
Yes

cpio
Yes
Yes
Yes




1.ufsdump命令

对系统管理员而言,ufsdump命令很有用,可对整个文件系统做完全或增量转储.

完全转储是对整个文件系统做备份.在较长的间隔做一次,如一星期或一月.

增量转储是对新创建或修改的文件进行备份.增量转储更频繁一些,可能一天一次.

ufsdump命令提供了不同等级的转储,从0至9.转储等级用来确定对哪些文件备份.0级指定

完全转储,1至9指定不同等级的增量转储.例如,增量转储(1等级)将对在上一次低等级

(0级)转储后修改或创建的文件进行备份.对文件系统作备份时,应将系统转至运行等级S.

如系统在运行等级3时,文件可能正在使用,于是可能造成无效备份.


例子:

#;ufsdump;0uf;/dev/rmt/0;/export/home

选项及参数:


0
指定0级(完全)转储.

u
更新文件/etc/dumpdates,以记录成功的转储.

f
与下面的/dev/rmt/0参数一起确定转储的磁带设备.

/dev/rmt/0
转储的磁带设备.

/export/home
指定要转储的文件系统.



2.ufsrestore命令

ufsrestore命令从备份磁带上拷贝文件至当前目录下.

ufsrestore命令可用于重载转储好的整个文件系统或备份带上的单个或多个文件.

ufsrestore命令的选项用来指定磁带设备名和被恢复文件的路径名.

恢复过程

用ufsrestore命令按以下步骤恢复一个文件:

#;cd;/newdir

#;ufsrestore;tuf;/dev/rmt/0

3.tar命令

tar命令是用户级的备份命令,用于备份和恢复文件或目录.

命令格式:;tar;options;tape_device_name;[filename]

option;c-建立新文档;v-显示路径

t-显示文件列表;f-指定设备;

x-抽取文件;i-交互式

例子:

(1)备份过程:

$;tar;cvf;/dev/rmt/0;*

(2)恢复过程:

$;tar;xvf;/dev/rmt/0

(3)目录复制

$;tar;cvf;-;mydir|(cd;newdir;tar;xvf;-)

(4);异地拷贝(必须为可信任用户)

$;tar;cvf;-;mydir|rsh;remote;tar;xvf;-



4.cpio命令

cpio(copy;in/out)命令是能产生多卷备份的用户级命令.

命令格式:

cpio;-ov;>tape_device_name

cpio;-i;[vt];
一旦它识别出介质的尾部,它就提示你插入另一磁带.

cpio命令利用ls或find命令的输出进行文件列表,将这些文件输出到一个文件,

如磁带设备.它在文件之间插入标题以便于恢复,所以比tar命令慢.

cpio命令可用通配符作为参数,然而,cpio反着用通配符,即除满足匹配条件的

文件以外,它将备份所有文件.

备份过程

$;find;.;-depth;-print;|;cpio;-ov;>;/dev/rmt/0

find命令给cpio命令提供文件和目录名的列表.

-o选项表示从标准输出读.

/dev/rmt/0参数确定磁带设备.

例子:

用find和cpio命令将主目录备份到磁带上:

恢复过程

用cpio命令按以下步骤从磁带上检索文件和目录.

推荐阅读