在win2003下MySQL数据库每天自动备份
来源:互联网 发布:大庆网络主管招聘 编辑:程序博客网 时间:2024/05/17 08:42
终于让服务器每天早上备份一次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:
////////////////////////*/
//保存目录,路径要用反斜杠.您需要手动建立它.
$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__).'/../MySQL/bin/MySQLdump--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__)."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.exeMySQL_backup.php
6.双击该bat文件运行,如果能备份了,OK,下一步添加任务计划.
7.把D:/php/MySQL_backup添加到任务计划,时间选每天.根据服务器的监测结果,每天早上5-8时为流量低峰期.由于5-7时有些数据库的清理工作,可以把时间定在了早上8点整.
- 在win2003下MySQL数据库每天自动备份
- 实现win2003下mysql数据库每天自动备份
- 实现 win2003 下 mysql 数据库每天自动备份
- 如何在linux下实现mysql数据库每天自动备份
- 如何在linux下实现mysql数据库每天自动备份
- 如何在linux下实现mysql数据库每天自动备份
- Linux下每天自动备份mysql数据库
- CentOS下每天自动备份mysql数据库
- CentOS下每天自动备份mysql数据库
- windows下mysql数据库每天自动备份php脚本
- CentOS Linux下每天自动备份MySQL数据库
- CentOS Linux下每天自动备份MySQL数据库
- linux下实现mysql数据库每天自动定时备份
- [Mysql数据库] 每天自动备份mysql脚本
- [Mysql数据库] 每天自动备份mysql脚本
- [Mysql数据库] 每天自动备份mysql脚本
- PHP-mysql数据库每天自动备份
- centos每天自动备份mysql数据库
- 扩展微软SQLServer的空间功能
- SQLServer连接失败错误分析与排除(2)
- 了解MYSQL数据库调度与锁定的问题
- 如何提高MySQL性能
- 实例讲解MySQL数据库的查询优化技术
- 在win2003下MySQL数据库每天自动备份
- 防范SQL注入攻击的新办法
- 如何修改遗失的MySQL的ROOT用户密码
- SqlServer2000+SqlServerMobileEdition配置合并复制
- MySQL与ASP.NET配合更强大
- 用ORACLE8i修复数据库坏块的三种方法
- 利用C#实现分布式数据库查询
- 从SQL备份文件中导入现存数据库
- 索引对查询条件顺序的影响