ubuntu怎样触发数据恢复
导读:Ubuntu 数据恢复的触发与操作指南 一、先判断场景与总体原则 明确类型:是误删文件、文件系统损坏/只读、分区丢失,还是**应用层数据(如 Redis)**需要恢复。 立刻减少对目标盘的写入(下载、缓存、解压、日志等),并优先将恢复结果...
Ubuntu 数据恢复的触发与操作指南
一、先判断场景与总体原则
- 明确类型:是误删文件、文件系统损坏/只读、分区丢失,还是**应用层数据(如 Redis)**需要恢复。
- 立刻减少对目标盘的写入(下载、缓存、解压、日志等),并优先将恢复结果输出到另一块磁盘/外置盘,避免二次覆盖。
- 无法启动或分区异常时,使用Ubuntu Live USB启动后再操作;重要数据建议先做整盘镜像再恢复(见第四部分)。
二、文件系统与分区层面的恢复触发
- 使用 Live USB 启动后,识别分区(如 /dev/sda1),先挂载到只读或干脆不挂载,避免写入:
- 只读查看:
sudo mount -o ro /dev/sda1 /mnt
- 只读查看:
- 文件系统一致性修复(fsck):
- 交互式:
sudo fsck -t ext4 /dev/sda1 - 自动应答 yes:
sudo fsck -t ext4 /dev/sda1 -y - 若系统已进恢复模式或只读挂载,可先
sudo fsck /dev/sdaX再sudo mount -o remount,rw /尝试恢复读写。
- 交互式:
- 分区表/分区丢失:
- 使用 TestDisk 触发分区恢复:
sudo testdisk /dev/sda,按向导 Analyse → Quick Search/Deep Search → Write 写回分区表。
- 使用 TestDisk 触发分区恢复:
- 文件被误删(ext3/ext4):
- 使用 extundelete 触发按文件/按 inode 恢复:
- 全量:
sudo extundelete /dev/sda1 --restore-all - 按文件:
sudo extundelete /dev/sda1 --restore-file /home/user/file - 按 inode:
sudo extundelete /dev/sda1 --restore-inode < inode>
- 全量:
- 或用 debugfs 查询并导出:
sudo debugfs /dev/sda1→lsdel/stat < inode>/dump < inode> /path/file
- 使用 extundelete 触发按文件/按 inode 恢复:
- 文件内容雕刻(跨文件系统/碎片多):
- 使用 PhotoRec:
sudo photorec /dev/sda,选择分区类型与文件类型,设置输出目录到其他磁盘。
- 使用 PhotoRec:
三、应用层数据恢复 Redis 的触发
- 手动触发快照(RDB):
- 前台阻塞:
SAVE - 后台快照:
BGSAVE(推荐,不阻塞主进程)
- 前台阻塞:
- 自动触发快照(RDB):
- 在配置中设置规则,例如:
save 900 1、save 300 10、save 60 10000(分别表示在指定秒数内发生指定次数写操作时触发)。
- 在配置中设置规则,例如:
- 关闭前自动快照:
- 使用
SHUTDOWN正常关闭 Redis 会触发一次快照;异常断电则可能丢失最后一次快照后的数据。
- 使用
- 主从复制场景:
- 主节点在复制建立时会自动生成快照并传输给从节点。
- 恢复方式:
- 将有效的 dump.rdb 放到 Redis 启动时的工作目录(或由配置
dir指定),启动 Redis 即会自动加载恢复数据。
- 将有效的 dump.rdb 放到 Redis 启动时的工作目录(或由配置
四、有坏道或读取错误的盘先做镜像再恢复
- 使用 ddrescue 触发“抢救式”镜像,最大化可读数据并支持断点续传:
- 首次抓取:
sudo ddrescue -f -n /dev/sda /mnt/recovery/sda.img /mnt/recovery/sda.log - 重试错误区:
sudo ddrescue -d -r3 /dev/sda /mnt/recovery/sda.img /mnt/recovery/sda.log - 将镜像恢复到新盘(或直接在镜像上恢复文件):
sudo dd if=/mnt/recovery/sda.img of=/dev/sdb status=progress
- 首次抓取:
- 图形界面可用 Gnome Disks 的 Restore Disk Image 功能将镜像写回新盘。
五、备份优先与常见注意事项
- 有备份时优先用备份恢复:系统级用 Timeshift,用户数据用 Deja Dup(图形界面按向导恢复)。
- 恢复前确认目标分区与输出目录,避免把恢复结果写回原盘原分区。
- 文件系统修复失败、盘体异响/掉盘、SMART 告警等情况,立即断电并寻求专业数据恢复服务。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: ubuntu怎样触发数据恢复
本文地址: https://pptw.com/jishu/748132.html
