mysql mysqldump 定时备份
mysqldump方式备份
Windows
一、创建bat 任务脚本
⚠️ 内容背后不能有中文空格,否则会运行失败
新建 bat 脚本复制以下内容,安装自己的需求对内容进行修改
@echo off ::命令行窗口中显示此条信息 @echo 开始备份数据库 ::将hour设置为此刻小时位的时间,从0位置开始取2位 set hour=%Time:~0,2% ::(小时位如果是个位数例如9点,则默认不是09,而是 9,前一位位空)判断小时位第一位是否为空,如果为空则添加上0,如果不为空则不执行,hour为前一条语句设置的。 if "%Time:~0,1%"==" " set hour=0%Time:~1,1% ::获取具体时间 set now=%Date:~0,4%%Date:~5,2%%Date:~8,2%-%hour%%Time:~3,2%%Time:~6,2% ::设置数据库的ip地址 set host=127.0.0.1 ::设置数据库端口号 set port=3306 ::设置用户名 set user=root ::设置用户密码 set pass=xxx ::设置数据库名称 set dbname=xxx ::设置备份的数据库的存储文件夹路径,注意路径不能有中文,且路径中文件夹需提前创建好 set back_path=C:\backup ::设置每次备份的数据库名称(此处为“数据库名-时间”) set backupfile=%back_path%\%dbname%-%now%.sql ::备份数据库的语句。(前方引号中的路径,为数据库安装目录下,mysqldump.exe程序的路径) "C:\Program Files\MySQL\MySQL Server 8.0\bin\mysqldump" -h%host% -P%port% -u%user% -p%pass% -c --add-drop-table %dbname% >%backupfile% ::命令行窗口中显示此条信息 @echo 数据库备份成功
二、创建定时任务
1、打开控制面板 > 管理工具 > 任务计划程序,创建任务:
2、填写触发器,设置执行时间:
3、添加执行脚本
新建操作,选中刚刚创建好的bat 文件
原文转载:https://www.cnblogs.com/xh_Blog/p/17215036.html