您好,欢迎访问一九零五行业门户网

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

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: 
代码如下:
//保存目录,路径要用反斜杠.您需要手动建立它.  
$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(file exists.\r\n);  
@mkdir($nowdir);
mysql_connect(localhost,$db_username,$db_password);  
$query=mysql_list_dbs();
$command = '';  
while($result=mysql_fetch_array($query)){  
    $command .= dirname(__file__).'\..\mysql\bin\mysqldump --opt '.$result[database] -u{$db_username} .($db_password?-p{$db_password}:). > $nowdir\\$result[database].sql \r\n;  
    $command .= echo dumping database `$result[database]`... \r\n;  
}  
    $command .= echo winrar loading...\r\n;
$command .= dirname(__file__).\\winrar\\winrar.exe a -ep1 -r -o+ -m5 -df \$nowdir.rar\ \$nowdir\ \r\n;
$command .= echo ok!\r\n;
$command .= del mysqldumping_temp.bat\r\n;
$fp = fopen('mysqldumping_temp.bat','w');  
fwrite($fp,$command);  
fclose($fp);
//删除 5 天前的文件  
@unlink($store_folder\\.date(ymd,$time-86400*5)..rar);  
?>
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
http://www.bkjia.com/phpjc/317270.htmlwww.bkjia.comtruehttp://www.bkjia.com/phpjc/317270.htmltecharticle1.环境:windowsserver2003+php5+mysql5.1.6. 2.假设php安装目录为d:/php,mysql安装目录为d:/mysql. 3.在d:/php下建立目录winrar,把你winrar安装目录下的winrar.exe和...
其它类似信息

推荐信息