1. 首页
  2. 功能手册
  3. 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 告警,全部写入审计与备份记录。
相关阅读:MySQL 监控(实例登记)· 配置项(mysql.backup_* 键)
Qidun 启盾 v1.2.17 · 离线静态文档 · 界面基于 KuoqiUI · 返回首页