Fork me on GitHub

Linux 入门总结(十七)

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
2
3
4
5
6
7
8
9
10
11
格式:
restore [模式选项] [选项]

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

选项:
-f 指定备份文件的文件名
-------------本文结束感谢您的阅读-------------

本文标题:Linux 入门总结(十七)

文章作者:Yan ChongSheng

发布时间:2018年11月06日

最后更新:2018年11月08日

原始链接:yanchongsheng.github.io/2018/11/06/Linux-2018-11-06-Linux入门总结-十七/

许可协议: 署名-非商业性使用-禁止演绎 4.0 国际 转载请保留原文链接及作者。

开启打赏模式