优化空闲binlog轮转

This commit is contained in:
yml2213
2026-08-16 23:57:19 +08:00
parent f67ee12d72
commit a0bf47f2ed
3 changed files with 52 additions and 9 deletions
+2 -2
View File
@@ -72,7 +72,7 @@ RAM 凭证只授予该 Bucket 的列举、读取、写入对象权限,不要
### 数据库在线备份与时间点恢复
生产 MySQL 开启了 `ROW` 格式 binlog 和崩溃安全刷盘。备份期间业务持续读写:每日用 XtraBackup 做物理全量备份,每分钟轮转并归档已关闭的 binlog。备份对象先做客户端加密,再由 Bucket 的服务器端加密保护;远端仅在 payload、checksum 和 manifest 都上传成功后写入 `complete.env`
生产 MySQL 开启了 `ROW` 格式 binlog 和崩溃安全刷盘。备份期间业务持续读写:每日用 XtraBackup 做物理全量备份,调度器每分钟检查 binlog 位点,仅在有新增已提交事务时轮转并归档。备份对象先做客户端加密,再由 Bucket 的服务器端加密保护;远端仅在 payload、checksum 和 manifest 都上传成功后写入 `complete.env`
部署脚本会创建或更新 `BACKUP_MYSQL_USER`,该用户只有 XtraBackup 所需的全局备份权限和业务库只读权限,不开放远程 root。
@@ -84,7 +84,7 @@ RAM 凭证只授予该 Bucket 的列举、读取、写入对象权限,不要
# 每日全量热备,本地留存并上传 OSS 备份桶
./scripts/backup-online.sh full
# binlog 分钟级归档,配合全量实现最近保留窗口内的时间点恢复
# 检查并归档有新增事务的关闭 binlog,配合全量实现时间点恢复
./scripts/archive-binlog.sh archive
# 校验本地状态对应的远端完整对象 / 清理过期本地备份