功能:备份文件系统
补充说明:dump为备份工具程序,可将目录或整个文件系统备份至指定的设备或备份成一个大文件。
备份策略有以下3种
1.完全备份:完全备份就是把所有需要备份的数据全部备份,当然完全备份可以备份整块硬盘,整个分区或某个具体的目录。
2增量备份:顾名思义,就是指备份增加的部分。好处就是备份数据少,占用资源也少。但坏处就是恢复的时候要先恢复原始的,然后恢复增量的,比较麻烦。
3差异备份:就是指完整备份后第一次备份增量的。第二次又把第一次的增量当成完全的再一次增量。用的比较少。因为耗费的资源并不少
参数:
-0123456789 备份的层级 (0是完整备份,1-9是增量备份)。
-b 指定区块的大小,单位为KB。
-B指定区块的数目,指定备份卷册的区块数目。
-c 修改备份磁带预设的密度与容量。
-d<密度> 设置磁带的密度。单位为BPI。
-f<设备名称> 指定备份设备。
-h<层级> 当备份层级等于或大雨指定的层级时,将不备份用户标示为"nodump"的文件。
-n 当备份工作需要管理员介入时,向所有"operator"群组中的使用者发出通知。
-s<磁带长度> 备份磁带的长度,单位为英尺。
-T<日期> 指定开始备份的时间与日期。
-u 备份完毕后,在/etc/dumpdates中记录备份的文件系统,层级,日期与时间等。
-w 与-W类似,但仅显示需要备份的文件
-W 显示需要备份的文件及其最后一次备份的层级,时间与日期。
附加:
dump 倾向考虑文件系统而不是单个文件,限于ext2与ext3文件系统的备份,预制对应的还原备份的程序是resto
备份分区示例
dump -0uj -f /root/boot.bak.bz2 /boot/ #备份命令。先执行一次完全备份,并压缩和更新备份时间
cat /etc/dumpdates #查看备份时间
cp instal.log /boot/ #复制日志文件都boot分区,为的是做增量备份实验
dump -1uj -f /root/boot.bak1.bz2 /boot/ #增量备份boot分区并压缩
dump -W # 查询分区的备份时间及备份级别
备份文件或目录示例
dump -0j -f /root/etc.dump.bz2 /etc/ # 完全备份etc目录,只能使用0级别进行完全备份,而不再支持增量备份
restore命令格式
restore 模式选项 选项
模式选项:restore命令常用的模式有以下四种,这四种模式不能混用
-C :比较备份数据和实际数据的变化
-i :进入交互模式,手工选择需要恢复的文件。
-t :查看模式,用于查看备份文件中拥有哪些数据。
-r :还原模式,用于还原数据。
选项:
-f : 指定备份文件的文件名
比较备份数据和实际数据的变化示例
mv /boot/vmlinuz-2.6 /boot/vmlinuz #把/boot目录中的一个文件改名字,造成丢失的假象
restore -C -f /boot/boot.bak.bz2 #发现文件丢失
restore 还原模式示例
#还原boot.bak.bz2分区备份
#先还原完全备份的数据
mkdir boot.test
cd boot.test
restore -r -f /root/boot.bak.bz2 #解压缩
restore -r -f /root/boot.bak1.bz2 #恢复增量备份的数据