利用dump和restore实现Linux的备份和还原

一,dump的原理,优点及限制
dumprestore默认已经安装在 RHEL5中,如果你使用的 Linux中没有,可以自己去 google中搜一下并下载安装。
使用dump命令时,它会建立一份自上次备份操作以来进行修改过的文件列表,然后把这些文件打包成一个单独的文件。在做备份时,需要指定一个备份级别,它是0-9之间的一个整数。级别为N的转储会对从上次进行的级别小于N的转储操作以来修改过的所有文件进行备份,而级别0就是完全备份。通过这种方式,可以很轻松的实现增量备份,差异备份,甚至每日备份。例如,第一次备份时可选择级别0(具体操作看后面),以后每天做增量备份时就可以每天依次使用级别1,级别2,级别3等等… …;当需要每天做差异备份时,可先选择级别0做完整备份,然后每天都使用同一大于0的级别就行了,比如说第二天用5,第三天也用5,第四天也一样。
使用dump的优点:
1,备份可以跨多卷磁带
2,能备份任何类型的文件,甚至是设备
3,备份时,文件的权限,宿主,宿组,修改时间等都会被保存
4,能够正确处理从未包含任何数据的文件块(孔洞文件)
5,能够做增量,差异备份
它也有不足:
1,每个文件系统必须单独转储备份
2,只有本地计算机的文件系统才能够转储备份( rdumprrestore可用来弥补此项不足)
当然,使用tar也可以用来实现备份和还原,但tar只能在LinuxUnix环境下使用,对于跨平台的环境,dump使用起来个人感觉更方便一些。
如果有条件,dump也可以将备份存储在磁带上。Linux通常用/dev/st0代表倒带设备,而用/dev/nst0代表非倒带设备,使用倒带设备存储时,当磁带用完它会自动倒带并接着存储,所以会覆盖以前的数据,这样就存在以前数据丢失的风险。这个地方咱们就不详细讨论了。
 
二,dump的格式,常用参数及使用
格式:dump [-level#] [-acmMnqSuv] [-A file] [-B records] [-b blocksize]
             [-d density] [-D file] [-e inode#,inode#,...] [-E file]
             [-f file] [-h level] [-I nr errors] [-j zlevel] [-Q file]
             [-s feet] [-T date] [-y] [-z zlevel] filesystem
常用参数    Level:备份级别0-9
            -B:指定用来备份的磁带的长度,以 KB为单位(有些磁带不支持以结束标志判断时,就需要使用到此参数
            -b:指定块大小,默认为 10
            -d:指定密度,默认为 1600BPI
            -D:设定存储数据库的名称和路径,默认是 /etc/dumpdates文件
            -e-E:与备份文件的 inodes数有关的参数)
             -f:指定备份文件的路径和名称
             -u:更新数据库文件 /etc/dumpdates 
             -s:统计备份所需的空间,一般在备份前做,以防磁带或磁盘空间不足
举例:
dump  –0s /dev/sda1
      完整备份 /dev/sda1前统计一下需多大容量
 
dump -0u –f /tmp/boot.dump /boot
 以完全备份的方式备份 /boot分区到文件 /tmp/boot.dump,并且更新 /etc/dumpdates数据库文件。“ 0”代表的就是备份级别为完全备份。“ u”更新数据库,会将文件的日期,存储级别,文件系统等信息都记录下来。如果从来都不使用 -u参数,那么所有的存储都会变为级别 0。因为,系统不会有先前备份过当前文件系统的记录。
      当以后更改了 /boot,比如说内核升级后,如果再想备份,可以按下列方式:
      dump -1u –f /tmp/boot1.dump /boot
      这样就只会备份完全备份后有变化的文件(级别 1大于 0)。
      如果以后想做增量备份,就依次用级别 234… …
      如果想做差异备份,以后就一直用级别 1.关于增量备份和差异备份的区别看看下图吧,不详细讲了:
三,查看备份文档中的文件及还原
查看备份文档中的文件和还原就需要用到另外一个工具,restore
1, 通过 ls
通过extract还原选定的文件。
提示“Specify next volume”时填如1,它表示是在单独一卷磁带(这里我用的是磁盘的空间)上进行的备份。下面一行提示选“n”,表示不是恢复整个文件系统,而是单个文件。
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值