rsync:高效文件同步工具
rsync -avz --delete /source/directory /backup/location
tar:创建归档文件
tar -cvpzf backup-$(date +%Y-%m-%d).tar.gz --exclude=/backup.tar.gz --one-file-system /
dd:磁盘/分区级别备份
dd if=/dev/sda of=/backup/sda.img bs=4M
# 从tar备份恢复
tar -xvpzf backup.tar.gz -C /restore/location
# 使用rsync恢复
rsync -avz /backup/location /original/location
# 使用dd恢复整个磁盘
dd if=/backup/sda.img of=/dev/sda bs=4M
# 使用fsck修复文件系统
fsck -y /dev/sda1
# 从Live CD环境
chroot /mnt/sysimage
grub-install /dev/sda
update-grub
# 编辑crontab
crontab -e
# 示例:每天凌晨2点执行完整备份
0 2 * * * /usr/bin/rsync -a --delete /important/data /backup/daily
#!/bin/bash
# 检查备份目录是否存在
if [ ! -d "/backup" ]; then
echo "备份目录不存在!" | mail -s "备份失败" admin@example.com
exit 1
fi
# 检查备份文件是否更新
if [ $(find /backup -mtime -1 | wc -l) -eq 0 ]; then
echo "24小时内无新备份!" | mail -s "备份检查警告" admin@example.com
fi
3-2-1规则:
加密敏感备份:
# 使用GPG加密备份
tar -czf - /data | gpg -c > backup-$(date +%Y-%m-%d).tar.gz.gpg
定期测试恢复:至少每季度测试一次备份的有效性
监控备份状态:设置监控告警确保备份任务正常运行
文档记录:详细记录备份策略和恢复步骤
通过合理规划和执行这些备份与恢复策略,可以最大限度减少Linux系统故障导致的数据丢失和服务中断风险。