自寫的在windows系統下天天壓縮備份mysql數據庫的程序.

我使用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
相關文章
相關標籤/搜索