windows环境设置mysql自动备份(测试成功)

时间:2021-11-24 03:57:51

00、背景介绍

最近做了个小程序,使用的是mysql数据库,涉及到将程序数据备份的事;虽然大部分数据库客户端工具都具有备份功能,但并不能做到定期自动备份;在Windows环境下,手工备份MySQL是很繁琐的,所以我们
要实现数据库的自动备份就需要一下两步:

  • 利用MySQL提供的备份命令mysqldump
  • 结合Windows的任务计划程序

01、实现步骤

1、编写脚本

  • 说明:此方法可以不用关闭数据库,并且可以按每一天备份的时间来命名备份文件。

新建一个数据库备份文件的存放目录,如:C:\mysql_backup
注意:目录地址中不要带空格!
新建一个批处理文件,如:mysql_backup_tool.bat,文件内容如下:

    rem ******MySQL backup start******
@echo off ::删除一周前的备份数据
forfiles /p "c:\mysql_backup" /m backup_*.sql -d -7 /c "cmd /c del /f @path" ::设置时间变量
set "Ymd=%date:~0,4%%date:~5,2%%date:~8,2%%time:~0,2%%time:~3,2%%time:~6,2%" ::进入mysql安装目录的bin目录下
cd C:\Program Files\MySQL\MySQL Server 5.7\bin\
::执行备份操作
mysqldump --opt --single-transaction=TRUE --user=root --password=123456 --host=127.0.0.1 --protocol=tcp --port=3306 --default-character-set=utf8 --single-transaction=TRUE --routines --events "testdba" > c:\mysql_backup\backup_%Ymd%.sql @echo on
rem ******MySQL backup end******
  • forfiles 为删除过期文件的命令,-d -7 删除7天的文件;
  • 关于时间参数的参考:
        %date:~0,10%      //提取年月日信息
%date:~-3% //提取星期几信息
%time:~0,5% //提取时间中的时和分
%time:~0,-3% //提取时和分和秒信息
  • mysqldump 为MySQL提供的备份命令,该命令所在目录为MySQL安装目录下的bin文件夹中,此处直接使用该命令的前提是该命令所在bin文件夹已被设置为系统环境变量,如未设置,则要写全路径;
  • –user=root 为 MySQL 用户名;
  • –password=123456 为 MySQL 密码;
  • –host=127.0.0.1 为 MySQL 主机名;
  • “testdba” 为要备份的数据库的名称;
  • backup_%Ymd%.sql 是根据当前时间规则生成备份文件的名称。

2、添加定时任务

在Windows Server2012中,我们进入服务器管理面板,点击右上角菜单栏中的“工具”,选择其中的“任务计划程序”:

windows环境设置mysql自动备份(测试成功)

打开了任务计划程序之后,我们点击右侧的“创建基本任务”:

windows环境设置mysql自动备份(测试成功)
然后,我们需要填写任务的名称,以及描述信息:

windows环境设置mysql自动备份(测试成功)
点击下一步之后,我们需要设定任务的执行频率,我选择的是“每天”:

windows环境设置mysql自动备份(测试成功)
再次点击“下一步”,设置任务执行的时间,我选择了夜深人静的2点:

windows环境设置mysql自动备份(测试成功)
继续“下一步”后,我们选择“启动程序”:

windows环境设置mysql自动备份(测试成功)
在之后的对话框中,我们需要选择刚才所编写的批处理文件:

windows环境设置mysql自动备份(测试成功)
完成这些步骤后,windows会给我们看一下整个任务的概述信息:

windows环境设置mysql自动备份(测试成功)
确定无误之后,点击“完成”就可以了。此时我们就会看到在Windows的任务列表里,多了一条新的任务:

windows环境设置mysql自动备份(测试成功)

至此,在Windows环境下自动备份MySQL的设置就全部完成了。

顺便展示下我的备份测试结果:
windows环境设置mysql自动备份(测试成功)

