备份分为系统备份和用户备份
1、使用存档工具进行简单备份 ,使用tar命令进行存档
2、使用dump和restore实现备份和恢复
dump作为一个专业的备份工具,能备份任何类型的文件,甚至是设备,支持完全备份,增量备份和差异备份,支持跨多卷磁带备份等,restore是对应的恢复工具
安装:sudo apt install dump ,restore无需单独安装
dump 命令格式如下:
[root@localhost ~]# dump [选项] 备份之后的文件名 原文件或目录
-level:就是我们说的 0~9 共 10 个备份级别;
-f 文件名:指定备份之后的文件名;
-u:备份成功之后,把备份时间记录在 /etc/dumpdates 文件中;
-v:显示备份过程中更多的输出信息;
-j:调用 bzlib 库压缩备份文件,其实就是把备份文件压缩为 .bz2 格式,默认压缩等级是 2;
-W:显示允许被 dump 的分区的备份等级及备份时间;
eggs:root@the-weak:~# dump -0uj -f /root/boot.bak.bz2 /boot/
恢复命令restore
命令格式: restore [模式] [选项]
常用的模式有以下四种,但不能混用。
-C 比较备份数据和实际数据的变化
-i 进入交互模式,手工选择需要恢复的文件
-t 查看模式,用于查看备份文件中拥有哪些数据
-r 还原模式,表示重建
选项:
-f 指定备份文件的文件名
示例:
restore -C -f /root/boot.bak.bz2
比较备份数据和实际数据之间的区别。
restore -t -f /root/boot.bak.bz2
查看备份文件中的所有文件。
如果是增量备份,恢复数据时,先恢复完全备份的原始数据,再逐个恢复增量数据。
这里,我们新建一个空目录 /root/test,来进行恢复测试。
mkdir /root/test
cd /root/test
restore -r -f /root/boot.bak.bz2
restore -r -f /root/boot.bak1.bz2