首頁 > 後端開發 > php教程 > 實作 win2003 下 mysql 資料庫每天自動備份_PHP教程

實作 win2003 下 mysql 資料庫每天自動備份_PHP教程

WBOY
發布: 2016-07-21 15:59:53
原創
853 人瀏覽過

1. 環境: windows server 2003    PHP5   MySQL 5.1.6. 
2. 假設 PHP 安裝目錄為 D:/php ,My. 安裝目錄為WinRAR, 把你 winrar 安裝目錄下的 WinRAR.exe 與 RARReg.KEY 複製到 D:/php/WinRAR . 
4. D:/php 下建立檔案 my_backup.php 

  
//儲存目錄,路徑要用反斜線.您需要手動建立它.  
$store_folder = 'D:databse_backup';  
//帳號須有操作[所有]的資料庫及FILE的權限  
//否則有些資料庫無法備份.  
$db_username = "root";  
$time=time();  

$nowdir = "$store_folder\".date("Ymd",$time)."";  
if(file_exists(" $nowdir.rar")) die("File exists.rn");  
@mkdir($nowdir);  

mysql_connect("localhost","$db_username","$db_passname","$
$query=mysql_list_dbs();  


$command = '';  
while($result=mysql_羅).'..mysqlbinmysqldump --opt '."$result[Database] -u{$db_username} ".($db_password?"-p{$db_password}":"")." > $nowdir\$result[ Database].sql rn";  
    $command .= "echo dumping database `$result[Database]`... rn";  
$command .= dirname(__FILE__)."\WinRAR\WinRAR.exe a -ep1 -r -o  -m5 -df "$nowdir. -r -o  -m5 -df "$nowdir. -r -o  -m5 -df "$nowdir.. >
$command .= "echo OK!rn";  

$command .= "del mysqldumping_temp.batrn";  
fwrite($fp,$command);  
fclose($fp);  


//刪除 5 天前的檔案  store_folder\".date("Ymd",$time-86400*5).".rar");  
?>  


5. D:/php 下建立檔案,內容為: 
echo off  
php.exe mysql_backup.php  
if exist mysqldumping_temp.bat call mysqldumping_temp.bat 該文件 7. 把 D:/php/mysql_backup 加入任務計畫,時間選每天. 依據伺服器的監控結果,每天早上 5-8 時為流量低高峰期. 由於 5-7 時有些資料庫的清理工​​作,我把時間定在了早上 8 點整. 

原作者:faisun 
Website: http://www.softpure.com



http://www.bkjia.com/PHPjc/317270.html

www.bkjia.com

true

http: //www.bkjia.com/PHPjc/317270.html

TechArticle

1.環境:windowsserver2003 PHP5 MySQL5.1.6. 2.假設PHP安裝目錄為安裝:/php,MyMy5 MySQL5.1.6. 2.假設PHP安裝目錄為安裝:/php,MyMy目錄為D:/mysql. 3.在D:/php下建立目錄WinRAR,把你winrar安裝目錄下的WinRAR.exe和...

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板