實現win2003下mysql資料庫每天自動備份

2022-03-31 15:52:27 字數 1624 閱讀 5267

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

1. 環境: windows server 2003 + apache 2.0 + php5 + mysql 4.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("file exists.\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 "dumping database `$result[database]`...\n";

} echo "\nwinrar loading...\n";

system( dirname(__file__)."\\winrar\\winrar.exe 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.exe mysql_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 中,預設設定是特別嚴格和安全的,這樣可以最大限度地減少因以前太寬鬆的超時...