该流程基于btrfs文件系统,并要求在存储介质的根目录创建 subvolume
名为backup
用于存储系统备份,目的代替存储系统备份到根目录,防止后续创建快照查找困难。
-
格式化文件系统:
sudo mkfs.btrfs /dev/partition
-
创建备份的路径
sudo btrfs subvolume create $PARTITION/backup
backup.sh
为自动化备份Linux脚本,-h
可以查看帮助。
使用方法:
chmod +x backup-linux.sh
./backup.sh $PARTITION/backup
跟随的是存储介质下的 subvolume
目录,而不是根目录!
自定义自动挂载的目录名,更改btrfs文件的label。
sudo btrfs filesystem label /path/to/mounted/btrfs_volume new_label
# 备份系统
sudo rsync -av xHAX --numeric-ids --delete --checksum / /path/to/backup/partition/backup
# 删除snapshot
sudo btrfs subvolume delete /path/to/snapshot
# 恢复系统
sudo rsync -avxHAX --numeric-ids --delete --checksum /path/to/backup/partition/backup /path/to/backup/partition/restore