CentOS文件管理怎样备份恢复
小樊
41
2025-09-01 18:14:43
备份方法
- 全量备份
- tar命令:打包压缩指定目录(可排除特殊目录),如
sudo tar -czvf backup.tar.gz --exclude=/proc --exclude=/lost+found /。
- dd命令:备份整个磁盘为镜像文件,如
sudo dd if=/dev/sda of=/backup/disk.img bs=4M。
- 增量备份
- rsync命令:首次全量备份后,后续仅同步变化文件,如
rsync -avz --delete /source/ /backup/。
- 数据库备份
- 使用
mysqldump 备份MySQL数据库,如 mysqldump -u user -p db_name > backup.sql。
恢复方法
- 文件/目录恢复
- tar解压:
sudo tar -xzvf backup.tar.gz -C /target/path。
- rsync同步:
rsync -avz /backup/ /target/path。
- 磁盘/系统恢复
- dd命令:
sudo dd if=/backup/disk.img of=/dev/sda bs=4M(覆盖目标磁盘)。
- 误删文件恢复
- extundelete(ext3/ext4系统):安装后执行
sudo extundelete /dev/sda1 --restore-file /path/to/file。
- testdisk/photorec:支持多文件系统,可恢复文件或媒体文件,需从Live CD/USB运行。
注意事项
- 备份前确认排除无需备份的目录(如
/proc、/sys)。
- 恢复前确保目标设备无新数据写入,优先从Live环境操作。
- 定期测试备份可用性,建议结合cron定时任务自动化备份。