我使用AU3語言寫的exe程序,你們能夠下載au3把個人語句粘貼上並編譯,固然也能夠直接用。~
另外不上圖了,這程序沒有交互界面。
這個東西網上不少人都是用bat+win定時任務作的,可是我不太會bat就用au3作了一個,沒有技術含量,不過可以讓人省點事罷了。
使用方法:
把exe文件設置到計劃任務中,親測在計算機鎖定的狀況下能夠運行。
工做原理:
中止mysql服務
拷貝文件夾A到文件夾B
壓縮文件夾B內容後刪除文件夾B
開啓mysql服務
值得一提的是這個程序能夠用更改*.ini文件的方法作到備份自定義個文件夾。
沒作刪除,由於個人數據庫不大。等有時間在作吧。
程序代碼:mysql
#region ;**** 參數建立於 ACNWrapper_GUI **** #PRE_Outfile=D:\sqlbak\dirong\mysqlbak.exe #PRE_UseUpx=n #endregion ;**** 參數建立於 ACNWrapper_GUI **** #include <Date.au3> $s = @YEAR & @MON & @MDAY & @HOUR & @MIN & @SEC;設定時間 $var = IniReadSectionNames(@ScriptDir & "\config.ini");輪巡ini文件 RunWait(@ComSpec & " /c " & "net stop mysql");關閉mySQL數據庫 If @error Then MsgBox(4096, "", "發生錯誤,可能目標文件並不是標準的INI文件.") Else For $i = 1 To $var[0] $duan = $var[$i] If $duan <> "winrar存放目錄" Then bak($duan, $s) EndIf Next EndIf RunWait(@ComSpec & " /c " & "net start mysql");打開mySQL數據庫 Func bak($duan, $s);備份而且壓縮 $c1 = IniRead(@ScriptDir & "\config.ini", $duan, "目標目錄", "ini配置信息讀取錯誤") $c2 = IniRead(@ScriptDir & "\config.ini", $duan, "備份文件存放目錄", "ini配置信息讀取錯誤") DirCopy($c1, $c2 & "\" & $s, 1);拷貝數據庫要備份的文件夾 $rar = IniRead(@ScriptDir & "\config.ini", "winrar存放目錄", "目錄", "ini配置信息讀取錯誤") RunWait($rar&" a -k -r -s -df " & $c2 & "\" & $s & " " & $c2 & "\" & $s);進行rar壓縮操做 EndFunc ;==>bak
ini文件內容案例:sql
[winrar存放目錄] 目錄=c:\Program Files\winrar\winrar.exe [dirong] 目標目錄=D:\mysqldata\dir 備份文件存放目錄=D:\sqlbak\dir [mysql] 目標目錄=d:\mysqldata\mysql 備份文件存放目錄=D:\sqlbak\mysql