1、备份概述

1.1 Linux系统需要备份的数据

       /root/目录

       /home/目录

       /var/spool/mail/目录

       /etc/目录

       其他目录

       安装服务的数据

              apache需要备份的数据

                     配置文件

                     网页主目录

                     日志文件

              mysql需要备份的数据

                     源码包安装的mysql:/usr/local/mysql/data/

                     RPM包安装的mysql:/var/lib/mysql

1.2 备份策略

       完整备份:完整备份就是指把所有需要备份的数据全部备份,当然完全备份可以备份整块硬盘,整个分区或某个具体的目录

       增量备份:

CentOS Linux全量备份 linux 备份数据_CentOS Linux全量备份

       差异备份:

CentOS Linux全量备份 linux 备份数据_备份文件_02

2dumprestore命令

2.1 dump命令

       $ dump [选项] 备份之后的文件名 原文件或目录

       选项:

              -level             就是我们说的0-9是个备份级别

              -f 文件名      指定备份之后的文件名

              -u                  备份成功后,把备份时间记录在/etc/dumpdates文件

-v                  显示备份过程中更多的输出信息

-j                   调用bzlib库压缩备份文件,其实就是把备份文件压缩为.bz2格式

-W                 显示允许被dump的分区的备份等级及备份时间

 

备份分区

备份命令。先执行一次完全内粉,并压缩和更新备份时间

查看备份时间文件

复制日志文件到/boot分区

增量备份/boot分区,并压缩

查询分区的备份时间及备份级别

备份文件或目录

完整备份/etc/目录,只能使用0级别进行完全备份,而不再支持增量备份

2.2 restore命令

       $ restore [模式选项] [选项]

       模式选项:restore命令常用的模式有以下四种,这四种模式不能混用:

              -C    比较备份数据和实际数据的变化

              -i     进入交互模式,手工选择需要回复的文件

              -t     查看模式,用于查看备份文件中拥有哪些数据

              -r     还原模式,用于数据还原

       选项      

              -f     指定备份文件的文件名

 

       比较备份数据和实际数据的变化

把boot目录中内核镜像文件改个名字

restore发现内核镜像文件丢失

       查看模式

              restore -t -f /root/boot.bak.bz2

       还原模式

              mkdir boot.test             

              cd boot.test

              restore -r -f /root/boot.bak.bz2      先还原完全备份数据,恢复的同时会解压缩

              restore -r -f /root/boot.bak1.bz2    在恢复增量备份数据

             

              restore -r -f etc.dump.bz2             还原备份的目录或文件etc.dump.bz2的数据