1 文件备份与恢复
2 1、dump命令
3 dump命令用于备份ext2或者ext3文件系统。可将目录或整个文件系统备份至指定的设备,或备份成一个大文件。
4 语法
5 dump(选项)(参数)
6 选项
7 -0123456789:备份的层级;
8 -b<区块大小>:指定区块的大小,单位为KB;
9 -B<区块数目>:指定备份卷册的区块数目;
10 -c:修改备份磁带预设的密度与容量;
11 -d<密度>:设置磁带的密度。单位为BPI;
12 -f<设备名称>:指定备份设备;
13 -h<层级>:当备份层级等于或大于指定的层级时,将不备份用户标示为“nodump”的文件;
14 -n:当备份工作需要管理员介入时,向所有“operator”群组中的使用者发出通知;
15 -s<磁带长度>:备份磁带的长度,单位为英尺;
16 -T<日期>:指定备份的时间与日期;
17 -u:备份完毕后,在/etc/dumpdates中记录备份的文件系统、层级、日期与时间等;
18 -w:与-W类似,但仅显示需要备份的文件;
19 -W:显示需要备份的文件及其最后一次备份的层级、时间与日期。
20 参数
21 备份源:指定要备份的文件、目录或者文件系统
22
23 实例
24 将/home目录所有内容备份到/tmp/homeback.bak文件中,备份层级为0并在/etc/dumpdates中记录相关信息:
25 dump -0u -f /tmp/homeback.bak /home
26
27 将/home目录所有内容备份到/tmp/homeback.bak文件中,备份层级为1(只备份上次使用层次0备份后发生过改变的数据)并在/etc/dumpdates中记录相关信息;
28 dump -1u -f /tmp/homeback.bak /home
29
30 通过dump命令的备份层级,可实现完整+增量备份、完整+差异备份,在配合crontab可以实现无人值守备份。
31
32 2、restore命令
33 restore命令是dump命令的逆过程,还原操作是写回这些已经备份的文件。
34 语法
35 restore(选项)
36 选项
37 -b<区块大小>:设置区块大小,单位为Byte;
38 -c:不检查倾倒操作的备份格式,仅准许读取使用旧格式的备份文件;
39 -C:使用对比模式,将备份的文件与现行的文件相互对比;
40 -D<文件系统>:允许用户指定文件系统的名称;
41 -f<备份文件>:从指定的文件中读取备份数据,进行还原操作;
42 -h:仅解除目录而不包括与该目录相关的所有文件;
43 -i:使用互动模式,在进行还原操作时,restore指令将依序询问用户;
44 -m:解开符合指定的inode编号的文件或目录而非用文件名称指定;
45 -r:进行还原操作;
46 -R:全面还原文件系统时,检查应从何处开始进行;
47 -s<文件编号>:当备份数据超过一卷磁带时,用户可以指定备份文件的编号;
48 -t:指定文件名称,若该文件已存在备份文件中,则列出它们的名称;
49 -v:显示指令执行过程;
50 -x:设置文件名称,且从指定的存储媒体里读入它们,若该文件已存在在备份文件中,则将其还原到文件系统内;
51 -y:不询问任何问题,一律以同意回答并继续执行指令。
52
53 实例
54 dump -9 -u -f /dev/hda3 /home/frank/
55 用restore命令来回复备份:
56 restore rf /dev/hda3 /home/frank
57
58 用restore命令来查看备份文件里的文件列表
59 restore ft /dev/hda3