第25章、Linux 备份策略

25.1. 备份要点
备份是个很重要的工作,很多人总是在系统损毁的时候才会发现备份资料的可爱! 但是备份其实也非常可怕!因为你的重要数据都在备份文件里面,如果这个备份被窃取或遗失,其实对你的系统资安影响也非常大! 同时,备份使用的媒体选择也非常多样,但是各种储存媒体各有其功能与优劣,所以当然得要选择!来谈谈备份吧!

25.1.1. 备份资料的考虑
备份是系统损毁时等待救援的救星 !因为你需要重新安装系统时, 备份的好坏会影响到你系统复原的进度!不过,我们想先知道的是,系统为什么会损毁啊?是人为的还是怎样产生的啊? 事实上,系统有可能由于不预期的伤害而导致系统发生错误 ! 什么是不预期的伤害呢?这是由于系统可能因为不预期的硬件损坏,例如硬盘坏掉等等,或者是软件问题导致系统出错, 包括人为的操作不当或是其他不明因素等等所致。底下我们就来谈谈系统损坏的情况与为何需要备份吧!

一、造成系统损毁的问题-硬件问题
基本上,『计算机是一个相当不可靠的机器』这句话在大部分的时间内还是成立的 ! 常常会听到说『要计算机正常的工作,最重要的是要去拜拜!』不要笑!这还是真的! 尤其是在日前一些计算机周边硬件的生产良率 (就是将硬件产生出来之后,经过测试, 发现可正常工作的与不能正常工作的硬件总数之比值) 越来越差的情况之下,计算机的不稳定状态实在是越来越严重了!
举个例子来说,我曾经同时买过同一厂牌的 30GB 硬盘三颗,回来之后经过一个星期!挂掉了两颗! 其中一颗是有坏轨,另外一颗是『完全死掉』,拿去公司要求修理,结果呢?店家直接拿了一颗新的给我, 害我吓一跳,店家的工程师说『唉呀!目前这个牌子的良率太差了,所以代理商为了怕麻烦,都会直接拿新的替换给我们!』 要晓得的是,当初那一颗完全死掉的硬盘,是我用来备份我的主机数据的…. 好在当时我将备份的资料放在三四个地方,还好…
一般来说,会造成系统损毁的硬件组件应该要算硬盘吧!因为其他的组件坏掉时,虽然会影响到系统的运作, 不过至少我们的数据还是存在硬盘当中的!为了避免这个困扰,于是乎有可备份用的 RAID1, RAID5 等磁盘阵列的应用!但是如果是 RAID 控制芯片坏掉呢?这就麻烦了~所以如果有 RAID 系统时, 我个人还是觉得需要进行额外的备份才好的!如果数据够重要的话。

二、造成系统损毁的问题-软件问题
根据分析,其实系统的软件伤害最严重的就属使用者的操作不当啦!像最近这几天才在鸟园讨论区发现, 有网友手滑了一下,结果在指令列输入了『 rm -rf /home 』,这造成什么后果?就造成用户家目录被删光光~ 因为当时下达指令的身份是 root 啊~为了避免这方面的『手滑』问题,备份是重要的!
软件伤害除了来自主机上的用户操作不当之外,最常见的可能是资安攻击事件了。 假如你的 Linux 系统上面某些 Internet 的服务软件是最新的! 这也意味着可能是『相对最安全的』, 但是,这个世界目前的闲人是相当多的,你不知道什么时候会有所谓的『黑客软件』被提供出来,万一你在 Internet 上面的服务程序被攻击,导致你的 Linux 系统全毁,这个时候怎么办?当然是要复原系统吧?
那如何复原被伤害的系统呢?『重新安装就好啦 !』或许你会这么说, 但是,像我管理的几个网站的数据,尤其是 MySQL 数据库的数据,这些都是弥足珍贵的经验资料, 万一被损毁而救不回来的时候,不是很可惜吗?这个还好,万一你是某家银行的话, 那么数据的损毁可就不是能够等闲视之的!关系的可是数千甚至上万人的身家财产!这就是备份的重要性了! 他可以最起码的稍微保障我们的数据有另外一份 copy 的备援以达到『安全回复』的基本要求!

