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编程中八种常见的文件操作方式
Nov 19 PHP
一键删除顽固的空文件夹 软件下载
Jan 26 PHP
java EJB 加密与解密原理的一个例子
Jan 11 PHP
PHP中数组合并的两种方法及区别介绍
Sep 14 PHP
windwos下使用php连接oracle数据库的过程分享
May 26 PHP
Yii Framework框架获取分类下面的所有子类方法
Jun 20 PHP
PHP调用Linux命令权限不足问题解决方法
Feb 07 PHP
smarty的section嵌套循环用法示例
May 28 PHP
PHP 数组基本操作方法详解
Jun 17 PHP
Yii2框架实现注册和登录教程
Sep 30 PHP
CI框架中类的自动加载问题分析
Nov 21 PHP
php workerman定时任务的实现代码
Dec 23 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入门学习知识点五 关于php数组的几个基本操作
2011/07/14 PHP
PHP运行出现Notice : Use of undefined constant 的完美解决方案分享
2012/03/05 PHP
PHP面向对象之旅:深入理解static变量与方法
2014/01/06 PHP
php中二维数组排序问题方法详解
2015/08/28 PHP
PHP设计模式之命令模式示例详解
2020/12/20 PHP
jQuery 表格插件整理
2010/04/27 Javascript
腾讯与新浪的通过IP地址获取当前地理位置(省份)的接口
2010/07/26 Javascript
js对象关系图 方便dom操作
2012/03/18 Javascript
Javascript判断对象是否相等实现代码
2013/03/18 Javascript
jQuery实现长按按钮触发事件的方法
2015/02/02 Javascript
jquery实现的淡入淡出下拉菜单效果
2015/08/25 Javascript
JS用斜率判断鼠标进入DIV四个方向的方法
2016/11/07 Javascript
jQuery Tree Multiselect使用详解
2017/05/02 jQuery
用vue的双向绑定简单实现一个todo-list的示例代码
2017/08/03 Javascript
动态加载JavaScript文件的3种方式
2018/05/05 Javascript
vue.js动画中的js钩子函数的实现
2018/07/06 Javascript
vue中Element-ui 输入银行账号每四位加一个空格的实现代码
2018/09/14 Javascript
axios携带cookie配置详解(axios+koa)
2018/12/28 Javascript
Node.js+ELK日志规范的实现
2019/05/23 Javascript
基于axios 的responseType类型的设置方法
2019/10/29 Javascript
[06:23]2014DOTA2西雅图国际邀请赛 小组赛7月12日TOPPLAY
2014/07/12 DOTA
Python守护进程用法实例分析
2015/06/04 Python
Python编程使用*解包和itertools.product()求笛卡尔积的方法
2017/12/18 Python
Python 带有参数的装饰器实例代码详解
2018/12/06 Python
Python面向对象思想与应用入门教程【类与对象】
2019/04/12 Python
Django用户身份验证完成示例代码
2020/04/03 Python
美国最受欢迎的童装品牌之一:The Children’s Place
2016/07/23 全球购物
NYX Professional Makeup俄罗斯官网:世界知名的化妆品品牌
2019/12/26 全球购物
DOM和JQuery对象有什么区别
2016/11/11 面试题
女子职高个人自荐书
2014/02/01 职场文书
幼儿园教师岗位职责
2014/03/17 职场文书
初中新生军训方案
2014/05/13 职场文书
升学宴家长答谢词
2015/09/29 职场文书
高中诗歌鉴赏教学反思
2016/02/16 职场文书
简单了解 MySQL 中相关的锁
2021/05/25 MySQL
一文带你探究MySQL中的NULL
2021/11/11 MySQL