软件测试技术

当前位置:首页 > 软件测试技术

鸟哥的Linux私房菜 基础学习篇(第三版) (第二十五章)续

除了这些指令之外,其实tar也可以用来进行完整备份啦!举例来说,/backupdata是个独立的文件系统,你想要将整个系统通通备份起来时,可以这样考虑:将不必要的/proc, /mnt, /tmp等目录不备份,其他的数据则予以备份:

鸟哥的Linux私房菜 基础学习篇(第三版) (第二十五章)续

完整备份之差异备份(iferential backup)

差异备份与累积备份有点类似,也是需要进行第一次的完整备份后才能够进行。只是差异备份指的是:每次的备份都是与原始的完整备份比较的结果。所以系统运作的越久,离完整备份时间越长,那么该次的差异备份数据可能就会越大!差异备份的示意图如下所示:

鸟哥的Linux私房菜 基础学习篇(第三版) (第二十五章)续

差异备份常用的工具与累积备份差不多!因为都需要完整备份嘛!如果使用dump来备份的话,那么每次备份的等级(level)就都会是level 1的意思啦!当然啦,你也可以透过tar的-N选项来备份喔!如下所示:

鸟哥的Linux私房菜 基础学习篇(第三版) (第二十五章)续

此外,你也可以适过rsync来进行镜像备份喔!这个rsync可以对两个目录进行镜像(mirror) , 算是一个非常快速的备份工具!简单的指令语法为:

鸟哥的Linux私房菜 基础学习篇(第三版) (第二十五章)续

根据分析(注2),差异备份所使用的磁盘容量可能会比累积备份来的大,但是差异备份的还原较快,因为只需要还原完整备份与最近一-次的差异备份即可。 无论如何,请依据你自己的喜好来选择备份的方式吧!

O关键数据备份

完整备份虽然有许多好处,但就是需要花费很多时间!所以,如果在主机提供的服务并不是一定要24小时提供的前提下,我们可以仅备份重要的关键数据即可。由于主机即使当机个-两天可能也不会影响到你的正常生活时,仅备份关键数据就好啦!不需要整个系统都备份。仅备份关键资料是有许多好处的!由于完整备份可能是在系统运作期间进行,不但会花费非常多时间。而且如果备份当时系统E经被攻破,那你备份的数据是有问题的,那还原回去也是有问题的系统啊!

如果仅是备份关键数据而已,那么由于系统的绝大部分执行档都可以后来重新安装,因此若你的系统不是因为硬件问题,而是因为软件问题而导致系统被攻破或损毁时,直接捉取最新的Linux distribution, 然后重新安装,然后再将系统数据(如账号/密码与家目录等等)与服务数据(如www/email/crontab/ftp等等)一个个的填回去!那你的系统不但保持在最新的状态,同时也可以趁机处理一下与重新温习一 下系统设定!是很不错的呦!

不过,备份关键数据最麻烦的地方其实就是在还原啦!上述的还原方式是你必须要很熟悉系统运作,否则还原得要花费很多时间的!尤其近来的Linux强调安全性,所以加入SELinux了,你如果要从旧版的Linux升级到新版时,原本若没有SELinux而换成新版则需要启动SELinux时,那个除错的时间会花很长一段日子哩!鸟哥认为这是仅备份关键数据的一些优缺点啦~

备份关键数据鸟哥最爱使用tar来处理了!如果想要分门别类的将各种不同的服务在不同的时间备份使用不同档名,配合date指令是非常好用的工具!例如底下的案例是依据日期来备份mysql的数据库喔! 

鸟哥的Linux私房菜 基础学习篇(第三版) (第二十五章)续

备份是非常重要的工作,你可不希望想到才进行吧?交给系统自动处理就对啦!请自己撰写script,配合crontab去执行吧!这样子,备份会很轻松喔!

鸟哥的备份策略

每部主机的任务都不相同,重要的数据也不相同,重要性也不一一样,因此,每个人的备份思考角度都不一样!有些备份策路是非常有趣的,包括使用多个磁带机与磁带来自动备份企业数据哩(注3) .

就鸟哥的想法来说,鸟哥并没有想要将整个系统完整的备份下来,因为太耗时间了!而且就鸟哥的立场而言,似乎也没有这个必要,所以通常鸟哥只备份较为重要的档案而已!不过,由于鸟哥需要备份/home与网页数据,如果天天都备份,我想,系统迟早会受不了(因为这两个部分就已经占去数10 GB的硬盘空间..),所以鸟哥就将我的备份分为两大部分,一个是每日备份经常性变动的重要数据 。个则是每周备份就不常变动的信息。 这个时候我就写了 两个简单的scripts, 分别来储存这些数据。

所以针对鸟哥的[鸟站」来说,我的备份策略是这样的:

1.主机硬件:使用个独立的filesystem来储存备份数据此filesystem 挂载到/backup当中;

2.每日进行:目前仅备份MySQL数据库;

3.每周进行:包括/home, /var, /etc, /boot, /usr/local等目录与特殊服务的目录;

4.自动处理:这方面利用/etc/crontab来自动提供备份的进行;

5.异地备援:每月定期的将数据分别(a)刻录到光盘上面(b)使用网络传输到另-部机器上面。

那就来看看鸟哥是怎么备份的吧! A A

每周系统备份的script

底下提供鸟哥的备份的scripts, 希望对大家有点帮助!鸟哥假设你已经知道如何挂载一个新的filesystem到/backup去,所以格式化与挂载这里就不再强调罗。

鸟哥的Linux私房菜 基础学习篇(第三版) (第二十五章)续

鸟哥的Linux私房菜 基础学习篇(第三版) (第二十五章)续

鸟哥的Linux私房菜 基础学习篇(第三版) (第二十五章)续


相关内容

文章评论

表情

共 0 条评论,查看全部
  • 这篇文章还没有收到评论,赶紧来抢沙发吧~