backup_mysql.php
<?php
$dbhost='localhost';
$dbuser='root';
$dbpwd='root';
$store_folder = 'D:\DATABASE_BACKUP';
$nowdir = "$store_folder\\".date("Ymd", time());
if (file_exists($nowdir)) die("File exists.\n");
@mkdir($nowdir);
mysql_connect($dbhost,$dbuser,$dbpwd);
$sql = mysql_list_dbs();
while ($rs = mysql_fetch_array($sql))
{
$cmd = 'mysqldump --opt -u root --password=root --database '.$rs['Database'].'>'.$nowdir.'/'.$rs['Database'].'.sql';
shell_exec($cmd);
echo "dumping database $rs[Database].......\n";
}
echo "\nCompressing database......\n";
$rar = "WinRAR\\WinRAR.exe a -ep1 -r -o+ -m5 -df \"$nowdir.rar\" \"$nowdir\" " ;
shell_exec($rar);
@unlink($store_folder.'/'.date("Ymd",time()-86400*5).'.rar');
echo "\nOK!\n";
?>
假設php安裝在c:\php 已經設置mysql安裝目錄為系統環境變數。 在c:\php下 建立WINRAR目錄 ,然後拷貝winrar.exe rarreg.key到此目錄中。在D盤建立DATABASE_BACKUP目錄。 拷貝mysql 安裝目錄下的mysqldump.exe 到c:\php. 將backup_mysql.php保存至c:\php目錄下。 建立run.bat文件 。內容為 "php.exe backup_mysql.php" .將run.bat 加入windows計畫任務 即可實現mysql自動備份。