十年匠心定制 · 商业建站与技术教学双线并行 咨询热线:400-886-1026 service@lmnt.cn
ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

网站备份软件选型与实操:从备份方案到恢复演练的完整指南

网站备份软件选型与实操:从备份方案到恢复演练的完整指南 朋友上个月找我说出大事了——网站打不开了数据库文件不知道还能不能找回来。我第一句话就直接问他你上次备份是什么时候他沉默了好几秒然后说了一句让我至今都记得的话“好像……从来没配置过备份。”那一刻我就知道这网站十有八九是没救了。后来折腾了两天数据恢复公司报价直接上万最后还是丢了大半个月的用户订单。这个事让我一直想写一篇关于网站备份软件的干货不只是丢一个软件列表出来而是把选型逻辑、实操细节、恢复演练这些真正要命的东西讲透。毕竟网站备份软件怎么选从来不是“哪个名气大选哪个”的问题。现在市面上的备份工具五花八门有免费开源的也有企业级商业套件光看宣传容易挑花眼。但真正经历过数据丢失的人都知道备份这件事功夫全在细节里备什么、多久备一次、备份放哪、怎么验证能恢复每一步都有坑。这篇内容我把自己的实操经验、踩过的坑、以及恢复演练时遇到的各种报错都整理出来希望能帮你在数据真的出问题之前先把防线搭好。1. 先说结论备份方案比备份软件本身重要得多很多人在选备份软件时一上来就纠结工具今天看这个开源项目 Star 多明天看那个商业软件功能全。但我自己的经验是工具只是执行者真正决定你能不能找回数据的是背后那套完整的备份方案。方案没想清楚用再贵的软件也白搭。1.1 先盘点你的网站到底由哪些“资产”组成网站备份不是简单把文件下载到本地就叫备份了。一个完整的网站我通常会拆成四块来看程序源码站点根目录下的所有程序文件比如 WordPress 的 wp-content、各种 PHP/Node/Python 代码。数据库MySQL、MariaDB、PostgreSQL 这类关系型数据库的完整数据这是整站最核心的资产丢了基本等于一切归零。配置文件与环境信息.env 文件、Nginx/Apache 的站点配置、SSL 证书、计划任务列表这部分很多人会漏掉。我见过太多人备份了程序和数据库恢复时却因为配置文件缺失折腾了整整一天才把环境配回来。上传附件与静态资源用户上传的图片、文档、音视频以及 CDN 回源目录。这部分占空间大恢复起来也慢但往往夹着用户的核心数据。尤其是数据库我遇到过的数据丢失案例里八成以上是“只备份了网站目录数据库完全没管”。程序文件丢了可以重新部署代码无非是花点时间但数据库里的用户订单、文章评论、会员资料这些一旦丢失真的无法再生。1.2 理解 RPO 和 RTO备份频率与恢复速度的权衡这是做灾备规划时必须理解的两个概念属于企业灾难备份里的基础术语但对个人站长同样适用。RPORecovery Point Objective翻译成白话就是你最多能容忍丢多长时间的数据。如果网站每天凌晨备份一次那故障发生时最多可能丢 24 小时的数据如果每小时备份一次那最多丢 1 小时。RPO 越小备份频率就得越高存储成本和计算开销自然越大。RTORecovery Time Objective指的是从故障发生到系统恢复可用你能接受的最长停机时间。自己折腾的博客 RTO 可以放宽到半天但电商类站点可能要求 10 分钟内恢复这就需要提前准备好完整的环境切换方案而不是等出事时再手忙脚乱装环境。我的习惯是个人站点 RPO 至少做到 24 小时内业务站点至少 6 小时数据库和文件分开备份频率也不同。这样既不会把存储吃爆也能在真出事时尽快恢复。1.3 3-2-1 备份原则为什么本地备份远远不够做备份方案时我几乎无条件遵循 3-2-1 原则至少 3 份副本2 种不同介质1 份存到异地。为什么需要异地因为本地机房的故障种类远超你的想象硬盘彻底报废、服务器被勒索病毒加密、机房断电导致磁盘文件系统损坏甚至误操作把整个磁盘格式化。这些场景下如果备份就在同一台机器或者同一个机房里大概率跟着一起完蛋。我刚入行时总觉得异地备份麻烦后来一个客户的服务器被勒索病毒加密备份文件也因为挂在同一台 NFS 存储上而全军覆没那一次教训让我彻底老实了。从那以后所有生产环境至少有一份备份推送到对象存储或者异地的 NAS 上而且这个异地备份我会定期做恢复抽检确认它不是只能是“放着好看”。2. 网站备份软件怎么选核心选型维度拆解搞清楚了要备什么再来谈工具。市面上的备份软件五花八门我自己用过的、帮客户部署过的少说有二十来种从一行命令的脚本工具到重量级的企业备份平台都有。选型时我会重点看五个维度每个都直接影响你后续的运维体验。2.1 五个选型维度规模、技术栈、预算、自动化、恢复难度第一是规模。个人博客和日活上万的企业站面临的备份压力完全不在一个量级。小站点数据库可能就几百 MB打包上传到对象存储也就几分钟大站点光数据库就有几十 GB备份窗口、传输带宽、存储成本都是必须精打细算的事。第二是技术栈。你的站点跑在虚拟主机上还是自己管理的 VPS 上后端用的是 MySQL 还是 PostgreSQL有没有用到 Redis 这类缓存中间件不同的技术栈决定了备份脚本怎么写也决定了哪些现成的工具能直接用。比如虚拟主机通常只有 phpMyAdmin 面板那你就别想着用命令行工具老老实实通过面板导出 SQL。第三是预算。市面上不缺零成本的方案也不缺一年几十万的商业套件。我的建议是个人站长优先考虑开源和脚本方案把省下来的钱花在存储和带宽上企业用户可以根据业务的重要性对核心系统投入商业备份软件。金融、医疗这些对数据一致性要求极高的行业商业套件提供的定期恢复演练和专家支持确实值这个价。第四是自动化能力。备份这个事最忌讳“想起来才备一次”。真正的备份方案必须做到无人值守定时触发、自动执行、完成后校验、失败自动告警。如果一个备份方案还需要你每天手动点一下那它最终一定会被遗忘这个我见得太多了。第五是恢复难度。很多备份工具备份时功能花哨但恢复流程极其折腾有的恢复命令你半年不用根本不记得怎么敲。所以选型时我建议你把“恢复演练”这一步提前到选型阶段部署完第一件事不是继续优化备份策略而是直接把备份数据恢复到一台临时机器上看看到底要几步、要多久。能在一个小时内把整站完整恢复出来的方案才是好方案。2.2 主流备份方案分类与优劣势对比我把常见方案分成四类每类都有自己的适用场景没有绝对的好坏只有合不合适。第一类是手写脚本典型组合是 shell 脚本加 crontab配合 mysqldump、rsync、tar 这些基础命令。优势是完全可控服务器上装了 Linux 就能跑没有额外依赖也没有授权费缺点是脚本逻辑要自己维护如果对命令不熟悉容易踩坑。我个人最推荐个人站长优先掌握这套方案因为哪怕之后换了更复杂的备份平台底层逻辑还是这些东西。第二类是控制面板自带备份功能比如宝塔面板的一键备份、cPanel 的备份工具。优势是配置简单界面上点几下就能设置定时任务还能直接传到云存储缺点是面板本身也会出问题而且恢复方式通常被绑定在面板环境里换一台机器恢复时会遇到不少兼容性问题。第三类是开源备份软件比如 Restic、BorgBackup、Duplicati、Duplicity 这些。它们的核心优势是支持增量备份和加密存储效率高搭配对象存储用起来很舒服。这类工具适合有一定命令行基础、想省存储空间的人。我自己的多台个人服务器远程备份就在用这类工具加密后推到对象存储安全性和空间利用率都很好。第四类是商业备份套件比如 Veeam Backup Replication、Acronis Cyber Backup数据库领域的 Oracle RMAN、SQL Server 备份工具等。优势是功能完整、界面友好、支持自动化恢复演练适合企业级环境劣势是授权费用不低部署和维护也需要专业运维人员。如果是单体网站且规模不大直接用这类商业套件属于高射炮打蚊子成本不划算。2.3 一张表看懂各类方案怎么选方案类型代表工具推荐场景学习成本自动化程度恢复难度脚本方案mysqldump rsync tar crontab个人站长、小型 VPS中等需懂命令行高完全可控偏低手写命令面板备份宝塔、cPanel新手用户、面板运维低图形界面中依赖面板进程中绑定面板环境开源备份软件Restic、BorgBackup、Duplicati注重加密和存储效率的站点中高需理解命令参数高中需熟悉工具命令商业套件Veeam、Acronis、RMAN企业核心系统、合规要求高需专业培训高低有图形化和向导大家按这个表格对照自己的情况基本不会选错。不过我要额外提醒一句不管选哪一类恢复演练都不能省。我见过用商业套件的企业恢复流程纯粹依赖服务商真出事时才发现备份管理员已经离职、文档也丢了最后恢复过程照样一团乱。3. 数据库备份实操MySQL/MariaDB 全量与定时备份全流程网站备份里数据库备份是绝对的重中之重。这一节我把 MySQL 和 MariaDB 的备份实操完整写出来从命令到定时任务再到逻辑备份和物理备份的区别一次性讲清楚。3.1 mysqldump 逻辑备份的正确姿势mysqldump 是最常用的 MySQL 逻辑备份工具它的原理是把数据库中的表结构、数据内容转换为 SQL 语句恢复时逐条执行这些语句就能把数据重建出来。这种方式不依赖具体的存储引擎文件格式迁移性好适合中小型数据库。先看一个我日常使用的标准备份命令mysqldump \ --single-transaction \ --quick \ --routines \ --triggers \ --events \ --hex-blob \ --default-character-setutf8mb4 \ --databases mydb \ /backup/mydb_$(date %Y%m%d_%H%M%S).sql每个参数我解释一下为什么必须带上--single-transaction是最关键的一个参数。它利用 InnoDB 的事务特性在导出时开启一个可重复读事务确保备份期间数据的一致性又不会阻塞线上读写。如果你用的是 MyISAM 表这个参数不生效那备份期间就得小心写入问题了。--quick让 mysqldump 逐行读取数据而不是先把全部结果缓存在内存里。数据库稍大一点、表稍多一点时不加这个参数很容易把内存撑爆。--routines导出存储过程和函数。很多人备份时漏了这部分恢复后一调用存储过程就报错。--triggers导出触发器。丢失触发器可能导致某些业务逻辑静默失效这种问题最隐蔽。--events导出事件调度器里的定时任务。--hex-blob让二进制字段以十六进制形式导出避免特殊字符导致的乱码或转义问题。如果表里有 BLOB、BINARY 之类的字段这个参数必须加。--default-character-setutf8mb4统一字符集不然恢复时遇到 emoji 或者生僻字可能变成乱码。多个库用--databases后面跟库名。我建议这参数一定要加因为恢复时它会自动创建数据库少一步操作。备份文件生成后我还会顺手压缩一下尤其是数据库比较大的时候压缩能省不少空间mysqldump ... | gzip /backup/mydb_$(date %Y%m%d_%H%M%S).sql.gz实测下来MySQL 的 SQL 文件压缩率通常能达到 80% 到 90%一个 1GB 的库压完可能只剩 100 多 MB存储压力会小很多。3.2 定时备份脚本crontab 自动化与保留策略命令会写了但手动执行不是目的关键要定时、自动。我会专门写一个备份脚本然后放进 crontab 里执行。下面是我曾经在 MariaDB 和 MySQL 上都在用的脚本稍作修改就能直接用#!/bin/bash # 备份数据库脚本 BACKUP_DIR/data/mysql_backup DB_USERbackup_user DB_PASS你的强密码 DB_NAMES(mydb) RETENTION_DAYS7 DATE$(date %Y%m%d_%H%M%S) LOG_FILE/data/mysql_backup/backup.log mkdir -p $BACKUP_DIR echo [$(date %Y-%m-%d %H:%M:%S)] 开始备份数据库 $LOG_FILE for db in ${DB_NAMES[]} do mysqldump \ --single-transaction \ --quick \ --routines \ --triggers \ --events \ --hex-blob \ --default-character-setutf8mb4 \ -u$DB_USER -p$DB_PASS $db \ | gzip $BACKUP_DIR/${db}_${DATE}.sql.gz if [ $? -eq 0 ]; then echo 数据库 $db 备份成功文件: ${db}_${DATE}.sql.gz $LOG_FILE else echo 数据库 $db 备份失败请立即检查 $LOG_FILE fi done # 清理超过保留周期的旧备份 find $BACKUP_DIR -name *.sql.gz -mtime $RETENTION_DAYS -delete echo [$(date %Y-%m-%d %H:%M:%S)] 备份任务执行完成 $LOG_FILE脚本里有几个细节要单独讲第一备份账号不要直接用 root单独创建一个权限最小的账号只给需要备份的库授予 SELECT、LOCK TABLES、SHOW VIEW 等权限避免权限过大带来安全隐患。第二保留周期按你的业务容忍度来定。个人站留 7 天足够业务站点我建议至少 30 天而且要叠加保留每周、每月的全量备份防止某些数据问题在几周后才被发现到那时已经找不到更早的备份了。第三脚本里必须加日志。备份是个无人值守的活出错了你不一定知道所以日志是排查问题的第一手资料。有条件的话我还会让脚本在备份失败时通过邮件或者钉钉、企微机器人推送告警确保第一时间发现。crontab 里的配置如下每天凌晨 3 点执行0 3 * * * /usr/local/bin/backup_mysql.sh /dev/null 21选择凌晨 3 点是因为这个时段通常是网站访问低峰期数据库写入压力小--single-transaction导出的数据也相对稳定。注意 crontab 里要写脚本的绝对路径环境变量也要在脚本里自己定义好直接 task 不写绝对路径很容易踩坑。3.3 逻辑备份和物理备份什么时候该用哪种mysqldump 属于逻辑备份它导出的是 SQL 语句通用性好、可移植性高。但缺点也很明显导出和恢复都要经过 SQL 解析和执行数据量大时非常慢。一张千万级的大表用 mysqldump 导出可能就要十几分钟恢复更慢这对业务中断时间非常敏感的场景是不友好的。物理备份则直接复制数据库底层的数据文件比如 Percona XtraBackup、MariaDB 官方出的 Mariabackup它们能在不锁表的情况下直接复制 InnoDB 的数据文件备份和恢复速度比逻辑备份快一个数量级适合大库、数据量达到几十 GB 甚至 TB 级的场景。我的建议是单库 1GB 以内逻辑备份完全够用方便省事超过 10GB强烈建议引入物理备份工具同时配合 binlog 做增量备份。所谓增量备份就是每天做一次全量然后基于 binlog 的 position 定期把新增的变更收集起来恢复时先恢复全量再回放到指定时间点。这套逻辑也是企业级 RPO 缩短的核心手段。顺带提一下 Oracle 数据库企业老系统里很常见那套对应的工具就是 RMANRecovery Manager它和 XtraBackup 思路类似也是物理备份加归档日志实现全库备份和完整还原。如果生产环境里有 OracleRMAN 基本是必须掌握的。4. 文件备份与远程存储落地把备份放到“拿不到”的地方数据库是核心但程序文件、附件、配置也不能丢。这一节讲文件备份怎么做以及怎么把备份安全地推到异地。4.1 程序文件备份rsync 差异同步 tar 打包程序文件的特点是数量多、单文件小、变化频率低。直接整目录打包上传既浪费带宽又浪费时间尤其是当目录里有大量用户上传的附件时。我习惯的方案是先做增量同步再做带时间戳的压缩包。rsync 可以在本地或者跨服务器做增量同步只传输有差异的文件rsync -avz --delete /var/www/html/ /data/web_backup/html/参数里-a是归档模式保留权限、时间戳、属主信息这些关键属性-v是显示过程-z是传输时压缩--delete表示源端删除的文件备份端也同步删除确保备份始终和源保持一致。这里注意如果你更希望备份里保留历史文件就不要加--delete要根据需求来。同步完成后再打一个带时间戳的 tar 包这样可以有一个稳定的还原点tar -czf /data/web_backup/html_$(date %Y%m%d).tar.gz -C /data/web_backup html/ tar -czf /data/web_backup/db_$(date %Y%m%d).tar.gz -C /data/mysql_backup .注意打包时我用了-C指定目录避免 tar 包里带了绝对路径恢复时解压到任意位置都能用不会把路径写死。这个细节我踩过一次坑很早以前直接对绝对路径打包恢复的时候所有文件都散落到根目录下折腾了很久才理顺。4.2 推送到异地存储对象存储 / NAS / 网盘备份文件生成本地还不够必须推到异地。我个人最推荐的是对象存储比如阿里云 OSS、腾讯云 COS、AWS S3新用户都有不小的免费额度个人站点通常够用。在命令行环境里rclone 是连接对象存储非常顺手的工具支持几十种存储后端配置一次之后用法完全统一。我常用的推送脚本#!/bin/bash # 推送备份到云存储 REMOTE_NAMEoss REMOTE_DIRweb-backup LOCAL_DIR/data/web_backup rclone sync $LOCAL_DIR $REMOTE_NAME:$REMOTE_DIR \ --transfers4 \ --checkers8 \ --progress \ --log-file/var/log/rclone_backup.log if [ $? -eq 0 ]; then echo [$(date)] rclone 同步成功 /var/log/backup_push.log else echo [$(date)] rclone 同步失败 /var/log/backup_push.log firclone sync 同步时默认会跳过已经上传过的相同文件所以增量效果很好。如果用的是 NAS 或者另一台服务器也可以用 rsync 加 SSH 密钥认证的方式达到类似的效果。不管用哪种方式我都要提醒备份数据在传输和存储过程中一定要加密至少也要用 SSL/TLS 加密传输。涉及数据库备份文件里面全是业务数据甚至用户隐私明文放在云上被拖库的风险真的不小。4.3 备份完整性校验别等恢复时才喊 CRC 报错备份文件上传到远程后不代表万事大吉。文件在传输过程中可能损坏存储介质也可能出坏道很多人在恢复时才撞上(err:23 数据错误(循环冗余检查))这种报错那一刻心态基本是崩的。所以我强烈建议备份脚本里加上校验环节。最简单的方案是生成 md5sum 或 sha256sum 校验文件并把校验结果存到本地和异地各一份# 备份完成后生成校验值 md5sum /data/web_backup/*.tar.gz /data/web_backup/backup_checksums.md5 # 远程同步时校验 rclone check $LOCAL_DIR $REMOTE_NAME:$REMOTE_DIR \ --checksum \ --log-file/var/log/rclone_check.log每次恢复前先用校验文件验证一遍备份压缩包有没有损坏再开始恢复流程。这一步看着简单但能帮你提前发现 90% 的“假备份”问题。我自己定期恢复演练时第一步就是跑校验省了很多冤枉时间。5. 恢复演练没有验证过的备份等于没有备份备份做得再到位如果有人问“上次完整恢复是什么时候”你答不上来那这套备份系统就是摆设。我最想强调的就是这一点备份的价值要到恢复那一刻才能兑现而恢复流程必须在出事前练熟。5.1 恢复演练的标准流程与频率恢复演练不是随便解压看看文件在不在而是要在一台干净的机器上完整还原网站并确认业务真的可用。我一般按下面这套流程来做准备一台与生产环境相同配置的临时服务器包括操作系统版本、Web 服务器、PHP/Node 版本、数据库版本这些都要尽量对齐。从异地备份源拉取最新一版备份文件先校验校验和再解压文件、导入数据库 SQL。修改配置文件里的数据库连接地址、缓存地址、站点域名指向临时域名启动 Web 服务。访问临时站点检查页面、登录、数据库读写、上传功能确认核心业务流程都正常。记录整个恢复过程用掉的时间和步骤把文档更新到团队的灾备手册里。频率上个人站至少每季度演练一次就够了企业核心业务我建议每月一次并且要把演练当成正式的故障处理来对待不能走过场。我还见过一些公司把恢复演练做成考核项谁负责的系统恢复超时就通报虽然严格但真的出事时这套机制救过他们好多次。5.2 真实踩坑案例Confluence 恢复报错与 MySQL 导入超时这些年恢复演练和实际救援中我攒了不少典型报错案例挑最常见的两个讲讲。第一个是 Atlassian Confluence 恢复备份数据时报isshowsignup application cannot be null。很多人第一反应是备份文件坏了其实这个报错多数情况下和备份文件本身没关系而是因为 Confluence 的版本升级后数据库结构和旧备份不兼容或者恢复时应用缓存没有清理干净、数据库账号权限不对。我的排查顺序是先确认数据库版本、再清理 Confluence 的 cache 和 temp 目录、检查数据库连接配置最后才考虑备份文件问题。每次都有人在这上面浪费大半天原因就是只盯着那一个报错信息没有往后查。第二个是 MySQL 备份文件恢复时导入超时或卡死。SQL 文件太大的时候直接命令行导入常常会遇到超时限制尤其是通过 phpMyAdmin 导入几百 MB 的 SQL 基本必挂。我的建议是全部转到命令行执行mysql -u root -p mydb /data/web_backup/mydb_20250101.sql如果文件是压缩包先解压再导入不要直接在管道里让 mysql 读压缩流虽然技术上可行但出错了不好定位。导入前还可以调大max_allowed_packet和innodb_buffer_pool_size这两个参数经常是导入失败的元凶。5.3 恢复时最容易翻车的路径与权限细节恢复演练中还有一个经常翻车的地方是路径和权限。很多网站的配置里写的是绝对路径比如上传目录、日志目录、临时目录换一台机器恢复时路径不一样程序直接报错。所以恢复时一定要把原环境的目录结构先梳理清楚最好在备份时就把路径清单和部署说明一起备份下来恢复时照着还原。文件权限也是个大坑。网站目录被恢复后经常出现文件属主变成 root 或者权限过严导致无法写入的情况。我习惯恢复后统一处理一遍权限chown -R www-data:www-data /var/www/html chmod -R 755 /var/www/html chmod -R 775 /var/www/html/uploads上面只是示例具体用哪个用户和权限要看你的 Web 服务运行用户。总之恢复后把权限跑一遍能避开非常多奇怪的 500 报错和上传失败问题。6. 常见问题与避坑清单这些坑我都替你踩过了最后把这几年做网站备份和恢复时遇到的高频问题整理成一个速查表方便大家真遇到问题时直接对照着排查。常见问题可能原因排查与解决思路恢复时提示压缩包 CRC 错误或循环冗余检查失败备份文件在传输或存储时损坏先核对运备份前生成的 md5sum/sha256sum重新从源头同步一次备份文件检查磁盘坏道crontab 定时任务不执行脚本权限不够、环境变量缺失、路径没写绝对路径检查脚本是否可执行在脚本顶部定义 PATH用绝对路径调用脚本查 /var/log/cron 日志恢复后网站白屏或 500 报错数据库字符集不一致、PHP 扩展缺失、文件权限不对查看 Web 错误日志检查数据库字符集清空应用缓存重跑文件属主和权限备份文件越积越多磁盘被吃满没有设置保留策略或日志文件无限增长用 find 加 mtime 定期清理旧备份给脚本日志加 logrotate 轮转备份文件很大上传云存储特别慢没有做压缩、带宽受限、未走增量先 gzip/tar 压缩调整 rclone 并发参数考虑增量备份或分片上传恢复 MySQL 时提示 max_allowed_packet 超限备份文件里含有大字段导入前设置set global max_allowed_packet512M;同时调整连接参数打开的备份 SQL 文件是乱码备份时未指定字符集或导入时终端编码不对备份时加--default-character-setutf8mb4导入前确保库表字符集正确除了表格里的这些问题我还要单独强调几个“默认不会写在文档里”的经验。第一备份脚本一定要在脚本开头加set -euo pipefail。这几个参数能保证脚本在遇到任何一条命令失败时立即退出而不是继续往下跑。很多人写的备份脚本mysqldump 已经失败了但因为后续命令没有依赖它脚本还是显示“执行完成”等于每天都在生成假的备份文件恢复时才发现全是坏的。第二密码不要在命令行里明文暴露太久。脚本里写密码虽然方便但脚本文件本身要收紧权限至少chmod 600。有条件的话用配置中心或环境变量来管理密钥别把数据库密码写在仓库里。第三MySQL 备份账号锁定的问题很常见。遇到过某次备份脚本连续失败排查半天发现是数据库账号密码过期或者被锁定了。所以定期检查备份日志、检查备份文件的生成时间比检查备份功能本身更可靠。第四如果网站已经挂了再回头找备份那真的晚了。备份系统和告警系统一样都属于“平时看不出来、出事才知道值不值”的基础设施。别等到用户数据丢了、客户投诉了才想起来要配置备份。那时候你大概率不是在找备份软件而是在找数据恢复公司价格还不可控。第五我最近给自己所有服务器做了一次大检查把所有备份脚本的日志输出都统一到了标准的日志目录并且加了失败告警。因为我发现很多时候不是没有备份而是备份配置有问题长期没人看日志里其实早就红了。于是我把检查备份日志这个动作列进了每周的巡检清单里顺手做一做不费太多时间但心里踏实很多。
返回列表