栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > PHP

实现 win2003 下 mysql 数据库每天自动备份

PHP 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

实现 win2003 下 mysql 数据库每天自动备份

1. 环境: windows server 2003 +  PHP5 + MySQL 5.1.6. 
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: 

代码如下: 

 $nowdir\$result[Database].sql rn";  
  $command .= "echo dumping database `$result[Database]`... rn";  
}  
  $command .= "echo Winrar loading...rn";  

$command .= dirname(__FILE__)."\WinRAR\WinRAR.exe a -ep1 -r -o+ -m5 -df "$nowdir.rar" "$nowdir" rn";  

$command .= "echo OK!rn";  

$command .= "del mysqldumping_temp.batrn";  

$fp = fopen('mysqldumping_temp.bat','w');  
fwrite($fp,$command);  
fclose($fp);  


//删除 5 天前的文件  
@unlink("$store_folder\".date("Ymd",$time-86400*5).".rar");  
?>  

或者用下面的代码:

 $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,内容为: 

echo off  
php.exe mysql_backup.php  
if exist mysqldumping_temp.bat call mysqldumping_temp.bat 


6. 双击该 bat 文件运行,如果能备份了,OK,下一步添加任务计划. 
7. 把 D:/php/mysql_backup 添加到任务计划,时间选每天. 根据服务器的监测结果,每天早上 5-8 时为流量低峰期. 由于 5-7 时有些数据库的清理工作,我把时间定在了早上 8 点整. 

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

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/53790.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号