Windows下自动备份Mysql数据库脚本

  暂时未添加自动删除历史备份文件的功能。欢迎交流意见。 [cc lang=”vb”] ‘MySQL Database Backup script under MS Windows Dim str_DBNames,mysqlpath,backuppath str_DBNames=WScript.Arguments.Named.Item(“db”) mysqlpath=WScript.Arguments.Named.Item(“mysql_bin”) backuppath=WScript.Arguments.Named.Item(“backupdir”) Dim db db = Split(str_DBNames, “,”, -1, 1) IF UBOUND(db)>0 THEN Dim fName,tNow tNow = Now() ‘Backup file name XXXX_YYYYMMDDHHMMSS.sql fName = Year(tNow) & FormatNumber(Month(tNow)/100,2,false) & FormatNumber(Day(tNow)/100,2,false) & FormatDateTime(tNow,3) fName = Replace(Replace(fName,”.”,””),”:”,””) Dim WshShell,i,cmd Set WshShell = CreateObject(“Wscript.Shell”) For i=0 To Ubound(db) cmd=”%ComSpec% /q /c ” & mysqlpath & “mysqldump.exe –opt -u root ” & db(i) & ” >” & backuppath & “” & db(i) & “_” & fName & “.sql” WshShell.Run cmd,0,true Next Set WshShell = Nothing END IF [/cc] 使用方法:保存以上代码为mysqlbak.vbs,新建计划任务,命令行为 [cc lang=”dos”]cscript.exe mysqlbak.vbs /db:逗号分割的数据库名列表 /mysql_bin:MySql的bin目录路径 /backupdir:备份文件路径[/cc] 设置好执行时间就可以了。

继续浏览

巧用系统磁盘管理恢复丢失分区

用Windows Vista/7自带的磁盘管理就可以无损的修复磁盘分区丢失的情况。“操作无法完成,因为磁盘管理控制台视图不是最新状态。请使用刷新任务刷新此视图。如果问题仍然存在,请关闭磁盘管理控制台,然后重新启动磁盘管理或重新启动计算机”是这中情况常见的错误提示。

继续浏览