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 相关文章推荐
一个程序下载的管理程序(一)
Oct 09 PHP
php实现用户在线时间统计详解
Oct 08 PHP
深入apache host的配置详解
Jun 09 PHP
PHP中time(),date(),mktime()区别介绍
Sep 28 PHP
Yii操作数据库的3种方法
Mar 11 PHP
PHP获取一段文本显示点阵宽度和高度的方法
Mar 12 PHP
CodeIgniter配置之database.php用法实例分析
Jan 20 PHP
PHP查询并删除数据库多列重复数据的方法(利用数组函数实现)
Feb 23 PHP
编写PHP程序检查字符串中的中文字符个数的实例分享
Mar 17 PHP
ThinkPHP下表单令牌错误与解决方法分析
May 20 PHP
ThinkPHP 3.2.3实现加减乘除图片验证码
Dec 05 PHP
ThinkPHP5.0框架实现切换数据库的方法分析
Oct 30 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
地摊中国 - 珍藏老照片
2020/08/18 杂记
php 方便水印和缩略图的图形类
2009/05/21 PHP
Zend的MVC机制使用分析(一)
2013/05/02 PHP
php后台如何避免用户直接进入方法实例
2013/10/15 PHP
制作安全性高的PHP网站的几个实用要点
2014/12/30 PHP
typecho插件编写教程(三):保存配置
2015/05/28 PHP
php代码架构的八点注意事项
2016/01/25 PHP
CI框架(CodeIgniter)实现的数据库增删改查操作总结
2018/05/23 PHP
php插入mysql数据返回id的方法
2018/05/31 PHP
thinkphp 框架数据库切换实现方法分析
2020/05/18 PHP
用javascript连接access数据库的方法
2006/11/17 Javascript
获取网站跟路径的javascript代码(站点及虚拟目录)
2009/10/20 Javascript
JQuery操作Select的Options的Bug(IE8兼容性视图模式)
2013/04/21 Javascript
javascript操作excel生成报表示例
2014/05/08 Javascript
jQuery中(function($){})(jQuery)详解
2015/07/15 Javascript
Bootstrap按钮下拉菜单组件详解
2016/05/10 Javascript
全面解析DOM操作和jQuery实现选项移动操作代码分享
2016/06/07 Javascript
Bootstrap组件系列之福利篇几款好用的组件(推荐)
2016/06/23 Javascript
javascript中的深复制详解及实例分析
2016/12/29 Javascript
JQuery form表单提交前验证单选框是否选中、删除记录时验证经验总结(整理)
2017/06/09 jQuery
基于JSON数据格式详解
2017/08/31 Javascript
微信小程序 冒泡事件原理解析
2019/09/27 Javascript
vue.js实现照片放大功能
2020/06/23 Javascript
详解Python 函数如何重载?
2019/04/23 Python
CSS3实现闪烁动画效果的方法
2015/02/09 HTML / CSS
表达自我的市场:Society6
2018/08/01 全球购物
学前班教师的自我鉴定
2013/12/05 职场文书
顶岗实习接收函
2014/01/09 职场文书
《窗前的气球》教学反思
2014/04/07 职场文书
商业街策划方案
2014/05/31 职场文书
政风行风建设整改方案
2014/10/27 职场文书
2015军训通讯稿大全
2015/07/18 职场文书
幼儿园毕业典礼家长致辞
2015/07/29 职场文书
Nginx访问日志及错误日志参数说明
2021/03/31 Servers
Python基础之变量的相关知识总结
2021/06/23 Python
python 进阶学习之python装饰器小结
2021/09/04 Python