实现的特性

可指定多个数据库

按照 年/月/日 的方式组织备份

可选的使用 WinRAR 压缩备份

使用计划任务实现定时备份

具体代码

备份

@echo off & setlocal ENABLEEXTENSIONS

:: ---------- 配置项 ----------

:: 备份放置的路径,加 \

set BACKUP_PATH=D:\Backup\

:: 要备份的数据库名称,多个用空格分隔

set DATABASES=database1 database2 database3

:: MySQL 用户名

set USERNAME=root

:: MySQL 密码

set PASSWORD=123456

:: MySQL Bin 目录,加 \

:: 如果可以直接使用 mysqldump(安装时添加 MySQL Bin 目录到了环境变量),此处留空即可

set MYSQL=D:\SERVER\MySQL\bin\

:: WinRAR 自带命令行工具的可执行文件路径,长文件名注意用 Dos 长文件名书写方式

set WINRAR=C:\Progra~1\WinRAR\Rar.exe

:: ---------- 以下请勿修改 ----------

set YEAR=%date:~0,4%

set MONTH=%date:~5,2%

set DAY=%date:~8,2%

:: 如果在 dos 下输入 time 返回的不是 24 小时制(没有 0 填充),请自行修改此处

set HOUR=%time:~0,2%

set MINUTE=%time:~3,2%

set SECOND=%time:~6,2%

set DIR=%BACKUP_PATH%%YEAR%\%MONTH%\%DAY%\

set ADDON=%YEAR%%MONTH%%DAY%%HOUR%%MINUTE%%SECOND%

:: create dir

if not exist %DIR% (

mkdir %DIR% 2>nul

)

if not exist %DIR% (

echo Backup path: %DIR% not exists, create dir failed.

goto exit

)

cd /d %DIR%

:: backup

echo Start dump databases...

for %%D in (%DATABASES%) do (

echo Dumping database %%D ...

%MYSQL%mysqldump -u%USERNAME% -p%PASSWORD% %%D > %%D.%ADDON%.sql 2>nul

:: winrar

if exist %WINRAR% (

%WINRAR% a -k -r -s -m1 -ep1 %%D.%ADDON%.rar %%D.%ADDON%.sql 2>nul

del /F /S /Q %%D.%ADDON%.sql 2>nul

)

)

echo Done

:exit

增加计划任务

@echo off

:: ------- 配置项 -------

:: 要执行的文件名

set FILE=D:\cron\cron_backup.bat

:: 计划频率类型

set FREQUENCY=DAILY

:: 频率,与上面的计划频率类型对应

set MODIFIER=1

:: 该计划执行的时间(24 小时制)

set DATETIME=00:30:00

:: 计划的名字

set NAME="Backup Cron Job"

:: 计划执行用户,不建议修改

set USER="System"

:: ------- 以下请勿修改 -------

schtasks /Create /RU %USER% /SC %FREQUENCY% /MO %MODIFIER% /ST %DATETIME% /TN %NAME% /TR %FILE%

pause

其中的

:: 计划频率类型,可选项:

:: MINUTE 分钟

:: DAILY 天

:: HOURLY 小时

:: WEEKLY 周

:: MONTHLY 月

:: 频率,与上面的计划频率类型对应

:: MINUTE: 1 到 1439 分钟

:: HOURLY: 1 - 23 小时

:: DAILY: 1 到 365 天

:: WEEKLY: 1 到 52 周

:: MONTHLY: 1 到 12,或 FIRST, SECOND, THIRD, FOURTH, LAST, LASTDAY

使用方法

将上面的两段代码分别保存为 cron_backup.bat 和 cron_backup_add.bat,并根据注释修改相关参数

确定好目录之后,运行 cron_backup_add.bat 将计划任务添加到系统中。

Windows Server 2003 / XP 可以通过 开始,控制面板,计划任务进入计划任务管理界面;

Windows Vista / 7 可以通过 计算机,右键,管理,系统工具,任务计划程序,任务计划程序库,进入计划任务管理界面。

手动运行该任务,查看备份目录来确认下备份是否成功。

