一、备份的核心概念与类型
1. 按备份内容划分
- 文件 / 目录备份:针对特定文件或目录(如
/home用户数据、/etc配置文件),最常用,灵活性高。 - 分区备份:对整个磁盘分区(如
/dev/sda1)创建镜像,包含分区内所有数据和文件系统结构。 - 整盘备份:对整个物理磁盘(如
/dev/sda)备份,包含分区表、所有分区及数据,适合系统迁移或全盘恢复。 - 数据库备份:针对 MySQL、PostgreSQL 等数据库,需用专用工具(如
mysqldump)确保数据一致性。
2. 按备份方式划分
- 全量备份:完整备份目标的所有内容(如首次备份),优点是还原简单,缺点是占用空间大、耗时久。
- 增量备份:仅备份自上次备份(全量或增量)后变化的内容,优点是节省空间和时间,缺点是还原需依赖多个备份文件,复杂度高。
- 差异备份:仅备份自上次全量备份后变化的内容,还原时只需全量备份 + 最新差异备份,兼顾效率和复杂度。
二、核心备份工具与操作示例
1. tar:文件 / 目录的归档备份(最常用)
tar 是 Linux 默认的归档工具,可打包目录并压缩(结合gzip/bzip2),支持全量备份,适合文件级备份。
备份命令格式:
tar [选项] 备份文件名.tar.gz 目标路径
常用选项:
-c:创建备份。-v:显示过程(verbose)。-f:指定备份文件。-z:用 gzip 压缩(生成.tar.gz)。-j:用 bzip2 压缩(生成.tar.bz2,压缩率更高但较慢)。-p:保留文件权限(重要,确保还原后权限不变)。
示例 1:全量备份/home目录和/etc配置文件
# 备份/home 和/etc 到/backup 目录,文件名含日期(便于区分版本)
tar -czvpf /backup/home_etc_$(date +%Y%m%d).tar.gz /home /etc
$(date +%Y%m%d):自动添加当前日期(如20250816)。-p:保留文件原有权限(如sudoers的特殊权限)。
还原示例(从 tar 备份恢复):
# 查看备份内容(无需解压)
tar -tzvf /backup/home_etc_20250816.tar.gz
# 还原到原路径(注意:会覆盖现有文件,需谨慎)
tar -xzvpf /backup/home_etc_20250816.tar.gz -C /
# -C /:指定解压到根目录,确保文件回到原路径(如/etc/hosts 还原到/etc)


