1.环境:windowsserver2003+PHP5+MySQL5.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:\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__).'\..\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,内容为:
6.双击该bat文件运行,如果能备份了,OK,下一步添加任务计划.
7.把D:/php/mysql_backup添加到任务计划,时间选每天.根据服务器的监测结果,每天早上5-8时为流量低峰期.由于5-7时有些数据库的清理工作,我把时间定在了早上8点整.
原作者:faisun
Website:http://