转:windows下定时执行备份数据库

Posted 雨落知音

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了转:windows下定时执行备份数据库相关的知识,希望对你有一定的参考价值。

上一篇写了linux下定时任务,这一篇转发一个windows下定时备份数据库。

  第一种:新建批处理文件 backup.dat,里面输入以下

net stop mysql
xcopy "C:\Program Files\MySQL\MySQL Server 5.0\data\piaoyi\*.*" D:\db_backup\%date:~0,10%\ /y
net start mysql

 注意批处理命令中路径里有空格的话,必须在路径上加上双引号

 关于时间参数的参考:
  %date:~0,10%      //提取年月日信息
  %date:~-3%         //提取星期几信息
  %time:~0,5%         //提取时间中的时和分
  %time:~0,-3%       //提取时和分和秒信息 

 第二种:mysqldump备份成sql文件

@echo off
set "Ymd=%date:~,4%%date:~5,2%%date:~8,2%"
C:\MySQL\bin\mysqldump --opt -u root --password=123456 bbs > D:\db_backup\bbs_%Ymd%.sql
@echo on

 第三种:利用WinRAR对MySQL数据库进行定时备份

net stop mysql
"C:\Program Files\WinRAR\WinRAR.exe" a -ag -k -r -s D:\db_backup\mysql_.rar "C:\Program Files\MySQL\MySQL Server 5.0\data\"
net start mysql

  winrar参数解释
  a: 添加文件到压缩文件
  -ag: 使用当前日期生成压缩文件名
  -k: 锁定压缩文件
  -r: 递归子目录
  -s: 创建固实压缩文件

   进入控制面版,打开计划任务,双击“添加计划任务”。在计划任务向导中找到刚才的backup.bat文件,接着为这个任务指定一个运行时间和运行时使用的账号密码就可以了。
   这种方法缺点是占用时间比较多,备份期间压缩需要时间,mysql断开比第一种方法更多的时间,但是对于文件命名很好。

以上是关于转:windows下定时执行备份数据库的主要内容,如果未能解决你的问题,请参考以下文章

转-让linux每天定时备份MySQL数据库并删除五天前的备份文件

[转]Linux定时任务Crontab详解

Windows下Oracle定时备份(全量备份)

windows下mysql数据库定时备份。

定时任务:windows下备份数据文件到指定的目录

Windows系统下oracle数据库每天定时备份