麒麟os自动备份有四种方法:一、用内置工具定时全系统镜像备份;二、用cron+duplicity加密增量备份至远程或本地;三、通过zfs/btrfs快照服务高频捕获系统状态;四、用rsync脚本+systemd timer精准同步用户目录。

如果您希望麒麟OS在无人值守状态下定期保存系统或用户数据状态,则需配置自动备份机制。以下是实现该目标的多种可行方法:
一、使用内置“备份还原工具”配置定时全系统备份
该工具支持通过图形界面设定固定时间触发镜像级备份,适用于对系统一致性要求高且无需加密的本地存储场景。
1、点击开始菜单,搜索并打开“备份还原工具”。
2、在主界面勾选“启用自动备份”选项。
3、点击“设置计划”按钮,在弹出窗口中选择执行周期(每日/每周)、具体时间(如凌晨2:00)及备份保留份数(建议不少于3份)。
4、指定备份路径为外部U盘、/backup分区或已挂载的NAS目录,确保目标位置具备持续写入权限与足够空间。
5、确认后工具将自动注册systemd timer服务,下次触发时间将在系统重启后首次生效。
二、基于cron + duplicity构建加密增量自动备份
该方案利用Duplicity的GPG加密与增量同步能力,适配远程SFTP服务器或本地加密目录,满足敏感数据周期性保护需求。
1、以root权限运行终端,执行命令安装依赖:sudo apt-get install duplicity gnupg。
2、若尚未创建密钥对,运行gpg --full-generate-key并选择RSA(4096位),记录生成的KEY_ID(如ABC123DE)。
3、编辑root用户的定时任务:sudo crontab -e,添加以下行(以每日2:30执行为例):
30 2 * * * /usr/bin/duplicity --encrypt-key="ABC123DE" --full-if-older-than 7D / file:///backup/duplicity-encrypted。
4、保存退出后,系统将按设定时间自动执行首次完整备份,后续均为增量。
三、通过快照服务启用自动系统快照策略
麒麟OS基于ZFS或Btrfs文件系统提供的原生快照功能,支持毫秒级捕获根分区状态,且仅占用变更数据空间,适合高频防护关键操作前的状态锚点。
1、打开“控制中心”,进入“系统安全”→“系统快照”模块。
2、开启右侧“自动快照”总开关,并点击“配置策略”。
3、设置触发条件:选择“每日固定时间”并指定为01:00,或选择“每次系统更新后自动创建”。
4、设定保留规则:输入最大快照数量(如10),超出时自动清理最旧记录。
5、确认后,系统将严格按策略生成带时间戳与唯一ID的快照,无需额外守护进程。
四、使用rsync脚本配合systemd timer实现文件级自动同步
该方法聚焦于用户目录(如Documents、Projects)的精准同步,支持排除临时文件、断点续传与日志记录,适合项目型数据长期跟踪。
1、创建备份脚本文件:sudo nano /usr/local/bin/autobackup-files.sh,写入以下内容:
#!/bin/bash\nrsync -aAXv --delete --exclude='*.tmp' --log-file=/var/log/rsync-backup.log /home/用户名/Documents/ /backup/documents_$(date +\%Y\%m\%d)/。
2、赋予执行权限:sudo chmod +x /usr/local/bin/autobackup-files.sh。
3、创建systemd timer单元:sudo nano /etc/systemd/system/autobackup-files.timer,填入触发定义(如OnCalendar=*-*-* 03:00:00)。
4、启用服务:sudo systemctl daemon-reload && sudo systemctl enable --now autobackup-files.timer。










