3-2-1备份法则:
RPO(恢复点目标)与RTO(恢复时间目标):
rsync:
rsync -avz --delete /源目录/ 用户名@备份服务器:/目标目录/
增量备份,支持加密传输
tar:
tar -czvf backup-$(date +%Y%m%d).tar.gz --exclude='*/cache/*' /重要目录
BorgBackup:
borg create --stats --progress /备份路径::'{hostname}-{now}' /要备份的目录
支持去重、压缩和加密
Timeshift: 适用于桌面环境的系统快照工具
MySQL/MariaDB:
mysqldump -u root -p --all-databases | gzip > /backup/mysql-$(date +%Y%m%d).sql.gz
PostgreSQL:
pg_dumpall | gzip > /backup/pgsql-$(date +%Y%m%d).sql.gz
cron定时任务:
# 每天凌晨2点执行备份
0 2 * * * /root/scripts/backup.sh
日志监控:
# 备份完成后发送通知
echo "备份完成于 $(date)" | mail -s "备份状态" admin@example.com
加密备份:
tar -czvf - /data | openssl enc -aes-256-cbc -salt -out backup-$(date +%Y%m%d).tar.gz.enc
权限控制:
chmod 600 /backup/*
chown root:root /backup/*
定期恢复演练:
灾难恢复文档:
备份状态监控:
存储空间管理:
# 保留最近30天备份
find /backup -type f -name "*.tar.gz" -mtime +30 -delete
云存储集成:
容器化环境备份:
配置管理:
通过实施这些策略,您可以建立一个既安全又可靠的Linux服务器备份与恢复体系,确保业务连续性和数据安全。