mysql 在windows 下的自动备份

D:
cd D:\BugList\EasyPHP-5.3.2\mysql\bin
D:
mysqldump.exe --opt -u root -p --port 3306 dbname > G:\Mantis_backup\dbname%date:~0,4%%date:~5,2%%date:~8,2%.sql

echo wscript.echo dateadd("d",-7,date) >%tmp%\tmp.vbs
for /f "tokens=1,2,3,4* delims=-" %%i in ('cscript /nologo %tmp%\tmp.vbs') do (
    set y=%%i
    set m=%%j
    set d=%%k
)
if %m% LSS 12 set m=0%m%
if %d% LSS 12 set d=0%d%
SET nowdate=%y%-%m%-%d%
del d:\Mantis_backup\dbname%y%%m%%d%.sql


经测试如果root有密码,则要求手工输入密码.那么就不能完成自动任务.

于新建一用户 backupuser 不设置密码. 去掉-p参数.设置windows任务,则成功执行任务
任务设置需设置admistrator 的用户密码

mysqldump.exe --opt -u backupuser --port 3306 dbname > G:\Mantis_backup\dbname%date:~0,4%%date:~5,2%%date:~8,2%.sql

 

 

把此文件存为.bat .或者.cmd的文件类型.设置到任务中就可以了.

 

补充:

在2010年6月25是,又找到了用root和密码导出数据库的命令

mysqldump.exe --opt -u root --password=yourpassword --port 3306 dbname > D:\BackupDir\DB\dbname%date:~0,4%%date:~5,2%%date:~8,2%.sql

这样也是可以的.

 

 

 

 

 

mysql启动备份方法(win):

 http://idc.51vip.net/help/hlp_dtl_10000041.asp

 http://blog.chinaunix.net/u2/79554/showart_1227475.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值