手机
当前位置:查字典教程网 >编程开发 >php教程 >Windows2003 下 MySQL 数据库每天自动备份
Windows2003 下 MySQL 数据库每天自动备份
摘要:终于让服务器每天早上备份一次MySQL数据库并自动打包,同时删除5天前的备份文件。分享如下:1.环境:windowsserver2003+A...

终于让服务器每天早上备份一次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:http://www.softpure.com

////////////////////////*/

//保存目录,路径要用反斜杠。您需要手动建立它。

$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__).'..mysqlbinmysqldump--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__).“WinRARWinRAR.exea-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点整。

【Windows2003 下 MySQL 数据库每天自动备份】相关文章:

php实现简单的语法高亮函数实例分析

一个连接两个不同MYSQL数据库的PHP程序

PHP SPL标准库之文件操作

PHP生成带有雪花背景的验证码

Windows下PHP的任意文件执行漏洞

PHP基于MySQL数据库实现对象持久层的方法

PHPlet在Windows下的安装

php数据库备份脚本

图书管理程序(一)

Windows下的PHP5.0安装配制详解

精品推荐
分类导航