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
escape unescape的php下的实现方法
Apr 27 PHP
判断Keep-Alive模式的HTTP请求的结束的实现代码
Aug 06 PHP
PHP正则表达式之定界符和原子介绍
Oct 05 PHP
深入PHP nl2br()格式化输出的详解
Jun 05 PHP
PHP父类调用子类方法的代码例子
Apr 09 PHP
php的curl封装类用法实例
Nov 07 PHP
Laravel 5 框架入门(三)
Apr 09 PHP
Yii2实现ajax上传图片插件用法
Apr 28 PHP
php+redis在实际项目中HTTP 500: Internal Server Error故障排除
Feb 05 PHP
PHP实现的折半查询算法示例
Oct 09 PHP
详解php用static方法的原因
Sep 12 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中上传大体积文件时需要的设置
2006/10/09 PHP
10个简化PHP开发的工具
2014/12/25 PHP
php简单获取目录列表的方法
2015/03/24 PHP
微信公众号支付之坑:调用支付jsapi缺少参数 timeStamp等错误解决方法
2016/01/12 PHP
golang实现php里的serialize()和unserialize()序列和反序列方法详解
2018/10/30 PHP
Laravel 5.5 实现禁用用户注册示例
2019/10/24 PHP
Laravel 验证码认证学习记录小结
2019/12/20 PHP
javascript知识点收藏
2007/02/22 Javascript
将string解析为json的几种方式小结
2010/11/11 Javascript
前台js改变Session的值(用ajax实现)
2012/12/28 Javascript
jQuery的css() 方法使用指南
2015/05/03 Javascript
jQuery+HTML5实现手机摇一摇换衣特效
2015/06/05 Javascript
Webpack 实现 Node.js 代码热替换
2015/10/22 Javascript
基于原生js淡入淡出函数封装(兼容IE)
2016/10/20 Javascript
webpack中CommonsChunkPlugin详细教程(小结)
2017/11/09 Javascript
基于JavaScript 性能优化技巧心得(分享)
2017/12/11 Javascript
前端axios下载excel文件(二进制)的处理方法
2018/07/31 Javascript
详解处理Vue单页面应用SEO的另一种思路
2018/11/09 Javascript
Web安全之XSS攻击与防御小结
2018/12/13 Javascript
[49:42]DOTA2上海特级锦标赛主赛事日 - 3 胜者组第二轮#2Secret VS EG第一局
2016/03/04 DOTA
python正则匹配抓取豆瓣电影链接和评论代码分享
2013/12/27 Python
Python入门篇之列表和元组
2014/10/17 Python
Python使用SQLite和Excel操作进行数据分析
2018/01/20 Python
python使用itchat实现手机控制电脑
2018/02/22 Python
Flask框架Jinjia模板常用语法总结
2018/07/19 Python
Python3.6+selenium2.53.6自动化测试_读取excel文件的方法
2019/09/06 Python
浅谈matplotlib.pyplot与axes的关系
2020/03/06 Python
详解Python中list[::-1]的几种用法
2020/11/16 Python
Python实现疫情地图可视化
2021/02/05 Python
世界上最好的足球商店:Unisport
2019/03/02 全球购物
JMS中Topic和Queue有什么区别
2013/05/15 面试题
考试作弊被抓检讨书
2014/01/10 职场文书
迟到检讨书800字
2014/01/13 职场文书
安全协议书范本
2014/04/21 职场文书
商品陈列协议书
2014/09/29 职场文书
2015年新教师工作总结
2015/04/28 职场文书