三、主机角色不同,备份任务也不同
由于软硬件的问题都可能造成系统的损毁,所以备份当然就很重要!问题是,每一部主机都需要备份吗? 多久备份一次呢?要备份什么数据呢?
如果是针对个人桌面计算机使用的数据,那么 Norton 的『 Ghost 』应该算是一套好到不行的备份大师了! 最主要是 Ghost 可以针对整个 partition 来进行备份,所以 我们可以将 Windows 系统当中的整个 C 或者是整个 D 槽完整的备份下来。甚至在还原方面也是非常的快速,而且操作简便! 另外,由于个人桌面计算机所使用的数据量通常不大,所以当 ghost 完成之后,通常只要将数据刻录到光盘片当中,大约只要一至两片的光盘片也就绰绰有余! 那么将光盘片保存好,这就是最简易的数据备份模式! 此外,由于个人的数据变动性不大,所以数据的备份频率方面也不需要非常的频繁!
但是,万一你的主机有提供 Internet 方面的服务呢?又该如何备份啊?举个例子来说,像是我们 Study Area 团队的讨论区网站 http://phorum.study-area.org 提供的是类似 BBS 的讨论文章, 虽然数据量不大,但是由于讨论区的文件是天天在增加的,每天都有相当多的信息流入, 由于某些信息都是属于重要的人物之留言,这个时候,我们能够让机器死掉吗?或者是能够一季三个月才备份一次吗? 这个备份频率需求的考虑是非常重要的!
再提到 2002 年左右我的讨论区曾经挂点的问题,以及 2003 年初 Study-Area 讨论区挂点的问题,讨论区一旦挂点的话,该数据库内容如果损毁到无法救回来!要晓得讨论区可不是一个人的心血!有的时候 (像 Study-Area 讨论区) 是一群热心 Linux 的朋友们互相建立交流起来的数据流通网,如果死掉了,那么不是让这些热血青年的热情付之一炬了吗? 所以建立备份的策略 (频率、媒体、方法等) 是相当的重要的。

四、备份因素考虑
由于计算机 (尤其是目前的计算机,操作频率太高、硬件良率太差、使用者操作习惯不良、 『某些』操作系统的当机率太高….) 的稳定性较差,所以备份的工作就越来越重要了! 那么一般我们在备份时考虑的因素有哪些呢?

  • 备份哪些档案: 哪些数据对系统或用户来说是重要的?那些数据就是值得备份的数据!例如 /etc/* 及 /home/* 等。
  • 选择什么备份的媒介: 是可擦写光盘、另一颗硬盘、同一颗硬盘的不同 partition、还是使用网络备援系统? 哪一种的速度最快,最便宜,可将数据保存最久?这都可以考虑的。
  • 考虑备份的方式: 是以完整备份(类似 ghost)来备份所有数据,还是使用差异备份仅备份有被更动过的数据即可?
  • 备份的频率: 例如 MySQL 数据库是否天天备份、若完整备份,需要多久进行一次?
  • 备份使用的工具为何: 是利用 tar 、 cpio 、 dd 还是 dump 等等的备份工具?

底下我们就来谈一谈这些问题的解决之道吧!

25.1.2. 哪些 Linux 数据具有备份的意义
一般来说,我比较喜欢备份最重要的档案而已 (关键数据备份),而不是整个系统都备份起来 (完整备份, Full backup) !那么哪些档案是有必要备份的呢?具有备份意义的档案通常可以粗分为两大类,一类是系统基本设定信息、一类则是类似网络服务的内容数据。 那么各有哪些档案需要备份的呢?我们就来稍微分析一下。

一、操作系统本身需要备份的档案:
这方面的档案主要跟『账号与系统配置文件』有关系! 主要有哪些账号的档案需要备份呢?就是 /etc/passwd, /etc/shadow, /etc/group,

系统、数据库备份和恢复策略 一、各数据库备份策略 目前应用服务器采用Oracle RAC数据库,应用服务器采用双机备份,主备机数据库通过磁阵共享信息。 备份采用两种方式: 1. 配置信息备份 数据库定时调用备份程序,备份当前配置信息,通过oracle定时任务,每间隔一 周备份一次,具体时间可设置,默认7天,保留最近5次备份。 2. 数据信息备份 在数据库服务器上提供了备份脚本,/home/oracle/backup/strbackup.sh、/hom e/oracle/backup/databackup.sh,通过linux计划任务,每周一凌晨备份一次, 具体时间可设置,默认7天,保留最近20次备份备份文件目录为/home/oracle/backup,备份完成后生成压缩文件形如 bts_com_str20160111.zip,包含:备份文件bts_com_str20160111.dmp、备份日 志bts_com_str20160111.log bts_com_data20160111.zip,包含:备份文件bts_com_data20160111.dmp、备份 日志bts_com_data20160111.log 二、备份恢复 数据库恢复可恢复到前一次备份时的内容。 应急恢复流程 数据库关闭 su - oracle sqlplus / as sysdba shutdown immediate 数据库启动 su - oracle lsnrctl start sqlplus / as sysdba startup exit 数据库恢复 1. 在备用数据库建立用户并赋予权限 2. 使用imp命令导入基础数据结构包bts_com_str.dmp 3. 导入配置信息bts_com_data.dmp 4. 导入最近一次备份的全量信息bts_com_alarm.dmp 上述三步命令见附件expimp.txt 5. 检查存储过程和序列情况 6. 检查定时任务配置 接口服务器恢复 1. 确认备用接口服务器环境,包括java安装,环境变量配置,编码设置等 2. 拷贝备份接口程序 3. 启动接口和接口程序守护进程 页面服务器恢复 1. 确认备用页面服务器环境,包括java安装,环境变量配置,编码设置等 2. 拷贝war包 3. 启动服务器进程 ----------------------- 12全文共3页,当前为第1页。 12全文共3页,当前为第2页。 12全文共3页,当前为第3页。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值