继续记录自己的学习笔记,昨天学习的是备份和还原
课程大纲
1 备份概述
2 dump和restore命令
要做实验前请先查看是否安装了dump服务包
命令是:rmp -q dump
如果没有请安装
yum -y install dump
我们实验的目录如下
Linux 系统需要备份的数据
/root
/home
/vra/spool/mail
/etc/
安装服务的数据
apache需要备份的数据
1配置文件
2网页主目录
3日志文件
mysql需要备份的数据
1源码包安装的mysql:/usr/local/masql/data
2RPM包安装的mysql:/var/lib/mysql
备份策略有以下3种
1.完全备份:完全备份就是把所有需要备份的数据全部备份,当然完全备份可以备份整块硬盘,整个分区或某个具体的目录。
2增量备份:顾名思义,就是指备份增加的部分。好处就是备份数据少,占用资源也少。但坏处就是恢复的时候要先恢复原始的,然后恢复增量的,比较麻烦。
3差异备份:就是指完整备份后第一次备份增量的。第二次又把第一次的增量当成完全的再一次增量。用的比较少。因为耗费的资源并不少
备份命令dump的格式
dump 选项 备份之后的文件名 元文件名或目录
选项 -level :就是我们说的0-9十个级别。这里要注意是直接写级别,并没有level
-f文件名:指定备份之后的文件名
-u :备份成后后,把备份时间记录在/ect/dumpdates文件里
-v :显示备份过程中更多的输出信息
-j :调用bzlib库压缩备份文件,其实就是把备份文件压缩为bz2格式
-W :显示允许被dump的分区的备份等级和备份时间
备份分区示例
dump -0uj -f /root/boot.bak.bz2 /boot/ #备份命令。先执行一次完全备份,并压缩和更新备份时间
cat /etc/dumpdates #查看备份时间
cp instal.log /boot/ #复制日志文件都boot分区,为的是做增量备份实验
dump -1uj -f /root/boot.bak1.bz2 /boot/ #增量备份boot分区并压缩
dump -W # 查询分区的备份时间及备份级别
备份文件或目录示例
dump -0j -f /root/etc.dump.bz2 /etc/ # 完全备份etc目录,只能使用0级别进行完全备份,而不再支持增量备份
restore命令格式
restore 模式选项 选项
模式选项:restore命令常用的模式有以下四种,这四种模式不能混用
-C :比较备份数据和实际数据的变化
-i :进入交互模式,手工选择需要恢复的文件。
-t :查看模式,用于查看备份文件中拥有哪些数据。
-r :还原模式,用于还原数据。
选项:
-f : 指定备份文件的文件名
比较备份数据和实际数据的变化示例
mv /boot/vmlinuz-2.6 /boot/vmlinuz #把/boot目录中的一个文件改名字,造成丢失的假象
restore -C -f /boot/boot.bak.bz2 #发现文件丢失
restore 还原模式示例
#还原boot.bak.bz2分区备份
#先还原完全备份的数据
mkdir boot.test
cd boot.test
restore -r -f /root/boot.bak.bz2 #解压缩
restore -r -f /root/boot.bak1.bz2 #恢复增量备份的数据
以上就是这课的笔记。