首页 > 数据库 >windows系统mysql定时备份

windows系统mysql定时备份

时间:2023-03-14 15:24:03浏览次数:48  
标签:set windows 备份 mysql echo 2% Time 数据库

如下:

一、创建bat任务脚本
1.新建txt文档
2.打开txt文档,并粘贴入以下内容
3.按照自己的需求对内容进行修改,并删除掉//后内容以及中文空格,否则会运行失败
4.保存,并将文件后缀修改为.bat格式
5.双击测试程序是否能正常运行,如果正常,会弹出cmd运行窗口,运行完后会自动停止,此时会在路径下产生备份文件。
脚本内容如下
@echo off

@echo 开始备份

set hour=%Time:~0,2%

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%

set host=localhost

set port=3306

set user=root

set pass=1234

set dbname=gsjkbms_config

set back_path=C:\Software\MySql\bak

set backupfile=%back_path%\%dbname%-%now%.sql

"C:\Software\MySql\mysql-8.0.25-winx64\bin\mysqldump" -h%host% -P%port% -u%user% -p%pass% -c --add-drop-table %dbname% > %backupfile%

@echo 备份成功

翻译版

@echo off

@echo 开始备份数据库       //命令行窗口中显示此条信息

set hour=%Time:~0,2%     //将hour设置为此刻小时位的时间,从0位置开始取2位

if "%Time:~0,1%"==" " set hour=0%Time:~1,1%   //(小时位如果是个位数例如9点,则默认不是09,而是 9,前一位位空)判断小时位第一位是否为空,如果为空则添加上0,如果不为空则不执行,hour为前一条语句设置的。

set now=%Date:~0,4%%Date:~5,2%%Date:~8,2%-%hour%%Time:~3,2%%Time:~6,2%   //获取具体时间

set host=localhost     //设置数据库的ip地址

set port=3306    //设置数据库端口号

set user=root    //设置用户名

set pass=xxx     //设置用户密码

set dbname=test  //设置数据库名称

set back_path=D:\Test  //设置备份的数据库的存储文件夹路径,注意路径不能有中文,且路径中文件夹需提前创建好

set backupfile=%back_path%\%dbname%-%now%.sql    //设置每次备份的数据库名称(此处为“数据库名-时间”)

"C:\Program Files\MySQL\MySQL Server 5.7\bin\mysqldump" -h%host% -P%port% -u%user% -p%pass% -c --add-drop-table %dbname% > %backupfile% //备份数据库的语句。(前方引号中的路径,为数据库安装目录下,mysqldump.exe程序的路径)

@echo 数据库备份成功  //命令行窗口中显示此条信息

注意,如果要查看过程中是否有报错信息可以在末尾加上    pause

二、创建定时任务
1.打开控制面板 > 管理工具 > 任务计划程序,创建任务:

2.填写触发器,设定执行时间:

 

 

 3、添加执行脚本文件
将刚才创建好的bat文件选中

 

4、若要测试定时任务是否成功,可以将触发器的时间提前。
至此,大功告成,系统将会在指定时间会定时备份mysql数据库。

 

 end.

标签:set,windows,备份,mysql,echo,2%,Time,数据库
From: https://www.cnblogs.com/xh_Blog/p/17215036.html

相关文章

  • mysql 有守护进程导致无法kill停止
    现象:停止mysqld服务时,发现kill进程后,过一段时间服务会自动重启。查看发现是守护进程导致可以试下以下办法方式一:使用service停止:servicemysqldstop方式二:......
  • MySQL 的事务隔离级别和锁
    MySQL的事务隔离级别(IsolationLevel)  数据库锁,分为悲观锁和乐观锁,“悲观锁”悲观锁一般利用SELECT…FORUPDATE类似的语句乐观锁利用CAS机制,并不会对数据......
  • 力扣178(MySQL)-分数排名(中等)
    题目:表: Scores编写SQL查询对分数进行排序。排名按以下规则计算:分数应按从高到低排列。如果两个分数相等,那么两个分数的排名应该相同。在排名相同的分数后,排名数应......
  • DBeaver Ultimate Edtion 23 Multilingual (macOS, Linux, Windows) - 通用数据库工具
    请访问原文链接:https://sysin.org/blog/dbeaver-23/,查看最新版。原创作品,转载请保留出处。作者主页:www.sysin.org通用数据库工具DBeaver是一个通用的数据库管理工具,适......
  • Burp Suite Professional 2023.3 (macOS, Linux, Windows) - Web 应用安全、测试和扫
    BurpSuiteProfessional,Test,find,andexploitvulnerabilities.请访问原文链接:https://sysin.org/blog/burp-suite-pro-2023/,查看最新版。原创作品,转载请保留出处。......
  • 如何恢复电脑上删除的便签 如何恢复已删Windows10电脑便签
    如果你经常使用电脑办公的话,就会发现如果能够直接在电脑桌面上记录生活、工作上的各种事项是非常方便的。于是有不少Windows10电脑用户都会使用自带的便签软件,但是他们发......
  • windows计划任务 重启电脑
    右键我的电脑-管理-任务计划程序,点创建基本任务输入任务名称下一步,选择触发频率下一步,设好触发时间下一步,选择启动程序下一步选择执行的程序,关机重启的脚本路径为:C:\Wind......
  • docker安装mysql8
    拉取镜像dockerpullmysql:8.0.26 创建文件夹 mkdir-p/var/mysql/{data,conf}  配置cd/var/mysql/confvimmy.cnf  输入以下内容 ......
  • mysql 遍历字段并根据不同值归类
    使用procedure,注意报表是否支持特定关键字(积木报表不支持注入关键字)dropprocedureifexistsshow_battery_info;delimiter&&CREATEPROCEDUREshow_battery_info()......
  • mysql基础知识&&常用命令
    了解什么是数据库?什么是数据管理系统?什么是SQL,他们之间的关系又是什么?数据库英文单词DataBase,简称DB,按照一定格式存储数据的一些文件的组合。顾名思义:存储数据的仓库,实......