# 11.Linux-备份

# 1.概述

虚拟机可以做快照,实体机无法做快照,如果系统出现异常或者数据损坏,后果严重,要重做系统,还会造成数据丢失。所以我们可以使用备份和恢复技术

linux 的备份和恢复很简单,有两种方式:

(1) 把需要的文件(或者分区)用 TAR 打包就行,下次需要恢复的时候,再解压开覆盖即可

(2) 使用 dump 和 restore 命令

安装 dump 和 restore

yum -y install dump 
1

# 2.dump

1.基本介绍: dump 支持分卷和增量备份(所谓增量备份是指备份 上次备份后,修改/增加过的文件,也称差异备份)

2.语法说明:

dump [-cu] [-123456789] [-f <备份后文件名>] [-T <日期>] [要备份的目录或文件系统] 
dump [] -wW

选项说明:
 -c 创建新的归档文件,并将由一个或多个文件参数所指定的内容写入归档文件的开头。
 -0123456789 备份的层级。0 为最完整备份,会备份所有文件。若指定 0 以上的层级,则备份至上一次备份以来修改或新增的文件,到 9 后,可以再次轮替.
 -f <备份后文件名> 指定备份后文件名
 -j 调用 bzlib 库压缩备份文件,也就是将备份后的文件压缩成 bz2 格式,让文件更小
 -T <日期> 指定开始备份的时间与日期
 -u 备份完毕后,在/etc/dumpdares 中记录备份的文件系统,层级,日期与时间等。
 -t 指定文件名,若该文件已存在备份文件中,则列出名称
 -W 显示需要备份的文件及其最后一次备份的层级,时间,日期。
 -w 与-W 类似,但仅显示需要备份的文件。

进行增量备份/备份层级要加-u,因为-u可以记录层级
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15

3.案例

案例 1:将/newdisk分区所有内容备份到/opt/newdisk.bak0.bz2 文件中,备份层级为“0”

dump -0uj -f /opt/newdisk.bak0.bz2 /newdisk #(该指令的文件类型只能是ext4)
1

/newdisk 要备份的分区

案例 2:在/newdisk目录下增加新文件,备份层级为“1”(只备份上次使用层次“0”备份后发生过改变的数据), 注意比较看看这次生成的备份文件 newdisk1.bak 有多大

dump -1uj -f /opt/newdisk.bak0.bz2 /newdisk
1

注:目录或者文件不能进行增量备份,只有挂载的才能进行增量备份

4.查看备份时间文件

cat /etc/dumpdates
1

# 3.resotre

1.基本介绍:

restore 命令用来恢复已备份的文件,可以从 dump 生成的备份文件中恢复原文件

2.基本语法:

restore	[模式选项] [选项]

模式选项说明:不能混用,在一次命令中,只能指定一种。
	-C	使用对比模式,将备份的文件与已存在的文件相互对比,看看是否存在差异
	-i	使用交互模式,在进行还原操作时,restore 指令将依序询问用户
	-r	进行还原模式 (一般用这个)
	-t 	查看模式,看备份文件有哪些文件
	
选项
-f <备份设备> 	从指定的文件中读取备份数据,进行还原操作
1
2
3
4
5
6
7
8
9
10

3.案例: 案例 1:restore 命令比较模式,比较备份文件和原文件的区别测试

mv /newdisk/hello.java /newdisk/hello100.java
restore -C -f newdisk.bak1.bz2 #注意和 最新的文件比较

mv /newdisk/hello100.java /newdisk/hello.java 
restore -C -f newdisk.bak1.bz2
1
2
3
4
5

案例 2:restore 命令查看模式,看备份文件有哪些数据/文件

restore -t -f boot.bak0.bz2
1

案例 3:restore 命令还原模式

注意细节:如果你有增量备份,需要把增量备份文件也进行恢复,有几个增量备份文件,就要恢复几个,按顺序来恢复即可。

比如4恢复到3,要经过0,1,2状态

mkdir /opt/newdisktemp
cd /opt/newdisktemp
restore -r -f /opt/newdisk.bak0.bz2 #恢复到第 1 次完全备份状态
restore -r -f /opt/newdisk.bak1.bz2 #恢复到第 2 次增量备份状态
1
2
3
4
最近更新: 9/19/2026, 1:27:08 PM
11.Linux-备份

编程NOTE   |