SEO 百科
数据库备份
本页目录
数据库备份
数据库备份 是把库里的数据导出来,形式要能恢复,或者直接做快照。它与整机快照的分别是一致性:数据库在写入中被复制,得到的可能是不处于一致状态的副本,恢复后会出现半条记录[1]。
两种做法
逻辑导出把结构与数据写成 SQL 或等价格式,体积小、跨版本与跨云灵活,恢复时要按顺序重建[1]。
物理备份复制数据文件与日志,恢复速度快,与版本、存储引擎绑定得更紧。
一致性从哪来
用数据库自带的导出工具,它们在导出时会处理事务一致性问题;备份路径与限制写在官方文档里,MySQL、MariaDB 各有专门章节[1][2]。
自建的做法是配合只读锁或事务快照,大库慎用长时锁表,锁会把线上请求挡住。
内容站在意的表
内容管理系统里真正丢不起的是文章与修订、用户与权限、订单或表单记录、评论;缓存表、会话表、日志表可以重建,导这些只会把备份撑大[3]。
分表策略要一起备:只备主库而漏了归档库,恢复时数据不连续。
三条验收
导出文件大小与上次比无明显跳水;字符集与时区一致,乱码属于常见故障;至少一次完整恢复演练,并记录耗时[1]。
常见误用
第一种是把 .sql 直接放 Web 目录,凭据与用户数据一起暴露[4]。第二种是备份任务与磁盘清理任务同时跑,清掉了刚导出的文件。第三种是恢复流程只在纸面上存在,真出事时没人知道要先建库还是先建账号[2]。
附录
参见
参考资料
官方(境外)
- 《MySQL 备份与恢复方法》,Oracle MySQL。
- 《PostgreSQL 备份与恢复》,PostgreSQL Global Development Group。
- 《WordPress 备份与恢复手册》,WordPress.org。
- 《Google 搜索中的 HTTP 与网络错误》,Google 搜索中心。
外部链接
- MariaDB 备份文档,MariaDB Foundation。