当前位置:七道奇文章资讯数据防范MySQL防范
日期:2012-06-02 15:11:00  来源:本站整理

Windows下实现MySQL自动备份的批处理(复制目录或mysqldump备份)[MySQL防范]

赞助商链接



  本文“Windows下实现MySQL自动备份的批处理(复制目录或mysqldump备份)[MySQL防范]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
本日有个需求要在 Windows 下实现数据库自动备份,凑合了一下办理办法.

实现的特点
可指定多个数据库
按照 年/月/日 的方法组织备份
可选的利用 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

:: 筹划履行用户,不倡议改正
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 可以通过 计算机,右键,管理,系统工具,任务筹划程序,任务筹划程序库,进入筹划任务管理界面.
手动运行该任务,查看备份目录来确认下备份能否成功.

待改良
增添删除多少天之前备份的功
  以上是“Windows下实现MySQL自动备份的批处理(复制目录或mysqldump备份)[MySQL防范]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
  • Windows 8调整回收站大小的办法
  • Windows8常常呈现无呼应且无法关闭的问题办理办法
  • windows 2003翻开本地用户和组提醒无权限的办理办法
  • Windows Server 2012虚拟机的导入本领
  • 若何办理Windows 8在桌面上老是显示大小写锁定和数字锁定图标的问题
  • 若何对Windows Server 2008上的ARP缓存举行管理的步骤
  • Windows8激活办法 用Skype免费打英国电池激活的办法教程(图文)
  • Windows 8怎样启用.net framework 3.5的办法介绍
  • Windows8无法更新驱动的办理办法(图文教程)
  • 平板电脑里装的Windows 8 Metro版的操作指南
  • 在Windows7中将U盘用BitLocker加密的操作步骤
  • 在固态硬盘上若何安装Windows 7
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .