温馨提示×

ubuntu怎样触发备份功能

小樊
39
2025-12-29 17:58:43
栏目: 智能运维

Ubuntu 触发备份的常用方式

一 图形化工具

  • Deja Dup(文件与目录备份)
    • 安装与打开:sudo apt update && sudo apt install deja-dup;在应用菜单搜索“Deja Dup”或运行 deja-dup
    • 配置:在“设置 → 备份”选择备份位置(如外部硬盘/网络存储),设置频率(每天/每周),勾选“自动备份”。
    • 手动触发:在主界面点击“立即备份”。
  • Timeshift(系统快照)
    • 安装与打开:sudo apt update && sudo apt install timeshift;运行 timeshift
    • 配置:选择快照类型(RSYNC/BTRFS)、备份位置(建议外部硬盘),按需设置计划(每天/每周)。
    • 手动触发:点击“立即备份”。

二 命令行工具

  • rsync(增量同步,适合目录/用户数据)
    • 基本用法:rsync -av --delete /source/directory /destination/directory
    • 示例:rsync -av --delete /home/user/documents /mnt/backup/documents
    • 说明:-a 归档模式,-v 详细输出,–delete 使目标与源保持一致。
  • tar(打包压缩,适合一次性归档)
    • 基本用法:tar -czvf backup.tar.gz /source/directory
    • 示例:tar -czvf /mnt/backup/home_user_backup.tar.gz /home/user
    • 说明:-c 创建,-z gzip 压缩,-v 详细,-f 指定文件名。
  • 系统级全量备份(进阶)
    • 使用 rsync 排除虚拟与临时文件系统:sudo rsync -aAXv --exclude={“/dev/“,”/proc/”,“/sys/“,”/tmp/”,“/run/“,”/mnt/”,“/media/*”,“/lost+found”} / /path/to/backup/folder
    • 适合离线/救援环境下的整盘内容备份。

三 自动化触发

  • cron 定时任务
    • 编辑:crontab -e(当前用户)或 sudo crontab -e(root)
    • 示例:每天 02:00 执行脚本 0 2 * * * /path/to/backup.sh
    • 可将 rsync/tar 命令写入脚本后由 cron 定时触发。
  • systemd 服务与定时器(更可控)
    • 创建服务:/etc/systemd/system/backup.service
      • [Unit] Description=Backup Service;After=network.target
      • [Service] ExecStart=/home/user/backup.sh;Restart=on-failure
      • [Install] WantedBy=multi-user.target
    • 启用与启动:sudo systemctl enable backup.service;sudo systemctl start backup.service
    • 如需定时,可再创建对应的 .timer 单元进行周期触发。

四 灾难恢复与整盘镜像

  • Clonezilla(整盘克隆/镜像备份)
    • 制作启动盘:sudo dd if=/path/to/clonezilla.iso of=/dev/sdX bs=4M status=progress(/dev/sdX 为U盘)
    • 从U盘启动,按向导选择“设备-设备”模式执行备份/恢复,适合迁移或灾难恢复。

五 使用建议

  • 明确目标:用户数据用 Deja Dup/rsync,系统级快照用 Timeshift,整盘镜像用 Clonezilla/dd
  • 备份介质:优先使用外置硬盘/网络存储,避免与系统盘同盘,降低单点故障风险。
  • 验证与演练:定期恢复测试关键文件/系统,确保备份可用。
  • 版本保留:合理设置保留策略(如按时间/数量),避免无限增长占用空间。

0