更新时间:2025-07-16 GMT+08:00
分享

Windows 环境备份前置条件检查

备份需要保证MySQL实例在线,环境正常可用。

  1. 确认系统环境变量中包含了MySQL的bin目录。

    1. 在“我的电脑”上右键单击,选择属性,然后选择“高级”,单击“环境变量”,在Path变量中寻找是否包含有MySQL安装目录下的bin目录。
      图1 确认系统环境变量
    2. 在“开始”中运行“cmd”,然后输入:echo %path% 确定,在输出信息中查找是否包含有MySQL安装目录下的bin目录。

      MySQL安装完毕后系统路径可能不会包含bin目录,此时需手动添加。

  1. 确认要备份的数据库可以正常连接使用。

    在进入MySQL命令窗口后,可输入几条常用的命令来检查数据库是否可以正常使用。

    查看数据库列表:show databases;

    使用aaa数据库:use aaa;

    查看当前数据库下的所有表:show tables;

    图2 确认数据库可用

  1. 确认MySQL开启了binlog ,并将日志模式设置为 “ROW”模式。

    1. 使用命令查看是否开启了日志模式

      show variables like 'log_bin';

      图3 查看是否开启日志
    2. 如果没有开启可通过修改 MySQL 配置文件 my.ini 开启:

      编辑my.inimysqld下添加如下内容。

      log_bin=mysql_bin

      binlog_format=ROW

    1. 保存后重启 MySQL 服务。
      • 更改MySQL Binlog后需要重新启动MySQL服务,这样会导致业务中断,请谨慎操作。
      图4 编辑配置文件添加语句

  1. 确认用于备份用户的权限,指定某用户进行备份,需要给用户授予相应的权限才使用备份恢复功能,以备份用户为aaa为例。

    • MySQL物理备份和MySQL逻辑备份,都需要开启数据库远程用户访问权限。
    • 逻辑备份,需给备份用户aaa授予如下权限,操作命令如下:

      grant super,select,insert,update,delete,create,drop,create view,index,execute,references,replication client,replication slave,shutdown,reload,process,lock tables,show view,trigger,event on database.* to 'aaa'@'%';

      FLUSH PRIVILEGES;

    • 物理备份的用户权限请参照以下表格。
      表1 物理备份用户权限

      版本

      备份恢复所需权限

      MySQL 5.x

      PROCESS, RELOAD, LOCK TABLES, REPLICATION CLIENT, REPLICATION SLAVE, SHUTDOWN, SUPER, CREATE, ALTER, INSERT, SELECT。

      MySQL 8.x

      PROCESS, RELOAD, LOCK TABLES, REPLICATION CLIENT, REPLICATION SLAVE, SHUTDOWN, SUPER, BACKUP_ADMIN , CREATE, ALTER, INSERT, SELECT。

    • 可登录数据库,通过show grants for 'xxx'@'%'; 查看xxx用户权限。

      如执行如下命令查看root用户权限。

      show grants for 'root'@'%';

    • 若权限不是以上说明所需的权限,请按照以上方法给用户授予对应的权限。
    • MySQL root用户一般具有逻辑备份和物理备份所需的权限。

相关文档