新购买的硬件服务器如果没有快照功能会存在安全隐患。
目标
备份系统盘到外置数据盘上。
工具
Timeshift 是一个流行的 Linux 系统快照和还原工具,类似于 Windows 的系统还原点或 macOS 的 Time Machine。它可以创建系统快照,在系统出现问题时快速恢复。
- 支持两种模式:
- RSYNC 模式:通过增量快照存储文件,支持更广泛的文件系统类型。
- BTRFS 模式:仅用于支持 BTRFS 文件系统的环境,利用其内置的快照功能,速度更快且占用空间更少。
- 保护系统文件:默认仅备份系统相关文件,如
/etc
、/usr
、/bin
等,而不会备份用户的个人文件(比如/home
)。 - 轻松还原:可以通过图形界面或命令行快速将系统恢复到特定的快照。
- 自动化快照:支持定时快照,方便用户保持多个还原点。
系统版本
cat /etc/os-release
NAME="CentOS Linux"
VERSION="8"
ID="centos"
ID_LIKE="rhel fedora"
VERSION_ID="8"
PLATFORM_ID="platform:el8"
PRETTY_NAME="CentOS Linux 8"
ANSI_COLOR="0;31"
CPE_NAME="cpe:/o:centos:centos:8"
HOME_URL="https://centos.org/"
BUG_REPORT_URL="https://bugs.centos.org/"
CENTOS_MANTISBT_PROJECT="CentOS-8"
CENTOS_MANTISBT_PROJECT_VERSION="8"
硬盘情况
lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 931.5G 0 disk
└─sda1 8:1 0 931.5G 0 part /data
nvme0n1 259:0 0 477G 0 disk
├─nvme0n1p1 259:1 0 600M 0 part /boot/efi
├─nvme0n1p2 259:2 0 1G 0 part /boot
└─nvme0n1p3 259:3 0 475.4G 0 part
├─cl-root 253:0 0 70G 0 lvm /
├─cl-swap 253:1 0 31.4G 0 lvm [SWAP]
└─cl-home 253:2 0 374G 0 lvm /home
安装
yum install epel-release timeshift -y
安装完成后,验证安装是否成功
timeshift --version
首次配置
- 选择快照类型:
- 推荐选择
RSYNC
,因为它更通用。 - 如果你的文件系统是 BTRFS,可以选择
BTRFS
。
- 推荐选择
- 选择快照保存位置:
- 通常选择一个外部存储设备(比如 USB 硬盘)或一个独立分区,以确保系统盘不会因为快照而占满空间。
- 设定快照频率:
- 每日、每周、每月,根据需要设置。
- 可以启用启动时自动创建快照。
设置存储目标
将快照文件存放到外置硬盘,安装完成后配置文件修改如下
{
"backup_device_uuid" : "6cd387a2-9da4-477c-ab72-b8c7b09f80d2",
"parent_device_uuid" : "",
"do_first_run" : "false",
"btrfs_mode" : "false",
"include_btrfs_home_for_backup" : "false",
"include_btrfs_home_for_restore" : "false",
"stop_cron_emails" : "true",
"schedule_monthly" : "false",
"schedule_weekly" : "false",
"schedule_daily" : "false",
"schedule_hourly" : "false",
"schedule_boot" : "false",
"count_monthly" : "2",
"count_weekly" : "3",
"count_daily" : "5",
"count_hourly" : "6",
"count_boot" : "5",
"date_format" : "%Y-%m-%d %H:%M:%S",
"exclude" : [],
"exclude-apps" : [],
"snapshot_device" : "/dev/sda1", // 设置存储快照的设备
"snapshots_location" : "/data/timeshift/snapshots" // 快照存储目录
}
制作快照
sudo timeshift --create --snapshot-device /dev/sda1 --comments "初始系统"
查看快照
sudo timeshift --list
还原快照
sudo timeshift --restore
按照提示选择快照并还原。注意:还原快照会覆盖系统文件。
删除快照
如果快照占用空间太多,可以删除旧的快照:
sudo timeshift --delete --snapshot "快照名称"