请问windows下如何实现mysql的自动备份

解决方案 »

  1.   

    写一个备份的脚本
    内容类似下边这样
    mysqldump -uroot -p123 dbname>dbname.sql
    存成BAT文件
    放到WINDOWS的计划任务中去执行
      

  2.   

    新建db_back.vbs,写入下列代码Dim fName,tNow,CMD
    tNow = Now()
    fName = Year(tNow) & FormatNumber(Month(tNow)/100,2,false) & FormatNumber(Day(tNow)/100,2,false) & FormatDateTime(tNow,3)
    fName = Replace(Replace(fName,".",""),":","")
    CMD = ""
    CMD = CMD & "c:" & vbCrLf
    CMD = CMD & "cd C:\Program Files\MySQL\MySQL Server 5.0\bin\" & vbCrLf
    CMD = CMD & "mysqldump -u root -p""123456"" test>D:\db_backup\" & fName & ".sql"
    Dim FileObject,BatFile,BatPath
    Set FileObject = CreateObject("Scripting.FileSystemObject")
    BatPath = "c:\backup.bat"
    Set BatFile = FileObject.CreateTextFile(BatPath, True)
    BatFile.WriteLine(CMD)
    BatFile.Close
    Set BatFile = Nothing
    Set FileObject = Nothing
    Set WshShell = CreateObject("Wscript.Shell")
    WshShell.Run BatPath,1,true
    Set WshShell = Nothing然后使用Windows的“计划任务”定时执行该批处理脚本即可。(例如:每天凌晨3点执行db_back.vbs)
      

  3.   

    有时在提问前看看精华贴列表中有些什么会有意外的收获。http://topic.csdn.net/u/20091101/09/c3171263-de12-4311-b8e5-aa17f9940796.html