在win2003下MySQL数据库每天自动备份

来源:互联网 发布:大庆网络主管招聘 编辑:程序博客网 时间:2024/05/17 08:42
<script type="text/javascript"><!--google_ad_client = "pub-2947489232296736";/* 728x15, 创建于 08-4-23MSDN */google_ad_slot = "3624277373";google_ad_width = 728;google_ad_height = 15;//--></script><script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
<script type="text/javascript"><!--google_ad_client = "pub-2947489232296736";/* 160x600, 创建于 08-4-23MSDN */google_ad_slot = "4367022601";google_ad_width = 160;google_ad_height = 600;//--></script><script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
.Thm602{display:none;}

终于让服务器每天早上备份一次MySQL数据库并自动打包,同时删除5天前的备份文件.分享如下.

1.环境:windowsserver2003+Apache2.0+PHP5+MySQL4.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("Fileexists./n");
@mkdir($nowdir);
MySQL_connect("localhost","$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"dumpingdatabase`$result[Database]`.../n";
}
echo"/nwinrarloading.../n";
system(dirname(__FILE__)."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.exeMySQL_backup.php
 
6.双击该bat文件运行,如果能备份了,OK,下一步添加任务计划.

7.把D:/php/MySQL_backup添加到任务计划,时间选每天.根据服务器的监测结果,每天早上5-8时为流量低峰期.由于5-7时有些数据库的清理工作,可以把时间定在了早上8点整.

<script type="text/javascript"><!--google_ad_client = "pub-2947489232296736";/* 728x15, 创建于 08-4-23MSDN */google_ad_slot = "3624277373";google_ad_width = 728;google_ad_height = 15;//--></script><script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
<script type="text/javascript"><!--google_ad_client = "pub-2947489232296736";/* 160x600, 创建于 08-4-23MSDN */google_ad_slot = "4367022601";google_ad_width = 160;google_ad_height = 600;//--></script><script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>