首页/数据/数据库速查/备份专用账号与最小权限
本包目录(495 条)
MySQL 基础与连接36 条SQL 语法52 条用户与权限21 条
备份与恢复56 条
主从复制与高可用53 条性能与调优57 条Redis 命令96 条Redis 运维与场景124 条

备份专用账号与最小权限

备份账号按需授权:SELECT/SHOW VIEW/TRIGGER/EVENT/LOCK TABLES/RELOAD/REPLICATION CLIENT/PROCESS,避免用 root 跑脚本扩大泄漏面。

数据库速查数据更新于 2026-10-12

创建备份账号

创建备份账号
CREATE USER 'backup'@'10.0.%' IDENTIFIED BY 'Str0ng#Backup!';
GRANT SELECT, SHOW VIEW, TRIGGER, EVENT, LOCK TABLES,
      RELOAD, REPLICATION CLIENT, PROCESS
  ON *.* TO 'backup'@'10.0.%';
FLUSH PRIVILEGES;

权限与用途对照

权限用途
SELECT读取表数据
SHOW VIEW导出视图定义
TRIGGER / EVENT导出触发器与事件对象
LOCK TABLES旧式锁表备份
RELOAD / REPLICATION CLIENT记录 binlog 位点(--source-data)
PROCESS查看线程与状态信息
云数据库权限受限时按平台文档裁剪;账号限制来源主机为备份机内网地址。

易错点

  • 用 root 备份会把最高权限暴露在脚本与定时任务里,凭据泄漏即全库失守
  • 少给 RELOAD/REPLICATION CLIENT 时 --source-data 直接报权限错误,备份以失败告终

数据来源与参考

  • MySQL 8.0 Reference Manual: Privileges Provided by MySQL
  • MySQL 8.0 Reference Manual: mysqldump

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