企业服务器数据备份与恢复完整方案(运维兜底核心)
一、前言运维底线数据不丢、业务不挂。RAID 只防硬件损坏不防人为误删、病毒、逻辑错误。企业必须建立定时备份、异地备份、定期恢复演练机制。本篇讲解完整备份策略实战脚本恢复方案。二、备份三大原则3-2-1备份原则3份数据、2种介质、1份异地备份必须带时间戳不覆盖旧数据备份必须定期测试恢复不测试的备份等于无效备份三、备份分类1. 完全备份备份所有数据数据完整、占用空间大、速度慢2. 增量备份只备份新增/修改数据速度快、占用小恢复麻烦3. 差异备份备份自上次完全备份以来变化的数据均衡折中四、企业常用备份工具tar文件打包备份日常网站、配置rsync增量同步、实时备份mysqldump数据库备份logrotate日志备份切割五、实战全自动定时备份脚本生产可用功能打包网站配置日志、时间命名、自动清理7天旧备份、完整日志#!/bin/bash # 数据备份脚本 BAK_SRC/usr/share/nginx/html /etc/nginx BAK_DIR/data/backup DATE$(date %Y%m%d) LOG/var/log/backup.log mkdir -p $BAK_DIR echo [$(date %Y-%m-%d\ %H:%M:%S)] 开始备份 $LOG tar -zcvf $BAK_DIR/web_$DATE.tar.gz $BAK_SRC /dev/null 21 if [ $? -eq 0 ];then echo [$(date %Y-%m-%d\ %H:%M:%S)] 备份成功 $LOG else echo [$(date %Y-%m-%d\ %H:%M:%S)] 备份失败 $LOG fi # 清理7天前备份 find $BAK_DIR -name web_*.tar.gz -mtime 7 -delete六、定时任务生效crontab -e # 每天凌晨2点备份 0 2 * * * /bin/bash /data/backup.sh七、数据恢复方法# 解压恢复到原目录 tar -xvf web_20250101.tar.gz -C /八、企业标准备份方案总结网站、配置文件每日 tar 定时备份数据库每日 mysqldump 全量备份定时增量重要数据本地备份 异地服务器 rsync 同步每周至少一次恢复演练确保备份可用