插件窝 干货文章 如何在麒麟操作系统上进行系统备份和恢复?

如何在麒麟操作系统上进行系统备份和恢复?

备份 bash 系统 Clonezilla 723    来源:    2025-04-12

在麒麟操作系统(基于Linux)上进行系统备份和恢复,可以采用以下专业方案。根据备份粒度不同,提供两种主流方法:

一、全盘镜像备份(推荐用于系统级灾难恢复)

工具:Clonezilla(再生龙) 1. 准备工作: - 下载Clonezilla Live镜像(ISO文件) - 制作启动U盘: bash sudo dd if=clonezilla-live.iso of=/dev/sdX bs=4M status=progress - 准备足够容量的外部存储(建议使用NAS或外置硬盘)

  1. 备份流程:

    • 从U盘启动进入Clonezilla
    • 选择device-image模式
    • 备份类型选择disk_to_image
    • 选择源磁盘(如/dev/nvme0n1)
    • 设置压缩等级(建议z1压缩比)
    • 验证镜像完整性(完成后执行md5校验)
  2. 恢复流程:

    • 启动Clonezilla后选择image_to_disk
    • 选择备份镜像文件
    • 指定目标磁盘(自动匹配分区表)
    • 启用-k1参数保留原分区UUID

技术要点: - 支持EXT4/Btrfs/XFS文件系统 - 可处理LVM逻辑卷 - 增量备份需使用-c参数

二、文件级备份(推荐用于数据迁移)

方案A:Timeshift(图形化工具)

sudo apt install timeshift
  • 配置策略:
    • RSYNC模式(推荐)
    • 排除/home/*(建议单独备份)
    • 设置Btrfs快照(如根文件系统使用Btrfs)

方案B:BorgBackup(命令行工具) 1. 初始化仓库:

borg init --encryption=repokey /mnt/backup/repo
  1. 创建备份:
borg create --stats --progress /mnt/backup/repo::'{hostname}-{now}' \
    / --exclude /dev --exclude /proc --exclude /sys
  1. 自动化配置:
sudo crontab -e
# 添加:
0 3 * * * root borg create --stats /backup::'{hostname}-{now:%Y-%m-%d}' / >> /var/log/borg.log

三、恢复验证流程

  1. 文件系统检查:
fsck -t ext4 -f /dev/sda1
  1. GRUB修复(如需):
sudo grub-install /dev/sdX
sudo update-grub
  1. 服务状态检查:
systemctl list-units --failed
journalctl -xb -p 3

四、专业建议

  1. 备份策略:

    • 全盘镜像每月1次 + 增量备份每周1次
    • 遵循3-2-1原则(3份副本,2种介质,1份离线)
  2. 性能优化:

    • 使用ionice -c2 -n7降低备份进程I/O优先级
    • 对数据库服务应先执行FLUSH TABLES WITH READ LOCK
  3. 加密方案:

    • 备份时使用GPG加密:
    tar czvf - /path | gpg -c --cipher-algo AES256 > backup.tgz.gpg
    
  4. 云集成:

    • 通过rclone同步到对象存储:
    rclone sync /local/path remote:bucket --bwlimit 10M
    

注意事项: 1. 系统备份前应停止关键服务(如MySQL) 2. UEFI系统需单独备份EFI分区 3. 恢复后需检查SELinux上下文:

restorecon -Rv /

如需自动化部署,可编写Ansible Playbook集成上述备份流程。对于企业环境,建议配置备份服务器实现集中化管理。