实现 win2003 下 mysql 数据库每天自动备份
1. 环境: windows server 2003 + PHP5 + MySQL 5.1.6. <? //保存目录,路径要用反斜杠.您需要手动建立它. $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.rn"); @mkdir($nowdir); mysql_connect("localhost","$db_username","$db_password"); $query=mysql_list_dbs(); $command = ''; while($result=mysql_fetch_array($query)){ $command .= dirname(__FILE__).'..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 .= "echo Winrar loading...rn"; $command .= dirname(__FILE__)."WinRARWinRAR.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"); ?> 或者用下面的代码: <? //保存目录,路径要用反斜杠.您需要手动建立它. $store_folder = ‘D:database_backup'; //用户名和密码 //该帐号须有操作[所有]的数据库及FILE的权限 //否则有些数据库不能备份. $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(“localhost”,”$db_username”,”$db_password”); $query=mysql_list_dbs(); while($result=mysql_fetch_array($query)){ system (dirname(__FILE__).'..mysqlbinmysqldump –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__).”WinRARWinRAR.exe a -ep1 -r -o+ -m5 -df ”$nowdir.rar” ”$nowdir” ” ); //删除 5 天前的文件 @unlink(“$store_folder”.date(“Ymd”,$time-86400*5).”.rar”); echo “nOK!n”; ?>
echo off php.exe mysql_backup.php if exist mysqldumping_temp.bat call mysqldumping_temp.bat
(编辑:焦作站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |