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。
- 备份介质:优先使用外置硬盘/网络存储,避免与系统盘同盘,降低单点故障风险。
- 验证与演练:定期恢复测试关键文件/系统,确保备份可用。
- 版本保留:合理设置保留策略(如按时间/数量),避免无限增长占用空间。