CentOS 数据丢失后的备份与恢复操作指南
一、先保护与评估
二、能进系统时的备份方法
sudo yum install rsync -yrsync -aAX --info=progress2 /path/to/important/ /backup/important_$(date +%F)/rsync -avz -e ssh /path/ user@backup-server:/backup/tar czvf /backup/sys_backup_$(date +%F).tar.gz --exclude=/proc --exclude=/sys --exclude=/dev --exclude=/run --exclude=/mnt --exclude=/media /mysqldump -u root -p --single-transaction --routines --triggers --databases your_db > /backup/mysql_$(date +%F).sqlcrontab -e 定时执行脚本,保留7–30天并做异地/云端副本(如对象存储/另一台主机)。三、系统无法启动时的离线备份
/mnt/sysimage,然后 chroot /mnt/sysimage;确认分区后,用 rsync 或 tar 将关键数据拷到外接盘或网络存储。cat /etc/lvm/backup/<vgname>pvcreate /dev/sdX;vgcfgrestore -f /etc/lvm/backup/<vgname> <vgname>vgchange -ay;lvscan 查看后挂载 LV 进行备份。xfs_repair /dev/mapper/<vg>-<lv>(XFS 通常不建议对已挂载文件系统在线修复)。testdisk /dev/sda,按向导扫描、预览并保存分区结构,再挂载分区进行备份。四、误删文件的专门恢复
extundelete /dev/sdXY --restore-file /path/to/fileextundelete /dev/sdXY --restore-all五、恢复与加固建议
tar xvf backup_2025-12-11.tar.gz -C /restore/pathmysql -u user -p db_name < /backup/mysql_2025-12-11.sql