- 首页
- 功能手册
- MySQL 备份
MySQL 备份(backup)
功能与前置要求
- 使用 mysqldump(
--single-transaction+ routines / triggers / events)导出 SQL 文件,支持 gzip 压缩与网络压缩传输。 - 必须在运行 Qidun 的机器上安装 MySQL 客户端(
mysqldump位于 PATH 中),否则备份会失败。 - 备份实例来自 MySQL 监控中登记的实例。
- 产物路径:
<数据目录>/mysql-backups/<实例名>/<库名>-时间戳.sql[.gz]。
公共备份配置
| 字段 | 默认 | 说明 |
|---|---|---|
| 自动备份 | 停用 | 总开关;启用后按备份时间每日触发 |
| 每日备份时间 | 03:00 | 错峰时刻 |
| 保留份数 | 7 | 超限自动删除最旧备份(文件 + 记录) |
| gzip 压缩 | 压缩 | 备份文件 .sql.gz |
| 压缩传输 | 压缩 | mysqldump 客户端-服务器 --compress(低带宽收益大) |
实例级覆盖
手动备份 / 取消 / 查看记录
| 操作 | 行为 |
|---|---|
| 立即备份 | 实例行操作;提示「备份已开始」,3 秒后自动刷新状态 |
| 取消备份 | 备份进行中显示;确认后中止本次任务 |
| 状态列 | 5 秒轮询实时显示「备份中 X分Y秒 · 已写 N · 增长中 / 无进展」;疑似卡死 时红色显示「自动中止中…」 |
| 查看 | 备份记录行操作;弹窗显示完整信息 + 内容预览(开头 4096 字节),可快速确认备份有效性 |
恢复方法
# 未压缩
mysql -u root -p 目标库名 < /var/lib/qidun/mysql-backups/生产库/mydb-20260831-030000.sql
# gzip 压缩包
gzip -d -c /var/lib/qidun/mysql-backups/生产库/mydb-20260831-030000.sql.gz | mysql -u root -p 目标库名
安全与可靠性机制
- 密码不进命令行:mysqldump 凭据写入临时 defaults-extra-file,进程列表不可见。
- 卡死自动中止:60 秒无数据产出判定卡死,自动中止并 critical 告警(可配 15–1440 分钟总超时)。
- 原子写:先写
.tmp再改名,避免半截文件被当作有效备份;空产物自动删除。 - 备份成功 info / 失败 critical 告警,全部写入审计与备份记录。
Qidun 启盾 v1.2.17 · 离线静态文档 · 界面基于 KuoqiUI · 返回首页