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

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中,我们进入服务器管理面板,点击右上角菜单栏中的“工具”,选择其中的“任务计划程序”:

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


然后,我们需要填写任务的名称,以及描述信息:


点击下一步之后,我们需要设定任务的执行频率,我选择的是“每天”:


再次点击“下一步”,设置任务执行的时间,我选择了夜深人静的2点:


继续“下一步”后,我们选择“启动程序”:


在之后的对话框中,我们需要选择刚才所编写的批处理文件:


完成这些步骤后,windows会给我们看一下整个任务的概述信息:


确定无误之后,点击“完成”就可以了。此时我们就会看到在Windows的任务列表里,多了一条新的任务:

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

顺便展示下我的备份测试结果:

原文地址:https://www.cnblogs.com/mmzs/p/10063176.html

时间: 2024-12-28 22:03:33

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

WINDOWS计划任务设置MYSQL自动备份

建立bat文件 需要在bat的同级目录放入7z.dll和7z.exe还有mysqldump.exe这3个文件 echo off cls cd /d %~dp0 rem ===========configure(start)============== set host=127.0.0.1 set user=admin set pass=配置您的MYSQL密码 set dbname=要备份的数据库名 rem ===========configure(end)============== rem s

Windows下MYSQL自动备份批处理

windows下MYSQL自动备份批处理 2011-05-04 09:16:45|  分类: mysql|举报|字号 订阅 按系统时间进行备份 注意mysql安装路径中如果有空格.就要把,.bat文件拷到相应目录下面. 1.按系统时间进行直接拷贝 net stop mysqlxcopy data\*.* d:\bonadb\%date:~0,10%\ /y /s/enet start mysql 2.用压缩软件,压缩备份 net stop mysqlc:\progra~1\winrar\winr

mysql自动备份脚本及异地定时FTP

分享个自己写的mysql自动备份脚本.定时执行设置及windows自动FTP,请大家指教. 前提环境:mysql数据库服务器开启vsftpd,并配置合适帐号以便能被内网存储服务器FTP 第一步:编写mysql自动执行脚本 #!/bin/sh # mysql_db_backup.sh: backup mysql databases. # # Last updated: Wed Nov  9 07:01:01 CST 2011 # ----------------------------------

Mysql自动备份

Mysql自动备份 批处理命令: set"Ymd=%date:~,4%%date:~5,2%%date:~8,2%" set"hMs=%time:~,2%%time:~3,2%%time:~6,2%" mysqldump-uroot --password=password weixin> D:\mysql_back\weixin_%Ymd%_%hMs%.sql 命令解释 要用mysqldump需要设置环境变量 Mysqldump.exe程序在mysql安装目录

java实现的MySQL自动备份和还原(struts2+Hibernate)---兼容 window+Linux

相信很多朋友都经历过数据库出问题的情况,我也同样(见我的上一篇博文:phpmyadmin误删表后的恢复过程(心惊胆跳啊)   ).如果数据很大或者很重要,那么恢复起来是相当困难的,所以我们在做一个相对完善的系统时,数据库的备份/还原功能是必不可少的.本文将在javaEE环境下实现MySQL的自动备份/还原,使用了struts2和hibernate框架,MySQL版本是5.1.16. 下图展示的是web application的执行流程, Timer是在一个随着application启动而启动的s

Windows环境配置MySQL集群

Windows环境配置MySQL集群 一.Cluster环境搭建 1.mysql Cluster(MySQL Cluster 7.5.4)文件下载地址:http://dev.mysql.com/downloads/cluster/ 2.准备三台服务器(虚拟机,本人使用的是Windows Server 2008 R2 enterprise),一台用于配置管理节点,另外两台每台配置一个数据节点和一个SQL节点: 管理节点:192.168.108.128数据节点A:192.168.108.129数据节

linux下的mysql自动备份shell

#!/bin/bash # mysql 的备份脚本 # 备份原理: # 1 # 使用列举出所有的库; # 2 # 使用每个库,列举出每张表,除了指定忽略的库; # 3 # 使用mysqldump 导出每一张表到文件:主机名/年月日/库/表.mysqldump.sql # 4 # 验证每张表的sql文件是否包含完成标志; # 5 # 压缩每个sql文件并删除本sql文件 # 6 # 强制删除超过x天的备份文件夹全部文件 # 7 # 发送处理日志到指定email # 8 # 请配合同步工具多处服务器

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

一.自动备份Mysql脚本: 如下脚本为mysql自动备份脚本,仅供参考,可以根据实际情况修改. #!/bin/sh #auto backup mysql #wugk #Define PATH定义变量 BAKDIR=/data/backup/mysql/`date +%Y-%m-%d` MYSQLDB=webapp MYSQLPW=backup MYSQLUSR=backup #must use root user run scripts 必须使用root用户运行,$UID为系统变量 if [

windows环境下mysql主从配置

原文:windows环境下mysql主从配置 mysql主从配置. 相关理论知识可以百度一下,这里就不多说了,直接说如何配置. 一.环境介绍及说明 主库所在的操作系统:win7 主库的版本:mysql-5.6.24-winx64.zip 主库的ip地址:127.0.0.1 主库的端口:3306 从库所在的操作系统:win7 从库的版本:mysql-5.6.38-winx64.zip 从库的ip地址:127.0.0.1 从库的端口:3307 下载地址:https://www.mysql.com/d