跳到主要内容

数据备份与恢复

备份范围​

数据库覆盖目标平台及应用依赖;应用元数据、Nacos 配置、部署清单、镜像 digest 和媒体资产引用分别记录。数据库有文件 URL 不代表实际媒体已被备份,密钥也不应进入普通文档制品。

备份准备​

  1. 明确库、表、文件与配置范围,标明租户、应用及恢复目标。
  2. 选择一致性窗口,核对数据库引擎、备份账号权限及平台版本。
  3. 保留当前 schema、迁移版本、镜像和元数据版本,避免备份与程序错配。
  4. 将文件写入受控加密存储,记录摘要、时间、保留期与责任人。

MySQL 备份命令形态如下,只能使用已确认的库和受控连接文件:

mysqldump --defaults-extra-file='<受控连接文件>' --single-transaction --routines --triggers --events --databases '<目标库>' --result-file='<受控备份路径>/backup.sql'

--single-transaction 不保证所有引擎及并发 DDL 的一致性。连接文件不提交 Git,使用 --result-file 避免 PowerShell 重定向改变原始编码。

恢复演练​

先在隔离环境按目标平台版本恢复,检查表、字段、关联、文件和权限,再验证登录、业务读取及受控写入。恢复期间关闭可能调用真实设备、支付或发送通知的任务,避免重放外部副作用。

生产恢复边界​

需要明确授权、影响范围、停写窗口与可逆方案。不能以数据库旧状态覆盖已发生的真实交易;订单、媒体和第三方平台差异需要业务对账。未完成恢复演练的备份不应标记为“已验证可恢复”。