Windows2003 下 MySQL 数据库每天自动备份


Posted in PHP onDecember 21, 2006

终于让服务器每天早上备份一次 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 点整。

PHP 相关文章推荐
PHP新手上路(八)
Oct 09 PHP
smarty的保留变量问题
Oct 23 PHP
JpGraph php柱状图使用介绍
Aug 23 PHP
如何在smarty中增加类似foreach的功能自动加载数据
Jun 26 PHP
php jsonp单引号转义
Nov 23 PHP
PHP使用CURL实现多线程抓取网页
Apr 30 PHP
php实现表单多按钮提交action的处理方法
Oct 24 PHP
ECshop 迁移到 PHP7版本时遇到的兼容性问题
Feb 15 PHP
windows server 2008/2012安装php iis7 mysql环境搭建教程
Jun 30 PHP
thinkPHP中钩子的使用方法实例分析
Nov 16 PHP
PHP filesize函数用法浅析
Feb 15 PHP
php tpl模板引擎定义与使用示例
Aug 09 PHP
剖析 PHP 中的输出缓冲
Dec 21 #PHP
PHP 的几个配置文件函数
Dec 21 #PHP
使用 MySQL 开始 PHP 会话
Dec 21 #PHP
PHP 编程请选择正确的文本编辑软件
Dec 21 #PHP
PHP 模板高级篇总结
Dec 21 #PHP
PHP函数utf8转gb2312编码
Dec 21 #PHP
小偷PHP+Html+缓存
Dec 20 #PHP
You might like
php 301转向实现代码
2008/09/18 PHP
php密码生成类实例
2014/09/24 PHP
PHP 快速排序算法详解
2014/11/10 PHP
Windows下Apache + PHP SESSION丢失的解决过程全纪录
2015/04/07 PHP
Grid得到选择行数据的方法总结
2011/01/17 Javascript
JS返回上一页实例代码通过图片和按钮分别实现
2013/08/16 Javascript
JS 页面计时器示例代码
2013/10/28 Javascript
javascript 回到顶部效果的实现代码
2014/02/17 Javascript
jquery移动节点实例
2015/01/14 Javascript
jquery实现的仿天猫侧导航tab切换效果
2015/08/24 Javascript
jQuery EasyUI实现右键菜单变灰不可用效果
2015/09/24 Javascript
Bootstrap 3的box-sizing样式导致UEditor控件的图片无法正常缩放的解决方案
2016/09/15 Javascript
js初始化验证实例详解
2016/11/26 Javascript
微信小程序城市定位的实现实例(获取当前所在国家城市信息)
2017/05/17 Javascript
JavaScript基于扩展String实现替换字符串中index处字符的方法
2017/06/13 Javascript
vue中改变选中当前项的显示隐藏或者状态的实现方法
2018/02/08 Javascript
彻底揭秘keep-alive原理(小结)
2019/05/05 Javascript
[04:09]2014DOTA2国际邀请赛Ti西雅图 历届冠军相继出局 BBC综述今日比赛
2014/07/20 DOTA
[06:33]DOTA2亚洲邀请赛小组赛第二日 TOP10精彩集锦
2015/01/31 DOTA
[01:12:27]EG vs Secret 2018国际邀请赛淘汰赛BO3 第二场 8.22
2018/08/23 DOTA
python实现linux下使用xcopy的方法
2015/06/28 Python
python中子类调用父类函数的方法示例
2017/08/18 Python
利用python实现微信头像加红色数字功能
2018/03/26 Python
Python按钮的响应事件详解
2019/03/04 Python
python多线程抽象编程模型详解
2019/03/20 Python
用django设置session过期时间的方法解析
2019/08/05 Python
python 字典 setdefault()和get()方法比较详解
2019/08/07 Python
SQL Server笔试题
2012/01/10 面试题
String s = new String(“xyz”);创建了几个String Object?
2015/08/05 面试题
技术总监个人的自我评价范文
2013/12/18 职场文书
土木工程专业推荐信
2014/02/19 职场文书
会计专业应届生自荐信
2014/06/28 职场文书
三好学生先进事迹材料
2014/08/28 职场文书
党的群众路线教育实践活动督导组工作情况汇报
2014/10/28 职场文书
交通肇事罪辩护词
2015/05/21 职场文书
redis复制有可能碰到的问题汇总
2022/04/03 Redis