mysql维护计划 自动备份_MysQL windows 下自动备份,同时加入计划任务脚本相关推荐

  1. windows下svn备份

    转载:https://www.cnblogs.com/HByang/articles/9088206.html svn备份的三种方法 1)svnadmin dump 2)svnadmin hotcop ...

  2. Windows下自动备份Oracle数据库

    Windows下自动备份Oracle数据库 先说说为啥要搞这么个玩意 那是上线前几天[这不是讲故事],测试环境用的数据库崩了[为啥崩了不知道].之前造的一堆测试数据全都没得了[].然后急急忙忙的恢复环 ...

  3. oracle 备份批处理,windows下oracle自动备份批处理

    上一篇日志中,我将windows下的备份流程分成了五步走.本日志就结合上篇的理论来个实例.该实例是来自于我现网的中的一个备份示例(不要想着弄我密码啊,内容改过的,呵呵).费话少说,直接上脚本: @ec ...

  4. Windows下RMAN备份脚本

    Windows 下RMAN备份脚本,比较简单. 我们看内容. 1.      修改RMAN相关参数 RMAN>show all; RMAN>CONFIGURE CONTROLFILE AU ...

  5. 在linux和windows下自动备份数据库

    摘要: 详细介绍在windows和linux下自动备份数据库的过程,希望可以让新手立即上手吧! 本文档内容共分为2大部分:linux和windows Linux和windows都分为:准备工作和操作阶 ...

  6. Windows下自动同步工具SyncToy的使用与定时执行部署

    最近因为需要用到一个自动同步两台虚拟机的工具,在网上找了许多资料,刚开始是觉得GoodSync这个不错,界面美观,功能完善易用,可定时执行等,但是这款软件是收费的,而且winserver下要使用企业版 ...

  7. C++ windows下自动递归创建所有目录

    C++ 根据文件路径自动递归创建所需目录 在编码过程中经常需要根据路径创建目录的场景,此处实现了一个根据文件路径递归创建所需目录的方法. 注意:以下方法为windows下的实现,在linux下使用时, ...

  8. mysql 不锁表备份_Mysql不锁表备份之Xtrabackup的备份与恢复

    一.Xtrabackup介绍 MySQL冷备.热备.mysqldump都无法实现对数据库进行增量备份.如果数据量较大我们每天进行完整备份不仅耗时且影响性能.而Percona-Xtrabackup就是为 ...

  9. mysql 5.7 差异备份_MySQL 5.7 新备份工具mysqlpump 使用说明 - 运维小结

    之前详细介绍了Mysqldump备份工具使用,下面说下MySQL5.7之后新添加的备份工具mysqlpump.mysqlpump是mysqldump的一个衍生,mysqldump备份功能这里就不多说了 ...

最新文章

  1. informatica 参数文件配置
  2. 简单的石头剪刀布(机器胜率略高)
  3. 基于React的表单开发的分析(上)
  4. Java中的阻塞队列-LinkedBlockingQueue(二)
  5. 二、MySQL连接查询学习笔记(多表连接查询:内连接,外连接,交叉连接详解)
  6. Python之with语句
  7. 学python有前途吗-三十岁了,从零开始学python还有前途吗?
  8. VS2010中配置OpenGL的一些问题小结
  9. python pip国内源_Python pip配置国内源 (转载)
  10. 腾讯笔试题——逆序对
  11. Win10,Office2013出现“您的组织策略阻止我们为您完成此操作”怎么解决?
  12. Ubuntu关闭自动更新
  13. SQL Server 2000 数据库安装与配置图文教程
  14. 概率论与数理统计(定义定理总结)
  15. 【渝粤教育】电大中专药物化学基础 (2)作业 题库
  16. Devise邮件模板路径
  17. 模板引擎Beet的6大创新点
  18. 互联网晚报| 8月18日|未婚已育女性办理生育津贴不需要结婚证;拼多多将上线跨境电商平台;小米汽车将采用宁德时代麒麟和比亚迪刀片...
  19. M1 Mac 上安装 python mysqlclient
  20. 离职后心生不满、某医院前网管“炫技性报复”,让整个医院系统瘫痪…

热门文章

  1. sql tempdb清理_SQL Server 2019内存优化的TempDB元数据
  2. SQL Server中的查询优化技术:基础
  3. 使用PowerShell模块SQL数据库备份– DBATools
  4. sql server 复制_SQL Server复制(合并)–复制什么,什么不复制
  5. 如何将SQL Server 2017主数据服务模型迁移到另一台服务器
  6. SQL Server中的即时文件初始化概述
  7. Elasticsearch合并高亮字段
  8. c# txt代码转换成HTML格式
  9. css表示屏幕宽度和高度
  10. robotframework 测试工具添加PDF文件内容匹配插件