Linux系统下常用的数据备份方法有哪些

 我来答
im2ah
2016-12-23 · TA获得超过4.8万个赞
知道大有可为答主
回答量:1.8万
采纳率:96%
帮助的人:1058万
展开全部
Linux环境下的基本备份方法
  
  现在我们已经讨论了如何调用磁带设备,并且我们已经知道如何决定使用回卷或非回卷设备。但是如何实现将系统的文件从系统中搬移到磁带设备上呢?这是各种备份工具的功能了。所有的Linux发布都提供了所有备份工具的祖先:tar(当然实际上dbppt和bppt, a/k/a dump and restor,才是Unix系统的备份工具的亚当)。tar命令在Unix Version 7中出现的。该命令的名字来自于"Tape ARchiver"。该命令被设计为能非常容易的实现将数据从系统备份到磁带中或者从磁带中恢复数据。
  
  tar命令的基本语法为:
  
  tar -mode -option [files]
  
  这里c表示创建(backup),-x提取(restore)或者-t内容列表(list),选项包括如下元素:如-v表示详细输出,-f file表示目的(创建模式)或源(提取或者列表模式),更详细的信息,请看系统tar命令的手册(man tar)。
  
  使用tar做最简单的备份如下所示:
  
  tar -cvf /dev/st0
  lost+found/
  var/
  var/adm/
  var/adm/LST/
  var/adm/LST/log/
  var/adm/LST/log/debug
  var/adm/LST/log/history
  var/adm/LST/log/cmd.trace
  var/adm/LST/log/install.success
  var/adm/LST/log/postin.failed
  var/adm/LST/log/install.failed
  var/adm/LST/analyse/
  var/adm/LST/analyse/boot.img
  var/adm/LST/analyse/boot.msg
  var/adm/LST/analyse/boot.info
  var/adm/LST/analyse/boot.diag
  var/adm/LST/analyse/boot.params
  var/adm/LST/database/
  var/spool/
  [...]
  
  该命令的c选项表示创建一个新的备份(c),并且使用详细模式(v),并且将整个系统备份输出到/dev/st0(f)。在这种情况下,tar操作将打开/dev/st0文件(设备),将数据流以tar的数据格式的写入到那个打开的文件,并且在所有的数据被写入以后,关闭文件。因为我们这里选择了回卷设备/dev/st0,文件(存储介质)将使设备驱动在tar关闭文件以后回卷磁带。
  
  下一步将是验证数据被正确的写入到磁带中。不幸的是,Linux环境下的tar命令仅仅提供了一种比较模式的验证手段-磁带内容被重新读入,并和原始文件逐字节进行比较。然而,这仍然比没有验证要好很多。因为在进行恢复时发现磁带中有坏数据是一个非常糟糕的事情。
  
  在恢复结束并且被验证以后,一切并没有结束,因为系统中的数据是不断变化的,一个保持不断变化的系统的备份的方法是持续进行定期的对发生变化的数据进行备份。有很多方法可以实现这样的备份,但是最方便的是增量(incremental)和差分(differential)备份。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式