Dolphin Linux系统备份与恢复方法
小樊
41
2025-12-20 03:11:11
Dolphin Linux系统备份与恢复方法
一 概念澄清与适用范围
- Dolphin 是 KDE 桌面环境的文件管理器,主要负责文件浏览与管理,并不等同于“系统级备份工具”。因此,系统层面的备份与恢复应使用通用 Linux 工具(如 tar、rsync、dump/restore、dd 等),而 Dolphin 仅用于日常文件操作与配合恢复。若你的场景是“误删了文件”,可用 Dolphin 的回收站或命令行在用户目录下查找并恢复;若涉及系统无法启动或分区损坏,则需采用系统级方法。对于“恢复出厂设置”,Dolphin 本身不提供该功能,通常需借助安装介质重装系统或手动重置配置。
二 系统级备份方法
- 使用 tar 做整机/目录打包备份(适合全量备份与迁移)
- 示例:sudo tar -czvp -f /backup/full-$(date +%F).tar.gz --exclude=/backup --exclude=/proc --exclude=/lost+found --exclude=/sys --exclude=/mnt --exclude=/media --exclude=/tmp /。说明:-p 保留权限,–exclude 排除虚拟/临时与备份目标目录,避免循环与膨胀。
- 使用 rsync 做增量/差异备份(适合日常增量与远程备份)
- 首次全量:rsync -aAX --info=progress2 /source/ /backup/full/
- 后续增量:rsync -aAX --info=progress2 --delete --link-dest=/backup/full/ /source/ /backup/inc-$(date +%F)/
- 远程备份:rsync -avz --delete /source/ user@host:/backup/
- 说明:-aAX 保留权限/ACL/xattr,适合系统目录;–link-dest 实现基于硬链的高效增量(节省空间)。
- 使用 dump/restore 做分区级增量备份(ext2/3/4 场景)
- 全量:sudo dump -0uj -f /backup/boot-0.bz2 /boot
- 增量:sudo dump -1uj -f /backup/boot-1.bz2 /boot
- 查看/校验:cat /etc/dumpdates;restore -t -f /backup/boot-0.bz2
- 说明:dump 对“分区/文件系统”支持层级增量(0–9),对“文件/目录”仅支持 0 级。
- 使用 dd 做整盘镜像(适合裸盘/分区克隆与灾备)
- 备份:sudo dd if=/dev/sda of=/backup/sda-$(date +%F).img bs=4M status=progress
- 恢复:sudo dd if=/backup/sda-2025-12-20.img of=/dev/sda bs=4M status=progress
- 说明:操作对象是整盘/分区,风险高,务必核对目标设备。
三 系统级恢复方法
- 从 tar 备份恢复
- 进入 Live 环境(无法进系统或需覆盖根分区时),挂载目标根分区(如 /mnt),然后:sudo tar -xzvp -f /backup/full-2025-12-20.tar.gz -C /mnt。注意排除项与挂载点一致,避免覆盖错误。
- 从 rsync 备份恢复
- 本地:sudo rsync -aAX --info=progress2 /backup/full/ /mnt/
- 远程:sudo rsync -avz --info=progress2 user@host:/backup/full/ /mnt/
- 若采用 --link-dest 的增量目录,先恢复最近的全量,再按需拷回增量层。
- 从 dump/restore 恢复
- 交互选择还原:cd /mnt && sudo restore -i -f /backup/boot-0.bz2
- 整分区回滚:cd /mnt && sudo restore -r -f /backup/boot-0.bz2(如有增量,按层级依次恢复)
- 从 dd 镜像恢复
- 仅在确认目标盘正确后执行:sudo dd if=/backup/sda-2025-12-20.img of=/dev/sda bs=4M status=progress;恢复后使用 sync 并重启。
四 定时备份与异地容灾建议
- 定时任务示例(每日 2 点全量,保留 7 天)
- 0 2 * * * /usr/bin/rsync -aAX --delete /source/ /backup/full-$(date +%F)/ >> /var/log/backup.log 2>&1
- 0 3 * * * find /backup -maxdepth 1 -type d -mtime +7 -exec rm -rf {} +
- 异地/离线:将备份写入外接 USB/NVMe 或 NFS/SFTP 存储;关键业务建议“本地副本 + 异地副本”双保险。
- 校验与演练:定期用 tar -tvf、rsync -n、restore -t 校验;每半年做一次“恢复演练”,验证可用性与完整性。
五 仅涉及 Dolphin 的文件恢复与重置
- 回收站恢复:在 Dolphin 左侧点击“回收站”,右键文件选择“恢复”;或到用户目录 ~/.local/share/Trash/files 查找并用 mv 移回原位置。
- 命令行快速找回:ls ~/.local/share/Trash/files;mv ~/.local/share/Trash/files/<文件名> <目标路径>。
- 使用恢复工具(适用于已清空回收站或误删)
- TestDisk:分区与引导恢复;sudo apt-get install testdisk;按向导扫描并恢复分区。
- PhotoRec:按文件类型恢复(照片/文档/视频等);sudo photorec /dev/sdXY。
- extundelete:针对 ext3/ext4 的已删文件;sudo extundelete /dev/vdb1 --restore-directory <目录名>。
- 重要提示:发现误删后立刻停止对受影响磁盘写入,优先用 Live CD/USB 环境操作,成功率更高。
- “恢复出厂设置”思路:Dolphin 无内置重置功能;如需回到初始状态,可重装系统或在备份存在时“全量恢复”。