免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 954 | 回复: 0
打印 上一主题 下一主题

unix中利用Find命令备份根文件系统 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-07-26 15:11 |只看该作者 |倒序浏览
  在Unix操作系统中有很多命令可以用来备份文件。但是Unix操作系统中根文件系统是一种比较特殊的文件。通常情况下对这类文件进行备份的话,必须要卸载其他文件系统。因为根文件系统是其他文件系统的祖宗,如果不卸载的话,会同时备份其他文件系统中的文件。但是如果先卸载其他文件系统再进行备份的话,那么就会很麻烦。为此在find命令中提供了一个很有用的参数,可以帮助我们实现这个功能。
  一、根文件系统备份的重要性及备份的难点。
  当系统发生崩溃时,虽然可以通过重新安装操作系统来恢复。但是这个工作量很大,因为需要重新安装每个外部设备。在Unix操作系统中,安装并配置每个外部设备的驱动程序是一件很麻烦的事情。如果系统工程师能够在平时的工作中备份好根文件系统中的文件,那么在遇到系统故障时,即使需要重新安装操作系统,那么也只需要安装Unix操作系统的最小集合。然后把这些根文件系统中的配置文件恢复过去,那么就省去了配置外部设备的麻烦。
  但是在备份根文件系统的时候,由于其地位的特殊性会遇到不少的麻烦。如无论在什么时候把外部设备添加到Unix操作系统中,或者无论什么时候将外部设备从系统中卸载掉,根文件系统中的配置文件都要发生变化。也就是说,根文件系统中的配置文件在不断变化的。为此操作系统要能够鉴别那些变化了的配置文件,然后有选择的进行复制。否则的话,就会增加备份的工作量。其次由于根文件系统是其他文件系统的祖宗,为此对根文件系统进行备份的话,系统会同时对其他文件系统中的内容进行备份。这无疑不是我们所希望达到的目的。
  二、可选项mount的作用。
  在find命令中有一个-mount可选项。如果采用find / -mount命令的话,操作系统不会在加载点查找其他文件系统的文件。也就是说,利用这个可选项可以只对根文件系统进行备份,而不需要卸载其他文件系统,而且也不会访问他们。即使用了这个可选项的find命令,其搜索的路径只在根文件系统下。
  为此对根文件系统常用的备份策略是,当系统已经得到完整的、正确的配置之后,系统工程师立刻使用-mount可选项对 根文件系统进行全面的备份。然后每当根文件系统下的配置文件发生变化后,再对他们进行增量备份即可。可见通过-mount选项可以解决根文件系统备份过程中遇到的第一个问题。
  三、辨别文件是否发生变化。
  在根文件备份中要实现增量备份,操作系统就必须首先要判断那些文件在上次备份之后更新了。为了达到这个目的,Find命令提供了两种处理机制,分别采用-newer参数与-mtime参数。


本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/2305/showart_2007723.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP