备份概述

1、Linux系统需要本分的数据
     /root/目录: 保存了许多操作题,万一系统崩溃是需要的。
     /home/目录:如果是文件服务器,一般上传文件的位置都是用户的家目录
     /var/spool/mail/目录:邮件服务器,
     /etc/目录:重要配置文件保存目录
     其他目录:如:/bin/如果没有系统会起不来,但如果安装的新系统,/bin下的都是一样的,一般不需要修改
/var/log  日志目录。对实际有用的都需要备份。
注意:企业当中重要数据,必须异地备份。

需要备份的数据:安装服务的数据
mysql需要本分的数据:
     源码包安装的mysql:  /usr/local/mysql/data/(5.5后是data,先前的是var目录下)
     RPM包安装的mysql:/var/lib/mysql/
所有的网站目录都需要备份出来。只要搭一个apache拷贝过去就可以用了。

apache需要备份的数据:
     配置文件
     网页主目录
     日志文件

备份策略:  用到的比较多
1、恢复快,但是备份满,占用空间大。
     王权备份:完全备份就是指把所有需要备份的数据全部备份,当然完全备份可以备份整块硬盘,整个分区或某个具体的目录。(完全备份最好,数据还原好,但是时间长,比较耗费系统资源可能造成服务器压力大,当机(一天或一个周),需要更大的硬盘空间。)

增量备份:用到的比较多 
1、理论上说是最好的 。占用硬盘空间少,恢复的时候比较麻烦,有多少次增量备份就需要恢复多少次备份。
2、每增加数据备份一次,与上一次相比
     每天备份都备份当前新增的数据,跟上一次备份相比的。
  一般备份过来,都需要压缩的。

差异备份:如果需要可以考虑
1、先备份初始数据
2、以后每次的数据都与初始数据相比后,进行备份(与第一次备份相比),也就是少了初始备份的空间
3、时间越长的话需要备份的数据就会越多
4、比完全备份占用的空间少点,比增量备份恢复的时候稍简单些。





dump(备份)和restore(回复)命令---用于增量备份
(dump命令需要安装)
备份概述
1、这2个常用的。
1、如果完全备份可以用 tart(打包压缩)  cp(复制) ;用定时任务执行脚本运行备份就可以实现,但如果增量备份,脚本实现起来非常麻烦。     
备份概述
备份概述
dump命令:
[[email protected] ~]# dump  [选项]  备份之后的文件名   源文件或目录
选项:-level     0-9十个备份等级    :格式: -9
          -f文件名:     指定备份之后的文件名
          -u:     备份成功后,把备份时间记录在/etc/dumpdates文件
          -v:     显示备份过程中更多的备份信息
          -j:     调用bzlib库压缩备份文件,其实就是把备份文件压缩为.bz2格式
          -W:     显示允许被dump的分区的备份等级及备份时间
一般用u   和   j
备份分区:
dump  -0uj   -f   /root/boot.bak.bz2   /boot/
#备份命令。先执行一次完全备份,并压缩和更新备份时间

cat   /etc/dumpdates
#查看备份时间文件

cp   install.log   /boot 
#复制日志文件到/boot分区

dump    -1uj  -f  /root/boot.bak1.bz2    /boot 
#增量备份/boot分区,并压缩

dump  -W  ---查询的是现有分区的备份情况
#查询分区的备份时间及备份级别

备份分区:
案例一:
[[email protected] ~]#  dump  -0uj   -f   /root/boot.bak.bz2    /boot
#root在根下, boot也在根下
备份概述
查看备份的时间:
备份概述
测试:拷贝到/boot下一个新的文件,测试是否可以正常增量备份
[[email protected] ~]#  cp  install.log   /boot/
备份概述
进行第一次增量备份:
1、增量的选项由 0  改成  1   备份的文件名需要修改
备份概述
备份概述
查询现有分区的备份情况:
备份概述

备份文件或目录:
dump  -0j  -f   /root/etc.dump.bz2   /etc/
#完全备份/etc/目录,只能使用0级别进行完全备份,而不支持增量备份,
#也就是只有分区支持增量备份。备份文件增量备份会报错。
备份概述
备份概述

restore命令:
[[email protected] ~]#  restore  [模式选项]   [选项]
模式选项:restore命令常用的模式有以下四种,这四个模式不能混合用
     -C:比较备份数据和实际数据的变化
     -i:进入交互模式,手工选择需要恢复的文件
     -t:查看模式,用于查看备份文件中拥有哪些数据
     -r:还原模式,用于数据还原。
选项:
     -f:制定备份文件的文件名

比较备份数据和实际数据的变化:-C 的使用
mv   /boot/vmlinuz-2.6.32-279.el6.i686  /boot/mvlinuz-2.6.32-279.el6.i686.bak
#把/boot目录中内核镜像文件改个名字
restore  -C  -f   /root/boot.bak.bz2
#restore发现内核镜像文件丢失,查看结果是否与对应的提示
备份概述
将系统镜像文件修改回来
备份概述
查看压缩包中的数据:
restore  -t  -f   /root/boot.bak.gz
备份概述

还原模式:
#还原boot.bak.bz2分区备份
#先还原完全备份的数据
mkdir   boot.test
cd  boot.test/
restore  -r  -f   /root/boot.bak.bz2
#恢复的同时会进行解压缩
restore   -r   -f   /root/boot.bak2.bz2
#恢复增量备份数据

注意:如果增量恢复数据,需要把每级都手动恢复
备份概述
备份概述

还原文件:
#还原/etc/目录的备份etc.dump.bz2
restore  -r   -f   etc.dump.bz2
#还原etc.dump.bz2备份
备份概述