互联网教程
数据库备份与恢复怎么做
备份的价值只在恢复那一刻体现。只备份不验证,等于把希望寄托在一个没打开过的压缩包上。
核心结论
- 每天逻辑备份 + 定期物理备份
- 备份文件要异地存一份并验证可恢复
- 误删数据靠 binlog 做时间点恢复
一句话:两套东西:定期全量备份(应对灾难)与 binlog(应对误操作)。只有全量备份时,误删一张表只能回到昨晚,今天的数据全丢。
逻辑备份(最常用)
- 写脚本用 mysqldump 导出指定库,加
--single-transaction保证一致性且不锁表。 - 压缩加密导出后 gzip 压缩,敏感数据加密。
- 定时用 crontab 每天低峰执行,文件名带日期。
- 异地上传到对象存储的另一个地域或另一台服务器。
- 清理保留最近 N 份,避免磁盘被撑满。
恢复
- 建空库恢复到新库而不是直接覆盖生产库,先验证内容。
- 导入解压后执行导入,注意字符集参数要与原库一致。
- 核对比表数量、关键表行数、最新一条记录的时间。
- 切换确认无误后再改应用连接指向新库。
注意:备份文件存在和生产库同一块盘上,是最常见的假安全。磁盘坏了两个一起没,勒索软件加密时也会一起加密。异地 + 独立账号是底线。
误删数据的时间点恢复
开启 binlog 后,可以用「最近一次全量备份 + 备份之后的 binlog」恢复到误操作前一秒。前提是 binlog 格式设为 ROW、且没有被过早清理(expire_logs_days 别设太短)。
验证机制
- 每月抽一份备份恢复到测试实例,跑一次业务查询。
- 恢复失败要能告警,而不是等真出事才发现。
- 记录每次恢复演练的时间与结果,形成可查的记录。
资料来源
常见问题
备份文件多大算正常?
与数据量正相关,但突然变小要警惕——可能导出中断或表被清空。给备份文件大小设个下限告警。
能不能只备份不恢复测试?
技术上可以,但实际上等于没有备份。恢复流程里的坑(字符集、权限、版本差异)只有真跑一次才会暴露。
云数据库还要自己备份吗?
云厂商有自动备份,但建议额外导一份到自己的对象存储。账号被误删或欠费停服时,平台备份也拿不到。
相关阅读
域名实名认证怎么做
实名不是给域名单独上传证件,而是给「信息模板」做实名,再用模板去买域名。审核通常 3~5 个工作日,未通过时域名会被注册局锁定,已配的解析也会暂停。
如何购买阿里云域名
买域名的关键不在挑名字,而在「信息模板」有没有通过实名。模板没实名,钱付了域名也用不了;.cn 和 .xin 还有注册后 5 天内必须实名通过的硬期限。
备案要多久,能不能加急
服务商初审 1~2 个工作日,工信部短信 24 小时内回填,管局审核 1~20 个工作日——所以整体是 3 到 22 个工作日,差距全在管局这一段,且官方不支持加急。
网站被投诉侵权怎么处理
侵权投诉分四类:著作权(图片、字体、文章)、商标、专利、名誉权。处理顺序是「先下架止损,再核实权利,最后决定和解或抗辩」。
公安联网备案怎么做
拿到 ICP 备案号只是第一步。网站正式能访问那天起 30 日内,还要到全国互联网安全管理服务平台办一次公安备案,通过后把编号和图标挂到页面底部。
换服务器怎么做到不中断
换服务器的中断时间取决于三件事:TTL 有没有提前降、数据有没有同步、切换有没有回退方案。做好这三点,用户几乎感知不到。