Linux 入门总结(十七) —— 备份与恢复
备份概述
1、Linux 系统常见需要备份的数据
/root/目录、/home/目录、/var/spool/mail/目录、/etc/目录、其他目录。
2、备份策略
完全备份:就是指把所有需要备份的数据全部备份,当然完全备份可以备份整块硬盘,整个分区或某个具体的目录。
增量备份:即每次备份的都是基于上一次备份新增的数据。节省空间,但恢复的时候比较费劲。
差异备份:每次备份都是基于第一次的完全备份。属于折中的办法。
dump 和 restore 命令
Linux 中常见的增量备份工具 dump 和 恢复工具 restore。
1、dump 命令1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28格式:
dump [选项] 备份之后的文件名 原文件或目录
选项:
-level 就是我们说的 0-9 十个备份级别,0 表示完全备份,1 表示第一次增量备份,依次类推
-f 文件名 指定备份之后的文件名
-u 备份成功之后,把备份时间记录在 /etc/dumpdates 文件
-v 显示备份过程中更多的输出信息
-j 调用 bzlib 库压缩备份文件,其实就是把备份文件压缩为 .bz2 格式
-W 显示允许被 dump 的分区的备份等级及备份时间
举例:
1、备份分区
# 先执行一次完全备份,并压缩和更新备份时间
dump -0uj -f /root/boot.bak.bz2 /boot/
# 查看备份时间文件
cat /etc/dumpdates
# 修改 /boot 分区
cp install.log /boot/
# 增量备份 /boot 分区,并压缩
dump -1uj -f /root/boot.bak1.bz2 /boot/
# 查询分区的设备时间及备份级别
dump -W
2、备份文件或目录
# 完全备份 /etc 目录,注意目录和文件只能使用 0 级别进行完全备份,而不再支持增量备份
# 注意:dump 命令只有备份分区的时候才可以使用增量备份
dump -0j -f /root/etc.dump.bz2 /etc
注意:CentOS 7.0 之后开始选择 XFS 作为默认的文件系统。dump 命令只能针对 ext 文件系统使用,而要对 xfs 文件系统进行增量备份,则需要使用 xfsdump 命令。
2、restore 命令
restore 命令主要用于还原 dump 命令增量备份后的文件。
1 | 格式: |