windows环境设置mysql自动备份(测试成功)的更多相关文章

  1. Windows下mysql自动备份的最佳方案

    网上有很多关于window下Mysql自动备份的方法,其实不乏一些不好的地方和问题,现总结出一个最好的方法供大家参考: 新建一个记事本,然后重命名为: mysql_backup.bat 然后单击右键选 ...

  2. Windows下MYSQL自动备份批处理

    windows下MYSQL自动备份批处理 2011-05-04 09:16:45|  分类: mysql|举报|字号 订阅     按系统时间进行备份 注意mysql安装路径中如果有空格.就要把,.b ...

  3. Windows环境安装MySQL数据库

    Windows环境安装MySQL数据库 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 最近在学习Java语言,开发环境在Windows操作系统上,因此需要在Windows上安装My ...

  4. Windows环境下Mysql 5.7读写分离之使用mysql-proxy练习篇

    本文使用mysql-proxy软件,结合mysql读写分离,实现实战练习. 前期准备: 三台机器: 代理机,IP:192.168.3.33 mysql Master,IP:192.168.3.32 m ...

  5. mysql 自动备份和nginx自动安装脚本

    一.自动备份Mysql脚本: 如下脚本为mysql自动备份脚本,仅供参考,可以根据实际情况修改. #!/bin/sh #auto backup mysql #wugk #Define PATH定义变量 ...

  6. mysql自动备份维护shell脚本 (copy)

    #!/bin/bash #Mysql 自动备份 压缩并上传到 指定ftp #设想每天凌晨3点备份mysql #编辑crontab配置文件 # * * * backupmysql.sh #压缩并以&qu ...

  7. windows 环境下mysql 如何修改root密码

    windows 环境下mysql 如何修改root密码 以windows为例: 无法开启服务,将mysql更目录下的data文件夹清空,然后调用 mysqld --initialize 开启mysql ...

  8. Mysql 自动备份脚本

    转自: Mysql 自动备份脚本2 - - ITeye技术网站http://kangh.iteye.com/blog/2309091 备份方案: 备份主机:192.168.10.11 数据库服务器:1 ...

  9. MySql自动备份shell

    MySql黑屏备份是每个运维工程师必备的技能,以下是MySQL自动备份脚本: #/bin/bash#This is mysql backup shell on 2019/4/28 BAKUP_DIR= ...

随机推荐

  1. PHP程序员的技术成长规划(转)

    第一阶段:基础阶段(基础PHP程序员) 重点:把LNMP搞熟练(核心是安装配置基本操作) 目标:能够完成基本的LNMP系统安装,简单配置维护:能够做基本的简单系统的PHP开发:能够在PHP中型系统中支 ...

  2. JAVA设计模式之单一职责原则

    概念: 就一个类而言应该只有一个因其他变化的原因. 流程: 问题由来:设类或接口类C负责两个不同不同的职责:职责T1,职责T2.当由于职责T1需求改变进而需要修改类C时,可能导致职责T2收到不可预知的 ...

  3. yii2.0 控制器加载不同的user组件

     Yii::$app->user->id  Yii::$app->user2->id Yii::$app->admin->id          identityC ...

  4. 更改nginx默认的网页目录

    默认网站根目录为/usr/local/nginx/html,要将它改成/homw/www vi /usr/local/nginx/conf/nginx.conf 将其中的           loca ...

  5. Ehcache Java开源缓存框架

    一.ehcache.xml 配置详解 单机配置: <ehcache xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" ...

  6. 用C&plus;&plus;如何实现开放API接口服务器

    比如新浪微博的API服务器.接口是使用HTTP请求.服务器端如何实现一个HTTP SERVER呢?使用libcurl可以吗? c++的话,一般用libevent或则libev这种库来实现吧.当然如果对 ...

  7. java知识点整理

    1 java 和Tomcat总结 脑图地址  (其中web 容器部分还需要继续完善,但是没找到相关文档) 跟着java Se 文档梳理了一下学习路线图(方便全面掌握要点,及时对自己查漏补缺),以及一些 ...

  8. 《团队作业第三、第四周》五小福团队作业--Scrum 冲刺阶段--Day7

    <团队作业第三.第四周>五小福团队作业--Scrum 冲刺阶段--Day7 一.项目燃尽图 二.项目进展 [20172301郭恺第七天的进展] 第七天完成的任务: 代码整合,界面调整为相对 ...

  9. python爬虫积累(一)--------selenium&plus;python&plus;PhantomJS的使用(转)

    阅读目录 一.Selenium介绍 二.爬虫为什么要用selenium? 三.PhantomJS介绍 四.PhantomJS安装 五.操作实战 六.在此推荐虫师博客的学习资料 selenium + p ...

  10. python 多线程锁机制

    GIL(全局解释器锁) GIL并不是Python的特性,它是在实现Python解析器(CPython)时所引入的一个概念,是为了实现不同线程对共享资源访问的互斥,才引入了GIL 在Cpython解释器 ...