在win2003下MySQL資料庫每天自動備份

2021-04-17 07:44:10 字數 1564 閱讀 3124

終於讓伺服器每天早上備份一次mysql資料庫並自動打包,同時刪除5天前的備份檔案.分享如下.

1.環境:windowsserver2003+apache2.0+php5+mysql4.0.26.

2.假設php安裝目錄為d:/php,mysql安裝目錄為d:/mysql.

3.在d:/php下建立目錄winrar,把你winrar安裝目錄下的winrar.exe和rarreg.key複製到d:/php/winrar.

4.d:/php下建立檔案mysql_backup.php:

/*/#filename:mysql_backup.php

#author:faisun

#website:

*/   

//儲存目錄,路徑要用反斜槓.您需要手動建立它.

$store_folder='d:/databse_backup';

//使用者名稱和密碼

//該帳號須有操作[所有]的資料庫及file的許可權

//否則有些資料庫不能備份.

$db_username="root";

$db_password="";

$time=time();

$nowdir="$store_folder//".date("ymd",$time)."";

if(file_exists("$nowdir.rar"))die("fileexists./n");

@mkdir($nowdir);

mysql_connect("localhost","$db_username","$db_password");

$query=mysql_list_dbs();

while($result=mysql_fetch_array($query))".($db_password?"-p":"").">

$nowdir//$result[database].sql");

echo"dumpingdatabase`$result[database]`.../n";

}echo"/nwinrarloading.../n";

system(dirname(__file__)."a-ep1-r-o+-m5-df/"$nowdir.rar/"

"$nowdir/"");

//刪除5天前的檔案

@unlink("$store_folder//".date("ymd",$time-86400*5).".rar");

echo"/nok!/n";

>

5.d:/php下建立檔案mysql_backup.bat,內容只有一句:

php.exemysql_backup.php

6.雙擊該bat檔案執行,如果能備份了,ok,下一步新增任務計畫.

7.把d:/php/mysql_backup新增到任務計畫,時間選每天.根據伺服器的監測結果,每天早上5-8時為流量低峰期.由於5-7時有些資料庫的清理工作,可以把時間定在了早上8點整.

Win2003下如何解除安裝集群

win2003下如何解除安裝集群 在預設情況下,群集服務 mscs 的檔案已經安裝在執行windows server 2003 企業版或windows server 2003 datacenter 版本的計算機上。在windows 的早期版本中,若要安裝群集服務需要在控制面板中的 新增 刪除程式 工...

Win2003下如何解除安裝集群

win2003下如何解除安裝集群 在預設情況下,群集服務 mscs 的檔案已經安裝在執行windows server 2003 企業版或windows server 2003 datacenter 版本的計算機上。在windows 的早期版本中,若要安裝群集服務需要在控制面板中的 新增 刪除程式 工...

Win2003下Asp配置技巧

windows 2003粉墨登場,很多趕時髦的使用者已經早就試用了,但儘管2003號稱安全性有很大突破,但其預設支援.net架構,而拋棄使用了很久的大眾化的asp的路線缺飽受質疑,需要我們手動去配置很多東西。在 iis 6.0 中,預設設定是特別嚴格和安全的,這樣可以最大限度地減少因以前太寬鬆的超時...