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自動備份。

點閱: 108

By tony

自由軟體愛好者~喜歡不斷的思考各種問題,有新的事物都會想去學習嘗試 做實驗並熱衷研究 沒有所謂頂天的技術 只有謙虛及不斷的學習 精進專業,本站主要以分享系統及網路相關知識、資源而建立。 Github http://stnet253.github.io

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料