您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

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

2024/2/29 1:01:32发布20次查看
终于让服务器每天早上备份一次 mysql 数据库并自动打包,同时删除 5 天前的备份文件. 分享如下. 1. 环境: windows server 2003 + apache 2.0 + php5 + mysql 4.0.26 . 2. 假设 php 安装目录为 d:/php ,mysql 安装目录为 d:/mysql. 3. 在 d:/php 下建立目录 wi
终于让服务器每天早上备份一次 mysql 数据库并自动打包,同时删除 5 天前的备份文件. 分享如下.
1. 环境: windows server 2003 + apache 2.0 + php5 + mysql 4.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(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,内容只有一句:
php.exe mysql_backup.php
6. 双击该 bat 文件运行,如果能备份了,ok,下一步添加任务计划.
7. 把 d:/php/mysql_backup 添加到任务计划,时间选每天. 根据服务器的监测结果,每天早上 5-8 时为流量低峰期. 由于 5-7 时有些数据库的清理工作,我把时间定在了早上 8 点整.
(责任编辑:海纳百川  qlmzl11268@hotmail.com   tel:(010)68476606-8007)
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product