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


Posted in PHP onDecember 06, 2006

1. 环境: windows server 2003 +  PHP5 + MySQL 5.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:\databse_backup';  

//用户名和密码  
//该帐号须有操作[所有]的数据库及FILE的权限  
//否则有些数据库不能备份.  
$db_username = "root";  
$db_password = "";  

$time=time();  

$nowdir = "$store_folder\\".date("Ymd",$time)."";  
if(file_exists("$nowdir.rar")) die("File exists.\r\n");  
@mkdir($nowdir);  

mysql_connect("localhost","$db_username","$db_password");  
$query=mysql_list_dbs();  


$command = '';  
while($result=mysql_fetch_array($query)){  
  $command .= dirname(__FILE__).'\..\mysql\bin\mysqldump --opt '."$result[Database] -u{$db_username} ".($db_password?"-p{$db_password}":"")." > $nowdir\\$result[Database].sql \r\n";  
  $command .= "echo dumping database `$result[Database]`... \r\n";  
}  
  $command .= "echo Winrar loading...\r\n";  

$command .= dirname(__FILE__)."\\WinRAR\\WinRAR.exe a -ep1 -r -o+ -m5 -df \"$nowdir.rar\" \"$nowdir\" \r\n";  

$command .= "echo OK!\r\n";  

$command .= "del mysqldumping_temp.bat\r\n";  

$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__).'\..\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,内容为: 

echo off  
php.exe mysql_backup.php  
if exist mysqldumping_temp.bat call mysqldumping_temp.bat

6. 双击该 bat 文件运行,如果能备份了,OK,下一步添加任务计划. 
7. 把 D:/php/mysql_backup 添加到任务计划,时间选每天. 根据服务器的监测结果,每天早上 5-8 时为流量低峰期. 由于 5-7 时有些数据库的清理工作,我把时间定在了早上 8 点整. 

原作者:faisun 
Website: http://www.softpure.com

PHP 相关文章推荐
smarty静态实验表明,网络上是错的~呵呵
Nov 25 PHP
PHP 导出数据到淘宝助手CSV的方法分享
Feb 27 PHP
php file_get_contents函数轻松采集html数据
Apr 22 PHP
linux iconv方法的使用
Oct 01 PHP
PHP中集成PayPal标准支付的实现方法分享
Feb 06 PHP
Android ProgressBar进度条和ProgressDialog进度框的展示DEMO
Jun 19 PHP
PHP随机字符串生成代码(包括大小写字母)
Jun 24 PHP
php 根据url自动生成缩略图并处理高并发问题
Jan 23 PHP
PHP抓取网页、解析HTML常用的方法总结
Jul 01 PHP
几行代码轻松实现PHP文件打包下载zip
Mar 01 PHP
Laravel 5+ .env环境配置文件详解
Apr 06 PHP
PHP 时间处理类Carbon
May 20 PHP
同一空间绑定多个域名而实现访问不同页面的PHP代码
Dec 06 #PHP
PHP产生随机字符串函数
Dec 06 #PHP
如何使用PHP往windows中添加用户
Dec 06 #PHP
php巧获服务器端信息
Dec 06 #PHP
Apache2 httpd.conf 中文版
Dec 06 #PHP
PHP 字符串操作入门教程
Dec 06 #PHP
让你的网站首页自动选择语言转跳
Dec 06 #PHP
You might like
详细介绍:Apache+PHP+MySQL配置攻略
2006/09/05 PHP
一个用于网络的工具函数库
2006/10/09 PHP
apache+php+mysql安装配置方法小结
2010/08/01 PHP
PHP 输出URL的快捷方式示例代码
2013/09/22 PHP
PHP判断远程图片或文件是否存在的实现代码
2014/02/20 PHP
PHP使用mysqldump命令导出数据库
2015/04/14 PHP
php array_multisort 对数组进行排序详解及实例代码
2016/10/27 PHP
Django 标签筛选的实现代码(一对多、多对多)
2018/09/05 PHP
jqGrid增加时--判断开始日期与结束日期(实例解析)
2013/11/08 Javascript
jquery.cookie() 方法的使用(读取、写入、删除)
2013/12/05 Javascript
js+jquery常用知识点汇总
2015/03/03 Javascript
js实现文本框中输入文字页面中div层同步获取文本框内容的方法
2015/03/03 Javascript
JS动态加载脚本并执行回调操作
2016/08/24 Javascript
浅谈javascript控制HTML5的全屏操控,浏览器兼容的问题
2016/10/10 Javascript
JS如何设置iOS中微信浏览器的title
2016/11/22 Javascript
JS中parseInt()和map()用法分析
2016/12/16 Javascript
vue使用vue-i18n实现国际化的实现代码
2018/04/08 Javascript
原生JS实现的雪花飘落动画效果
2018/05/03 Javascript
vue嵌套路由与404重定向实现方法分析
2018/05/04 Javascript
小程序点击图片实现自动播放视频
2020/05/29 Javascript
解决Vue打包上线之后部分CSS不生效的问题
2019/11/12 Javascript
解决vue v-for src 图片路径问题 404
2019/11/12 Javascript
[42:27]DOTA2上海特级锦标赛主赛事日 - 3 败者组第三轮#2Fnatic VS OG第三局
2016/03/05 DOTA
基于python的汉字转GBK码实现代码
2012/02/19 Python
python从网络读取图片并直接进行处理的方法
2015/05/22 Python
Django REST framework视图的用法
2019/01/16 Python
Python多进程方式抓取基金网站内容的方法分析
2019/06/03 Python
python实现最短路径的实例方法
2020/07/19 Python
阿玛尼美妆俄罗斯官网:Giorgio Armani Beauty RU
2020/07/19 全球购物
商务英语应届生自我鉴定
2013/12/08 职场文书
美发活动策划书
2014/01/14 职场文书
表演方阵解说词
2014/02/08 职场文书
上课玩手机检讨书
2014/02/08 职场文书
合法的离婚协议书范本
2014/10/23 职场文书
辞职信模板(中英文版)
2015/02/27 职场文书
学校团代会开幕词
2016/03/04 职场文书