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 相关文章推荐
WINDOWS服务器安装多套PHP的另类解决方案
Oct 09 PHP
PHP执行速率优化技巧小结
Mar 15 PHP
PHP 数据结构 算法 三元组 Triplet
Jul 02 PHP
PHP提取字符串中的图片地址[正则表达式]
Nov 12 PHP
php中使用DOM类读取XML文件的实现代码
Dec 14 PHP
淘宝ip地址查询类分享(利用淘宝ip库)
Jan 07 PHP
PHP防止表单重复提交的几种常用方法汇总
Aug 19 PHP
PHP中header用法小结
May 23 PHP
yii2 modal弹窗之ActiveForm ajax表单异步验证
Jun 13 PHP
PHP自定义函数格式化json数据示例
Sep 14 PHP
PHP三种方式实现链式操作详解
Jan 21 PHP
php+mysql实现的无限分类方法类定义与使用示例
May 27 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/03/02 国漫
编写PHP脚本清除WordPress头部冗余代码的方法讲解
2016/03/01 PHP
PHP获取文件扩展名的方法实例总结
2017/06/10 PHP
php创建类并调用的实例方法
2019/09/25 PHP
php下的原生ajax请求用法实例分析
2020/02/28 PHP
php字符串函数 str类常见用法示例
2020/05/15 PHP
JavaScript 封装Ajax传递的数据代码
2009/06/05 Javascript
Javascript 函数对象的多重身份
2009/06/28 Javascript
纯js实现div内图片自适应大小(已测试,兼容火狐)
2014/06/16 Javascript
node.js中的buffer.fill方法使用说明
2014/12/14 Javascript
基于Arcgis for javascript实现百度地图ABCD marker的效果
2015/09/12 Javascript
AngularJS中的过滤器filter用法完全解析
2016/04/22 Javascript
JS JSOP跨域请求实例详解
2016/07/04 Javascript
浅谈javascript:两种注释,声明变量,定义函数
2016/10/05 Javascript
javascript中json基础知识详解
2017/01/19 Javascript
node中koa中间件机制详解
2017/08/22 Javascript
jquery实现限制textarea输入字数的方法
2017/09/06 jQuery
微信小程序实现页面跳转传值以及获取值的方法分析
2017/12/18 Javascript
解决jquery的ajax调取后端数据成功却渲染失败的问题
2018/08/08 jQuery
微信小程序实现滑动切换自定义页码的方法分析
2018/12/29 Javascript
webpack项目使用eslint建立代码规范实现
2019/05/16 Javascript
微信小程序实现选择地址省市区三级联动
2020/06/21 Javascript
[14:25]教你分分钟做大人:主宰(HEROS)
2014/12/08 DOTA
Python的Flask框架中实现登录用户的个人资料和头像的教程
2015/04/20 Python
Python设计模式之门面模式简单示例
2018/01/09 Python
Python学习笔记之Django创建第一个数据库模型的方法
2019/08/07 Python
Python安装依赖(包)模块方法详解
2020/02/14 Python
Jabra捷波朗美国官网:用于办公、车载和运动的无线蓝牙耳麦
2017/02/01 全球购物
铭立家具面试题
2012/12/06 面试题
P/Invoke是什么
2015/07/31 面试题
网站设计师的岗位职责
2013/11/21 职场文书
函授药学自我鉴定
2014/02/07 职场文书
党员活动总结
2015/02/04 职场文书
西柏坡导游词
2015/02/05 职场文书
2015年公司后勤管理工作总结
2015/05/13 职场文书
小学生暑假安全保证书
2015/07/13 职场文书