CentOS 数据备份与恢复实操指南
适用范围与前提说明
备份策略与工具选择
常用备份与恢复命令示例
sudo tar cvpzf backup_$(date +%F).tgz \
--exclude=/proc --exclude=/lost+found --exclude=/mnt --exclude=/sys \
--exclude=/backup_*.tgz /path/to/source
sudo tar xvpfz backup_YYYY-MM-DD.tgz -C /
rsync -av --delete /source/ /dest/
rsync -avz -e ssh /source/ user@remote:/dest/
rsync -av /backup/ /restore/
mysqldump -u USER -p --single-transaction --routines --triggers DATABASE > db_$(date +%F).sql
mysql -u USER -p DATABASE < db_YYYY-MM-DD.sql
sudo dd if=/dev/sdX of=disk_$(date +%F).img bs=4M status=progress
sudo dd if=disk_YYYY-MM-DD.img of=/dev/sdX bs=4M status=progress
以上命令覆盖了 tar/rsync/dd 的典型用法与要点,适用于大多数文件、目录与整机场景。
自动化与保留策略
# 00 02 * * * /usr/local/bin/backup.sh >> /var/log/backup.log 2>&1
脚本要点:定义源/目的、生成日期后缀、执行备份、按保留天数删除旧包、记录日志。可参考按日备份与数量限制的脚本范式,按需扩展为全量/增量与远端同步。无备份情况下的文件恢复与系统修复