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 相关文章推荐
基于mysql的bbs设计(二)
Oct 09 PHP
PHP实现使用优酷土豆视频地址获取swf播放器分享地址
Jun 05 PHP
PHP框架Swoole定时器Timer特性分析
Aug 19 PHP
PHP中变量引用与变量销毁机制分析
Nov 15 PHP
PHP经典面试题集锦
Mar 19 PHP
php取得字符串首字母的方法
Mar 25 PHP
WordPress中转义HTML与过滤链接的相关PHP函数使用解析
Dec 22 PHP
thinkphp3.2点击刷新生成验证码
Feb 16 PHP
PHP仿微信发红包领红包效果
Oct 30 PHP
利用PHP抓取百度阅读的方法示例
Dec 18 PHP
thinkphp5.0自定义验证规则使用方法
Nov 16 PHP
PHP一个简单的无需刷新爬虫
Jan 05 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 程序员也要学会使用“异常”
2009/06/16 PHP
PHP+Mysql+Ajax+JS实现省市区三级联动
2014/05/23 PHP
php插入排序法实现数组排序实例
2015/02/16 PHP
php实现36进制与10进制转换功能示例
2017/01/10 PHP
windows下的WAMP环境搭建图文教程(推荐)
2017/07/27 PHP
Ext面向对象开发实践(续)
2008/11/18 Javascript
javascript判断ie浏览器6/7版本加载不同样式表的实现代码
2011/12/26 Javascript
js中对象的声明方式以及数组的一些用法示例
2013/12/11 Javascript
通过伪协议解决父页面与iframe页面通信的问题
2015/04/05 Javascript
JavaScript点击按钮后弹出透明浮动层的方法
2015/05/11 Javascript
Angular4学习笔记router的简单使用
2018/03/30 Javascript
JS点击动态添加标签、删除指定标签的代码
2018/04/18 Javascript
详解处理bootstrap4不支持远程静态框问题
2018/07/20 Javascript
JS实现中英文混合文字溢出友好截取功能
2018/08/06 Javascript
jQuery冲突问题解决方法
2021/01/19 jQuery
python从子线程中获得返回值的方法
2019/01/30 Python
Python类的继承、多态及获取对象信息操作详解
2019/02/28 Python
python如何从文件读取数据及解析
2019/09/19 Python
Python.append()与Python.expand()用法详解
2019/12/18 Python
Python 实现向word(docx)中输出
2020/02/13 Python
Iconfont(矢量图标)+iconmoon(图标svg互转)配合javascript实现社交分享系统
2020/04/21 Python
python 爬虫如何正确的使用cookie
2020/10/27 Python
利用Python pandas对Excel进行合并的方法示例
2020/11/04 Python
python中yield的用法详解
2021/01/13 Python
Django扫码抽奖平台的配置过程详解
2021/01/14 Python
html5 worker 实例(二) 图片变换效果
2013/06/24 HTML / CSS
家乐福巴西网上超市:Carrefour巴西
2016/10/31 全球购物
The Hut英国:英国领先的豪华在线百货商店
2019/07/26 全球购物
澳大利亚最好的电动自行车:Leon Cycle
2020/12/19 全球购物
香奈儿美国官网:CHANEL美国
2020/05/20 全球购物
工业自动化毕业生自荐信范文
2014/01/04 职场文书
政治学求职信
2014/06/03 职场文书
2014年学生会干事工作总结
2014/11/07 职场文书
详解PHP设计模式之依赖注入模式
2021/05/25 PHP
JS前端可扩展的低代码UI框架Sunmao使用详解
2022/07/23 Javascript
Win11 Build 25179预览版发布(附更新内容+ISO官方镜像下载)
2022/08/14 数码科技