麒麟os自动备份需结合定时机制与专用工具:一、crontab+tar实现带日期戳的周期归档;二、rsync支持ssh增量同步;三、kybackup专业版提供系统级快照;四、timeshift专用于系统配置回退;五、dd命令生成全盘位对位镜像。

如果您希望在麒麟OS中实现关键文件或系统数据的自动备份,避免手动操作遗漏或时效性不足,则需依赖可靠的定时机制与稳定的备份工具组合。以下是多种可落地的定时备份配置技巧:
一、使用crontab配置定时tar压缩备份
该方法基于Linux原生命令组合,无需额外安装软件,适用于/home、/etc等目录的周期性归档备份,所有操作均以标准用户权限或root权限执行,备份包带日期戳便于识别。
1、创建备份目标目录:
sudo mkdir -p /backup
2、编辑root用户的定时任务:
sudo crontab -e
3、添加以下行(示例为每日凌晨2点备份/home):
0 2 * * * tar -zcpf /backup/home_$(date +\%Y\%m\%d).tar.gz /home 2>>/var/log/backup_err.log
4、确认定时任务已生效:
sudo crontab -l
5、手动测试执行一次,验证生成文件是否完整:
sudo tar -zcpf /backup/test_$(date +\%Y\%m\%d).tar.gz /home
二、通过rsync实现增量同步备份
rsync支持差异比对与断点续传,适合将本地数据持续同步至NAS或远程服务器,显著降低网络与存储开销,并保障备份一致性。
1、确保目标主机已配置SSH无密码登录:
ssh-keygen -t rsa && ssh-copy-id user@192.168.10.151
2、编写同步脚本/usr/local/bin/kylin_rsync_backup.sh:
#!/bin/bash
SRC="/etc /var/log /opt"
DEST="user@192.168.10.151:/backup/kylin/"
rsync -av --delete --log-file=/var/log/rsync_kylin.log $SRC $DEST
3、赋予脚本执行权限:
sudo chmod +x /usr/local/bin/kylin_rsync_backup.sh
4、设置每日凌晨3点执行:
sudo crontab -e
0 3 * * * /usr/local/bin/kylin_rsync_backup.sh
5、检查日志确认同步结果:
sudo tail -n 20 /var/log/rsync_kylin.log
三、启用kybackup命令行工具(专业版专属)
银河麒麟专业版内置kybackup工具,支持图形界面与命令行双模式,可直接调用系统级快照功能,兼容LVM逻辑卷与Btrfs子卷,备份过程不影响业务运行。
1、确认kybackup已安装并授权:
kybackup --version
2、创建每日全量备份任务,目标路径为/backup:
sudo kybackup --scheduled daily --time 02:00 --type full --dest /backup
3、查看当前计划列表:
sudo kybackup --list-schedules
4、手动触发一次备份以校验配置:
sudo kybackup --backup now --type full --dest /backup
5、备份完成后检查生成镜像是否包含有效元数据:
sudo kybackup --verify /backup/kylin_full_$(date +\%Y\%m\%d)_*.img
四、部署Timeshift进行系统配置快照
Timeshift专用于保存系统状态快照,不备份用户数据,但可还原/etc、/boot、/usr等关键系统路径,适用于升级失败或配置误改后的快速回退。
1、安装Timeshift(若未预装):
sudo apt update && sudo apt install timeshift
2、启动图形界面并选择Rsync模式:
sudo timeshift-launcher
3、设置快照位置为独立分区或外部磁盘(如/dev/sdb1),严禁设于根分区同一逻辑卷
4、配置定时策略:选择“每天”并设定时间为01:30
5、启用“保留最近7个快照”选项,避免磁盘占满:
sudo timeshift --list
五、构建DD全盘镜像定时克隆
该方案生成与源盘完全一致的位对位镜像,可用于裸机恢复,但要求目标存储空间不小于源盘容量,且需在系统空闲时段执行以避免I/O冲突。
1、挂载专用备份存储设备(如NAS挂载点):
sudo mount -t cifs //192.168.10.100/backup /mnt/nas -o username=user,password=pass
2、编辑系统级crontab:
sudo vim /etc/crontab
3、添加每周日凌晨1点执行的全盘克隆任务:
0 1 * * 0 root dd if=/dev/sda of=/mnt/nas/kylin_full_$(date +\%Y\%m\%d).img bs=64K conv=noerror,sync status=progress 2>>/var/log/dd_backup.log
4、添加gzip压缩步骤(可选,节省空间):
0 3 * * 0 root gzip -f /mnt/nas/kylin_full_$(date +\%Y\%m\%d).img
5、验证镜像完整性(执行后立即校验):
sudo md5sum /mnt/nas/kylin_full_$(date +\%Y\%m\%d).img > /mnt/nas/kylin_full_$(date +\%Y\%m\%d).md5











