Chinaunix首页 | 论坛 | 博客
  • 博客访问: 783652
  • 博文数量: 143
  • 博客积分: 2077
  • 博客等级: 大尉
  • 技术积分: 2393
  • 用 户 组: 普通用户
  • 注册时间: 2012-09-28 12:57
文章存档

2016年(2)

2015年(3)

2014年(3)

2013年(41)

2012年(94)

分类: LINUX

2012-10-08 21:03:46

完整备份工具:dump,restore
dump:除了可以备份整个文件系统外,还可以制定等级。
     dump支持整个文件系统或者单一目录,但对于目录的支持比较不足。

  当待备份的数据为单一文件系统时:可以使用完整的dump功能,包括利用0~9的数个level来备份等。
  当待备份的数据只是目录,并非单一文件系统时:
所有的备份数据都必须要在该目录下面;
且仅能使用level 0,即仅支持完整备份而已;
不支持-u 参数,即无法创建/etc/dumpdates这个level备份的时间记录文件。

#dump [-Suvj] [-level] [-f 备份文件] 待备份数据
#dump -W
  -S:仅列出后面的待备份的数据需要多少磁盘空间才能够备份完毕
  -u:将这次dump的时间记录到 /etc/dumpdates文件中
  -v:将dump的文件过程显示出来
  -j:加入bzip2的支持,将数据进行压缩,默认bzip2压缩等级为2
  -level:压缩等级,-0~-9十个等级
  -f:有点类似tar,后面接产生的文件,可接例如 /dev/st0设备文件名等
  -W:列出在/etc/fstab里面的具有dump设置的分区是否有备份过

例如:
    #df -h
    #dump -S /dev/sda1
    #dump -0u -f /root/boot.dump /boot
    #ll /root/boot.dump /etc/dumpdates
    #cat /etc/dumpdates
  查看一下有没有被 dump 过的文件系统
    #dump -W


用dump备份非文件系统,即单一目录的方法
    -u,level 1~9都不适用
  将 /etc 整个目录通过dump进行备份,且含压缩功能
    #dump -0j -f /root/etc.dump.bz2 /etc


restore:恢复dump备份
#restore -t [-f dumpfile] [-h]         ==>用来查看dump文件
#restore -C [-f dumpfile] [-D 挂载点] ==>比较dump与实际文件
#restore -i [-f dumpfile] ==>进入互动模式
#restore -r [-f dumpfile] ==>还原整个文件系统
相关的各种模式,各种模式无法混用,例如不可写 -tC。
  -t:此模式用在查看dump起来的备份文件中含有什么重要数据。类似tar -t 功能。
  -C:此模式可以将dump内的数据拿出来跟实际的文件系统作比较,最终会列出“在dump文件内有记录的,      且目前文件系统不一样”的文件。
  -i:进入互动模式,可以仅还原一部分文件,用在dump目录时的还原。
  -r:将整个文件系统还原的一种模式,用在还原针对文件的dump备份。
  -h:查看完整备份数据中的inode与文件系统label 等信息。
  -f:后面就接你要处理的那个dump文件。
  -D:与-C进行搭配,可以查出后面接的挂载点与dump内有不同的文件。

例子:
  1.用restore查看dump后的备份数据内容
    将boot.dump的文件内容显示出来看看
    #restore -t -f /root/boot.dump
  2.比较差异并且还原整个文件系统
    dump可以查询文件系统与备份文件之间的差异,并且将分析到的差异数据进行备份。
    #cd /boot 
    #mv config-2.6.18-128.el5 config-2.6.18-128.e15-back
    #restore -C -f /root/boot.dump    (通过备份的数据,找到与目前实际文件系统有差异的数据)

   由于dump是记录整个文件系统的,因此还原时你也应该要给予一个全新的文件系统才行。
    #fdisk /dev/sda
    ....
    #partprobe
    #mkfs -t ext3 /dev/sda8
    #mount /dev/sda8 /mnt
    #cd /mnt
    #restore -r -f /root/boot.dump


仅还原部分文件的restore互动模式
#cd /mnt
#restore -i -f /root/etc.dump
   此时进入了 互动模式
   按help会有帮助
   里面可以用ls,cd,pwd等命令
   >add passwd shadow group     ==>加入解压缩列表
   >delete group ==>加错了,将group删除
   >ls passwd shadow
    *passwd          要被解压缩的前面有 *
    *shadow
   >extract ==>开始进行解压缩
   >quit
#ll -d etc
#ll etc


 
 
阅读(2860) | 评论(0) | 转发(1) |
0

上一篇:linux打包命令:tar

下一篇:date命令详解

给主人留下些什么吧!~~