麒麟OS需配置crond服务及tar、kybackup、rclone三类备份方案:先启用crond,再分别实现每日压缩备份、LVM/Btrfs快照、云盘同步。

您需要在麒麟操作系统中实现关键数据或系统状态的周期性自动保存,避免因误操作、病毒攻击或硬件故障导致不可逆丢失,必须配置可靠的定时触发机制与稳定备份工具组合。
启用crond守护进程
crontab依赖后台守护进程crond提供调度能力,若该服务未启动,所有定时任务均不会触发。
执行命令检查服务运行状态:sudo systemctl status crond
若显示“inactive (dead)”,则立即启动服务:sudo systemctl start crond
设置开机自动运行:sudo systemctl enable crond
【关键提示:麒麟OS部分版本默认使用crond而非cron,请勿混淆服务名;若提示“Unit crond.service not found”,可尝试sudo systemctl status cron进行兼容性检查】
配置每日tar压缩备份(root用户)
该方法适用于全盘关键目录(如/etc、/home)的归档备份,权限清晰、语法可校验、支持错误日志捕获。
第一步:创建备份目标目录
sudo mkdir -p /backup
第二步:以root身份编辑定时任务
sudo crontab -e
第三步:在编辑器中新增一行(示例为每日凌晨2点备份/home)
0 2 * * * tar -zcpf /backup/home_$(date +\%Y\%m\%d).tar.gz /home 2>>/var/log/backup_err.log
这一步操作起来很简单,直接把文件拖进去就行。但要注意:date命令中的百分号必须用反斜杠转义,否则crontab会把%当作换行符处理,导致任务静默失败。
第四步:保存退出后确认任务已写入
sudo crontab -l
通过kybackup创建LVM/Btrfs系统快照
此方法专为银河麒麟V10专业版设计,原生支持LVM逻辑卷与Btrfs子卷,可在业务持续运行时生成一致性快照,不占用额外磁盘空间(仅记录增量差异)。
方法一:命令行注册每日快照计划
以root身份执行:sudo kybackup --scheduled daily --time 02:00 --type full --dest /backup
该命令会自动注册systemd timer,并写入配置文件/etc/kybackup/schedule.conf;若目标路径/backup未挂载或空间不足,任务将静默失败,不会报错提示。
方法二:手动触发验证
执行:sudo kybackup --type full --dest /backup --now,检查终端是否输出Snapshot created successfully。
方法三:查看快照列表
执行:sudo kybackup --list,确认新快照已注册且状态为active。
【注意:若执行失败且提示No suitable snapshot backend found,说明当前文件系统不支持——请改用tar或rsync方案】
配置rclone同步特定目录到云盘
必须组合rclone挂载与crontab定时任务实现可靠备份链路:先安装fuse3并加入fuse组,再用官方脚本安装rclone;接着交互配置云盘远程、创建挂载点并测试;然后编写rsync或rclone sync脚本同步指定目录;最后启用crond服务、配置root级定时任务。
第一步:确认fuse3已安装并加入fuse组
执行:dpkg -l | grep fuse3,若无输出则运行sudo apt install -y fuse3;再执行groups | grep fuse,如无结果需立即执行sudo usermod -aG fuse $USER并重新登录当前用户或重启终端,否则后续所有挂载操作都会静默失败。
第二步:用官方脚本安装rclone
在终端中执行:curl https://rclone.org/install.sh | sudo bash。
第三步:交互式配置云盘远程名称
运行:rclone config,按提示选择n新建远程 → 输入自定义名称(如baidu)→ 选择对应云服务编号(百度网盘选18,OneDrive选20)→ 按回车跳过client_id/client_secret → 后续出现Use auto config?时输入y,浏览器将自动打开授权页,完成登录后返回终端按回车确认。
第四步:创建本地挂载点并测试连接
执行:mkdir -p ~/cloud_backup;然后运行:rclone mount baidu: ~/cloud_backup --vfs-cache-mode writes --daemon。等待5秒后执行ls ~/cloud_backup,若能列出云盘根目录内容即表示挂载成功。
第五步:编写同步脚本并设为定时任务
创建脚本:sudo nano /usr/local/bin/sync_docs_to_cloud.sh,写入:
#!/bin/bash
rsync -av --delete --exclude='*.tmp' /home/$USER/Documents/ ~/cloud_backup/kylin_docs/ >> /var/log/cloud_sync.log 2>&1
赋予执行权限:sudo chmod +x /usr/local/bin/sync_docs_to_cloud.sh。
添加定时任务:sudo crontab -e,追加:
0 4 * * * /usr/local/bin/sync_docs_to_cloud.sh

















