|
|
应mayapop1要求所写,该程序特点是可按日期(精确到秒)生成备份文件(copy机制,原文件无损),并可生成log文件备查看,可以用与mysqldata文件以及其他重要文件备份
本论坛首发 若转载请注明来自 全球主机交流论坛 www.sunk.eu.org
mysql.jpg
(54.43 KB, 下载次数: 5)
内容比较简单,大家可以手动改改,拿去做他用
务必先手动设置mysqlbackup.bat的参数
:: 参数设置部分,请手动设置参数,bakdir为备份目录,sqldatadir为mysql\data文件夹目录
@set bakdir="e:\mysqlbak"
@set sqldatadir="d:\mysql\data"
mysqlbackup.bat- @echo off
- @echo ------------
- @echo 数据自动备份批处理脚本
- @echo ------------
- :: 参数设置部分,请手动设置参数,bakdir为备份目录,sqldatadir为mysql\data文件夹目录
- @set bakdir="e:\mysqlbak"
- @set sqldatadir="d:\mysql\data"
- :: 以下可以无视
- set ThisDay=%date:~0,4%%date:~5,2%%date:~8,2%
- if "%time:~0,2%" lss "10" (
- set ThisTime=0%time:~1,1%%time:~3,2%
- ) else (
- set ThisTime=%time:~0,2%%time:~3,2%
- )
- set Now=%ThisDay%%ThisTime%
- if not exist %bakdir% (md %bakdir%)
- echo d|xcopy "%sqldatadir%" "%bakdir%\mysqldata-%Now%" /S /E /Y /C >> %bakdir%\log.txt
复制代码 接下来只要运行run.bat,输入密码即可定时备份
run.bat- copy mysqlbackup.bat %windir%\System32\mysqlbackup.bat
- schtasks /create /sc minute /mo 10 /tn "mysql定时备份" /tr "%windir%\System32\mysqlbackup.bat" /ED 2099/12/31
复制代码
[ 本帖最后由 Captain 于 2010-8-6 03:37 编辑 ] |
|