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

 

posted @ 2024-12-19 17:24  橘子味儿的猫  阅读(8)  评论(0编辑  收藏  举报