麒麟系统自动备份需结合定时机制与快照工具:一、用kybackup创建lvm/btrfs系统快照;二、timeshift提供gui rsync/btrfs快照;三、crontab+rsync实现增量归档;四、btrfs子卷原生快照;五、启用系统自带备份还原定时计划。

如果您希望在麒麟操作系统中实现关键文件或系统状态的自动备份,避免人工操作疏漏或时效性不足,则需结合定时机制与支持快照功能的专用工具。以下是多种可落地的自动备份与系统快照配置方法:
一、使用kybackup命令行工具创建系统快照
kybackup是银河麒麟专业版内置的系统级备份工具,原生支持LVM逻辑卷与Btrfs子卷快照,可在不中断业务的前提下生成一致性的系统快照,适用于需要保留完整系统状态的场景。
1、确认kybackup已安装并具备执行权限:sudo kybackup --version
2、检查当前系统是否启用Btrfs或LVM:运行df -T /查看根分区文件系统类型
3、创建每日02:00的全量快照任务,目标路径为/backup:sudo kybackup --scheduled daily --time 02:00 --type full --dest /backup
4、手动触发一次快照以验证配置:sudo kybackup --type full --dest /backup --now
5、列出所有已生成快照:sudo kybackup --list
二、通过Timeshift配置GUI系统快照
Timeshift提供图形化界面,专用于Linux系统的配置与系统文件快照,支持rsync与Btrfs两种后端,可保留指定数量的历史快照并支持一键回滚,适合桌面用户日常防护。
1、安装Timeshift(如未预装):sudo apt install timeshift
2、启动Timeshift:sudo timeshift
3、在界面中点击“设置”→“快照类型”,选择Rsync或Btrfs(依文件系统而定)
4、设置快照位置为独立分区(如/backup),并勾选“启用定时快照”→设定为“每天”
5、点击“保存设置”,随后点击“创建快照”立即生成首个快照
三、基于crontab+rsync实现带时间戳的增量快照归档
该方法不依赖特定文件系统,利用rsync的硬链接特性模拟快照行为,每次备份仅存储变更内容,同时保留多份带日期标识的历史副本,节省空间且兼容性强。
1、创建快照根目录及保留策略脚本:sudo mkdir -p /backup/snapshots && sudo touch /usr/local/bin/clean_snapshots.sh
2、编辑清理脚本,保留最近7个快照:sudo nano /usr/local/bin/clean_snapshots.sh,写入:
find /backup/snapshots -maxdepth 1 -name "snapshot_*" -type d -mtime +7 -exec rm -rf {} \;
3、编写快照脚本/usr/local/bin/do_snapshot.sh:sudo nano /usr/local/bin/do_snapshot.sh
4、在脚本中写入核心命令:rsync -aAXH --delete --link-dest=/backup/snapshots/latest / /backup/snapshots/snapshot_$(date +\%Y\%m\%d_\%H\%M) && rm -f /backup/snapshots/latest && ln -sf /backup/snapshots/snapshot_$(date +\%Y\%m\%d_\%H\%M) /backup/snapshots/latest
5、赋予执行权限并添加到root定时任务:sudo chmod +x /usr/local/bin/do_snapshot.sh && (sudo crontab -l ; echo "0 4 * * * /usr/local/bin/do_snapshot.sh") | sudo crontab -
四、配置Btrfs子卷快照(仅限Btrfs根分区)
Btrfs原生支持写时复制(CoW)与子卷快照,可瞬时创建轻量级只读快照,配合定时任务即可实现毫秒级系统状态捕获,适用于高可靠性要求环境。
1、确认根分区使用Btrfs:sudo btrfs filesystem show
2、列出当前子卷:sudo btrfs subvolume list /
3、创建快照保存目录:sudo mkdir -p /backup/btrfs_snaps
4、创建只读快照命令(含时间戳):sudo btrfs subvolume snapshot -r / /backup/btrfs_snaps/root_$(date +\%Y\%m\%d_\%H\%M)
5、设置每日03:00自动执行快照:echo "0 3 * * * sudo btrfs subvolume snapshot -r / /backup/btrfs_snaps/root_\$(date +\%Y\%m\%d_\%H\%M) 2>/dev/null" | sudo tee -a /var/spool/cron/root
五、启用系统自带“备份还原”工具的定时计划
银河麒麟桌面版集成的“备份还原”工具支持常规模式下的定时系统备份,虽不提供细粒度快照控制,但操作简单、界面直观,适合非技术用户建立基础防护机制。
1、打开“开始菜单”→搜索并启动备份还原工具
2、首次使用需确保已存在/backup分区且挂载正常,容量不低于系统数据体积的1.5倍
3、点击“系统备份”→“新建系统备份”,在向导中指定备份路径为/backup,填写备注
4、完成首次备份后,进入工具右上角“设置”→勾选“启用定时备份”,设定时间为每日凌晨01:30
5、确认定时任务已注册:systemctl list-timers | grep backup











