windows环境下 Mysql数据库自动备份

确定mysqldump 命令是否可用

1,在 dos模式 下,进入对应mysql bin 目录。 如 本例为 C:\Program Files\MySQL\MySQL Server 5.7\bin
2,输入如下命令
C:\Program Files\MySQL\MySQL Server 5.7\bin>mysqldump --opt -u root --password=pwd tsp >d:/tsp_.sql

其中 -u 表示要登录的用户名称

       --password= 用来设置密码

      tsp 为 数据库名称 

      d:/tsp_.sql  为最终生成的文件及对应路径

3,确认命令输完并回车后,文件d:/tsp_.sql  正确生成。

备份自动设置

1,编制备份处理的批处理文件,并保存为以. bat 形式结尾文件(如 mysqlback.bat)

@echo off
set "Ymd=%date:~,4%%date:~5,2%%date:~8,2%"
C:\Program Files\MySQL\MySQL Server 5.7\bin>mysqldump --opt -u root --password=pwd tsp >d:/tsp_%Ymd%.sql
@echo o

2,打开管理工具 中的 “任务计划程序”

windows环境下 Mysql数据库自动备份_第1张图片

按照模板点击“下一步”进行相关操作,在“每日”设置相关的定时工作的时间

windows环境下 Mysql数据库自动备份_第2张图片

选择想要执行的程序

windows环境下 Mysql数据库自动备份_第3张图片

最后点击“完成”即可

可能出现问题

在执行mysqldump测试时,可能会出现错误,错误如下:

mysqldump: Got error: 1449: The user specified as a definer ('root'@'%') does not exist when using LOCK TABLES

此时,需要在mysql工作环境执行如下命令

grant all privileges on *.* to root@"%" identified by ".";
flush privileges;
也可通过navicat.exe 连接mysql 数据库后,在打开查询窗口后,执行上述语句。





你可能感兴趣的:(Mysql)