dump和restore备份和还原备份命令

时间:2022-06-15 02:50:32

继续记录自己的学习笔记,昨天学习的是备份和还原

课程大纲

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 #恢复增量备份的数据

 

以上就是这课的笔记。