Ubuntu 数据恢复的触发与操作指南
一、先判断场景与总体原则
二、文件系统与分区层面的恢复触发
sudo mount -o ro /dev/sda1 /mntsudo fsck -t ext4 /dev/sda1sudo fsck -t ext4 /dev/sda1 -ysudo fsck /dev/sdaX 再 sudo mount -o remount,rw / 尝试恢复读写。sudo testdisk /dev/sda,按向导 Analyse → Quick Search/Deep Search → Write 写回分区表。sudo extundelete /dev/sda1 --restore-allsudo extundelete /dev/sda1 --restore-file /home/user/filesudo extundelete /dev/sda1 --restore-inode <inode>sudo debugfs /dev/sda1 → lsdel/stat <inode>/dump <inode> /path/filesudo photorec /dev/sda,选择分区类型与文件类型,设置输出目录到其他磁盘。三、应用层数据恢复 Redis 的触发
SAVEBGSAVE(推荐,不阻塞主进程)save 900 1、save 300 10、save 60 10000(分别表示在指定秒数内发生指定次数写操作时触发)。SHUTDOWN 正常关闭 Redis 会触发一次快照;异常断电则可能丢失最后一次快照后的数据。dir 指定),启动 Redis 即会自动加载恢复数据。四、有坏道或读取错误的盘先做镜像再恢复
sudo ddrescue -f -n /dev/sda /mnt/recovery/sda.img /mnt/recovery/sda.logsudo ddrescue -d -r3 /dev/sda /mnt/recovery/sda.img /mnt/recovery/sda.logsudo dd if=/mnt/recovery/sda.img of=/dev/sdb status=progress五、备份优先与常见注意事项