Windows2003 下 MySQL 數(shù)據(jù)庫每天自動備份
更新時間:2006年12月21日 00:00:00 作者:
終于讓服務器每天早上備份一次 MySQL 數(shù)據(jù)庫并自動打包,同時刪除 5 天前的備份文件。分享如下:
1. 環(huán)境: 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: http://www.softpure.com
////////////////////////*/
//保存目錄,路徑要用反斜杠。您需要手動建立它。
$store_folder = 'D:\databse_backup';
//用戶名和密碼
//該帳號須有操作[所有]的數(shù)據(jù)庫及FILE的權限
//否則有些數(shù)據(jù)庫不能備份
$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(“l(fā)ocalhost“,“$db_username“,“$db_password“);
$query=mysql_list_dbs();
while($result=mysql_fetch_array($query))
{ system (dirname(__FILE__).'\..\mysql\bin\mysqldump --opt '.“$result[Database]-u{$db_username} “.($db_password?“-p{$db_password}“:““).“ 〉$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,內(nèi)容只有一句:
php.exe mysql_backup.php
6. 雙擊該 bat 文件運行,如果能備份了,OK,下一步添加任務計劃.
7. 把 D:/php/mysql_backup 添加到任務計劃,時間選每天. 根據(jù)服務器的監(jiān)測結(jié)果,每天早上 5-8 時為流量低峰期. 由于 5-7 時有些數(shù)據(jù)庫的清理工作,可以把時間定在了早上 8 點整。
1. 環(huán)境: 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: http://www.softpure.com
////////////////////////*/
//保存目錄,路徑要用反斜杠。您需要手動建立它。
$store_folder = 'D:\databse_backup';
//用戶名和密碼
//該帳號須有操作[所有]的數(shù)據(jù)庫及FILE的權限
//否則有些數(shù)據(jù)庫不能備份
$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(“l(fā)ocalhost“,“$db_username“,“$db_password“);
$query=mysql_list_dbs();
while($result=mysql_fetch_array($query))
{ system (dirname(__FILE__).'\..\mysql\bin\mysqldump --opt '.“$result[Database]-u{$db_username} “.($db_password?“-p{$db_password}“:““).“ 〉$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,內(nèi)容只有一句:
php.exe mysql_backup.php
6. 雙擊該 bat 文件運行,如果能備份了,OK,下一步添加任務計劃.
7. 把 D:/php/mysql_backup 添加到任務計劃,時間選每天. 根據(jù)服務器的監(jiān)測結(jié)果,每天早上 5-8 時為流量低峰期. 由于 5-7 時有些數(shù)據(jù)庫的清理工作,可以把時間定在了早上 8 點整。
相關文章
PHP根據(jù)樹的前序遍歷和中序遍歷構(gòu)造樹并輸出后序遍歷的方法
這篇文章主要介紹了PHP根據(jù)樹的前序遍歷和中序遍歷構(gòu)造樹并輸出后序遍歷的方法,涉及php數(shù)據(jù)結(jié)構(gòu)與算法中關于數(shù)的遍歷相關操作技巧,需要的朋友可以參考下2017-11-11PHP實現(xiàn)將幾張照片拼接到一起的合成圖片功能【便于整體打印輸出】
這篇文章主要介紹了PHP實現(xiàn)將幾張照片拼接到一起的合成圖片功能,可實現(xiàn)多張圖片的合并,便于整體打印輸出.涉及php字符串、數(shù)組的遍歷、排序及圖片合成、裁剪、縮放等相關操作技巧,需要的朋友可以參考下2017-11-11PHP中一些可以替代正則表達式函數(shù)的字符串操作函數(shù)
這篇文章主要介紹了PHP中一些可以替代正則表達式函數(shù)的字符串操作函數(shù),本文總結(jié)的是一些比較特別的字符串操作函數(shù),需要的朋友可以參考下2014-11-11php獲取指定(訪客)IP所有信息(地址、郵政編碼、國家、經(jīng)緯度等)的方法
這篇文章主要介紹了php獲取指定(訪客)IP所有信息(地址、郵政編碼、國家、經(jīng)緯度等)的方法,通過一個API接口調(diào)用實現(xiàn)針對訪客信息的相關查詢功能,非常簡單實用,需要的朋友可以參考下2015-07-07php下關于Cannot use a scalar value as an array的解決辦法
已經(jīng)定義過的一個布爾型變量在下面被我直接當數(shù)組來調(diào)用了,所以就出現(xiàn)錯誤了2010-08-08