当前位置: 首页 > news >正文

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

思路:

使用windows的任务计划程序定时调用bat批处理文件进行自动备份MySql数据库。

1、先准备bat文件

@echo off

set yyyy=%date:~,4%
set mm=%date:~5,2%
set dd=%date:~8,2%
if /i %time:~0,2% lss 10 set hh=0%time:~1,1%
if /i %time:~0,2% geq 10 set hh=%time:~0,2%
set mn=%time:~3,2%
set ss=%time:~6,2%
set date=%yyyy%%mm%%dd%
set time=%hh%%mn%%ss%
set filename=%date%_%time%

"C:\Program Files\MySQL\MySQL Server 5.7\bin\mysqldump">mysqldump --opt -P3306 -u root --password=root ju >c:/ju_%filename%.sql

"C:\Program Files\MySQL\MySQL Server 5.7\bin\mysqldump">mysqldump --opt -P3306 -u root --password=root mytest >c:/mytest_%filename%.sql

@echo on
@pause

其中

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

--password= 用来设置密码

mytest 为 数据库名称 

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

-h127.0.0.1 指定ip地址

-P3341 指定端口

2、创建任务

控制面板》管理工具》任务计划程序》创建任务

任务主要填写

常规:

名称

勾选》不管用户是否登录都要运行

勾选》使用最高权限运行

触发器:

新建一个,选择好时间就行

操作:

新建一个,选中上面准备好的bat文件。

 

附录:批处理文件的注释方式

写bat批处理也一样,都要用到注释的功能,这是为了程式的可读性


在批处理中,段注释有一种比较常用的方法:

    goto start
     = 可以是多行文本,可以是命令
     = 可以包含重定向符号和其他特殊字符
     = 只要不包含 :start 这一行,就都是注释
    :start


另外,还有其他各种注释形式,比如:
 
   1、:: 注释内容(第一个冒号后也可以跟任何一个非字母数字的字符)
    2、rem 注释内容(不能出现重定向符号和管道符号)
    3、echo 注释内容(不能出现重定向符号和管道符号)〉nul
    4、if not exist nul 注释内容(不能出现重定向符号和管道符号)
    5、:注释内容(注释文本不能与已有标签重名)
    6、%注释内容%(可以用作行间注释,不能出现重定向符号和管道符号)
    7、goto 标签 注释内容(可以用作说明goto的条件和执行内容)
    8、:标签 注释内容(可以用作标签下方段的执行内容)

附录:一个调试定时任务的bat

往aaa.txt文件写入文字

@echo off

set yyyy=%date:~,4%
set mm=%date:~5,2%
set dd=%date:~8,2%
if /i %time:~0,2% lss 10 set hh=0%time:~1,1%
if /i %time:~0,2% geq 10 set hh=%time:~0,2%
set mn=%time:~3,2%
set ss=%time:~6,2%
set date=%yyyy%%mm%%dd%
set time=%hh%%mn%%ss%
set filename=%date%_%time%

@echo yyyyMMdd>c:\aaa.txt %创建文件aaa并写入yyyymmdd%
@echo HHmmss>>c:\aaa.txt %在文件aaa追加文字hhmmss%
@echo %filename%>>c:\aaa.txt

@echo on
@pause

 

 

 

 

相关文章:

  • C#的winform点长方形的上下左右三角形,画三角形,画四边形,是否在内部。
  • Windows下配置Redis多实例
  • windows系统自动备份mysql数据库的方法 mysqldump
  • 学习Gulp的记录
  • windows下mysql 5.7版本中修改编码为utf-8的方法
  • MySQL主从复制,实时,双机热备份。
  • Redis缓存清理
  • IOC容器:Unity
  • 依赖注入 与 抽象工厂
  • C#获取硬盘序列号,CPU序列号,网卡MAC地址
  • mysql 表分区设置
  • mysql复制表结构和表数据
  • 健忘者系列-MVC图片上传(一)
  • 健忘者系列-MVC图片上传(二)
  • mybatis-plus 代码生成器使用
  • codis proxy处理流程
  • Cumulo 的 ClojureScript 模块已经成型
  • HashMap ConcurrentHashMap
  • Java IO学习笔记一
  • java小心机(3)| 浅析finalize()
  • jdbc就是这么简单
  • JS基础之数据类型、对象、原型、原型链、继承
  • Markdown 语法简单说明
  • PHP CLI应用的调试原理
  • SOFAMosn配置模型
  • ViewService——一种保证客户端与服务端同步的方法
  • 翻译--Thinking in React
  • 服务器从安装到部署全过程(二)
  • 基于Javascript, Springboot的管理系统报表查询页面代码设计
  • 蓝海存储开关机注意事项总结
  • 三栏布局总结
  • 小而合理的前端理论:rscss和rsjs
  • 一个完整Java Web项目背后的密码
  • # 数据结构
  • #【QT 5 调试软件后,发布相关:软件生成exe文件 + 文件打包】
  • (4) PIVOT 和 UPIVOT 的使用
  • (Forward) Music Player: From UI Proposal to Code
  • (poj1.2.1)1970(筛选法模拟)
  • (Redis使用系列) Springboot 使用redis实现接口幂等性拦截 十一
  • (博弈 sg入门)kiki's game -- hdu -- 2147
  • (二)pulsar安装在独立的docker中,python测试
  • (附源码)springboot太原学院贫困生申请管理系统 毕业设计 101517
  • (利用IDEA+Maven)定制属于自己的jar包
  • (一)VirtualBox安装增强功能
  • ./configure,make,make install的作用
  • .NET Core跨平台微服务学习资源
  • .net 打包工具_pyinstaller打包的exe太大?你需要站在巨人的肩膀上-VC++才是王道
  • .net6解除文件上传限制。Multipart body length limit 16384 exceeded
  • .net使用excel的cells对象没有value方法——学习.net的Excel工作表问题
  • .set 数据导入matlab,设置变量导入选项 - MATLAB setvaropts - MathWorks 中国
  • @property括号内属性讲解
  • [20161214]如何确定dbid.txt
  • [AIGC codze] Kafka 的 rebalance 机制
  • [C#] 我的log4net使用手册
  • [COI2007] Sabor