Windows下mysql数据库的定时备份

Windows下做定时任务相对方便一些,MySQL的定时备份其实说白了就是MySQL的一条导出数据库的命令在规定时间自动执行的过程。

MySQL的备份方法详情看这https://www.cnblogs.com/cljhfy/p/10802020.html,https://www.cnblogs.com/opsprobe/p/11616562.html

核心的就是类似这样一句话

mysqldump -u 用户名 -p 密码 -h IP地址  --database 数据库名字>导出的.sql文件要放置的位置

 当然这是我们手动备份的命令,像公司里面数据库的重要数据是要每天备份的,这样做就太累了,所以写个脚本吧,每天系统自动在你规定的时间帮你执行这条命令,Linux下是如此,windows下也是如此,今天就先讲讲Windows下要如何操作。

1.首先写个脚本,参数照着自己的改,文件名可以取为backup.bat


:: 编写脚本时的Mysql版本是 mysql5.5.16 Ver 14.14 Distrib 5.5.16, for Win32 (x86)
:: 本脚本用于保存一个数据库

:: 配置脚本参数
:: 配置数据库用户
SET DB_USER=root

:: 配置数据库密码
SET DB_PASSWORD=root

::配置ip
SET DB_IP=44.113.156.230

:: 配置备份的数据库名称
SET DB_NAME=dbname

:: 配置备份的文件路径
SET SAVE_PATH=E:\dy\myDatabase\sql

:: 配置mysqldump的路径,有空格的要加上双引号
SET MYSQL_DUMP_PATH=C:\"Program Files (x86)"\MySQL\"MySQL Server 5.5"\bin\mysqldump.exe

:: 开始工作
:: 跳转到工作目录下
%SAVE_PATH:~0,2%
cd %SAVE_PATH%
:: 设置变量:备份文件名
SET BAK_FILE=%SAVE_PATH%\dyOA_%date:~0,4%_%date:~5,2%_%date:~8,2%.sql
:: 开始做备份
%MYSQL_DUMP_PATH% -h%DB_IP% -u%DB_USER% -p%DB_PASSWORD% %DB_NAME% --database --lock-all-tables -r%BAK_FILE%

注意Windows下的脚本文件必须以.bat结尾,该脚本里面其实核心还是那句备份的命令,只不过所有的参数被定义在上面。

2.打开任务计划程序

w10的话直接在左下角搜索

Windows下mysql数据库的定时备份_第1张图片

win7或者其他版本可以一步步找,控制面板->管理工具->任务计划程序

打开后,点击创建任务

Windows下mysql数据库的定时备份_第2张图片

在常规里面填写该定时任务的名称

Windows下mysql数据库的定时备份_第3张图片

在触发器里面定义具体的触发时间规则

Windows下mysql数据库的定时备份_第4张图片

在操作里面指定脚本的存放位置

Windows下mysql数据库的定时备份_第5张图片

保存配置,至此就结束了。

当然也可以直接右击该任务直接点运行就可立即执行该定时任务

Windows下mysql数据库的定时备份_第6张图片

 

 

 

 

 

 

 

 

 

 

你可能感兴趣的:(数据库,MySQL,数据库备份,脚本,Windows)