存储 频道

Unix备份与恢复(2)

 
命令选项
备份类
o        创建一个备份
a        把atime重置成备份前的值
c        用ASCII首部格式
v        用于详细信息输出
B,C    指定块大小,它们是互斥的。
 
恢复类
i        指定输入模式,必须是命令列表的第一个。
t        生成内容表,并不实际操作。
k        跳过坏区
d        在需要时创建目录
m        恢复文件备份时的原始修改时间,否则的话,默认动作是把恢复后的文件的修改时间设
 
为新修改时间
u        无条件覆盖所有文件
"*pattern" 恢复匹配该模式的文件
f "*pattern"        恢复不匹配该模式的文件
r        交互式重命名文件名
 
2004/02/12
 
tar命令的基本语法
# tar -[cx]vf device pattern
 
命令选项
c        创建一个存档
v        详细信息输出
W        对存档文件进行校验
b        块因子
f        输出到DEVICE参数所指的设备,DEVICE可以是文件,光盘,磁带或者标准输出
(stdout)
pattern 模式匹配如“a*”
x        恢复一个存档
m        正常情况下,恢复后的文件会保留它们在存档前的修改时间,选用该选项把修改时间改成恢复时间,这与CPIO命令的行为完全相反。
 
o        把恢复的文件的所有者设置成你。这是对于非root用户的默认行为,除非使用该选项,否则,root提取的文件都会归保存在tar文档中的用户和组所有。
 
p        默认情况下,tar不会恢复所有的文件属性。文件的许可是由当前umask决定,而不是由原始文件的许可决定,包括setuid and sticky位。这个选项告诉tar用原始文件的许可。
 
d        能够对存档和文件系统进行一个diff比较。
a        重设置访问时间
F        在卷结束时运行一个脚本,这可用于进行自动卷交换。
Z z     自动调用compress and gzip程序
 
dd命令基本语法
# dd if=device of=device bs=blocksize
if=        指定输入文件,即dd从中拷贝数据的文件。它可以是需要备份的文件或者原始分区,如果从stdin中读取数据,那么该参数不必指定。
 
of=        指定输出文件,即dd发送数据的目的地。它可以是需要备份的文件或者原始分区,如果从stdout中读取数据,那么该参数不必指定。
 
bs        指定块大小,即一次i/o操作中传输的数据量。
 
使用dd和rsh and ssh进行远程备份(GNU tar and GNU cpio命令能读取远程设备)
读取远程设备上的备份
# rsh remote_host "dd if=device ibs=blocksize" |tar xvBf -
# ssh remote_host "dd if=device bs=blocksize" |tar xvBf -
# ssh remote_host "dd if=device bs=blocksize" |restore rvf -
# ssh remote_host "dd if=device bs=blocksize" |cpio -itv
 
把备份写到远程设备上
# tar -cvf - . |(rsh remote_system dd of=device obs=block_size)
# dump 0bdsf 64 100000 100000 - |ssh remote_host "dd if=device bs=64k"
# tar -cvf - |ssh remote_host "dd if=device bs=10k"
# cpio -oacvB |ssh remote_host "dd if=device bs=5k"
 
0
相关文章