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生成静态HTML速度快类库
Mar 18 PHP
Discuz板块横排显示图片的实现方法
May 28 PHP
判断PHP数组是否为空的代码
Sep 08 PHP
php mysql 判断update之后是否更新了的方法
Jan 10 PHP
PHP中使用数组实现堆栈数据结构的代码
Feb 05 PHP
php与java通过socket通信的实现代码
Oct 21 PHP
php创建session的方法实例详解
Jan 27 PHP
Yii框架日志记录Logging操作示例
Jul 12 PHP
php 后端实现JWT认证方法示例
Sep 04 PHP
PHP实时统计中文字数和区别
Feb 28 PHP
PHP DB 数据库连接类定义与用法示例
Mar 11 PHP
PHP 对象继承原理与简单用法示例
Apr 21 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
thinkPHP多域名情况下使用memcache方式共享session数据的实现方法
2016/07/21 PHP
fancybox1.3.1 基于Jquery的插件在IE中图片显示问题
2010/10/01 Javascript
jQuery 定时局部刷新(setInterval)
2010/11/19 Javascript
js读取cookie方法总结
2014/10/31 Javascript
jQuery中 prop() attr()使用详解
2015/05/19 Javascript
js和C# 时间日期格式转换的简单实例
2016/05/28 Javascript
网络传输协议(http协议)
2016/11/18 Javascript
基于jQuery实现的幻灯图片切换
2016/12/02 Javascript
详解JS去重及字符串奇数位小写转大写
2016/12/29 Javascript
JS中setTimeout和setInterval的最大延时值详解
2017/02/13 Javascript
Angular中的$watch、$watchGroup、$watchCollection
2017/06/25 Javascript
微信小程序实现页面跳转传值以及获取值的方法分析
2017/12/18 Javascript
一步步教你利用Docker设置Node.js
2018/11/20 Javascript
Nodejs libuv运行原理详解
2019/08/21 NodeJs
Python单例模式实例分析
2015/01/14 Python
Python通过正则表达式选取callback的方法
2015/07/18 Python
三步实现Django Paginator分页的方法
2019/06/11 Python
python实现简单图书管理系统
2019/11/22 Python
python代码区分大小写吗
2020/06/17 Python
python Matplotlib数据可视化(1):简单入门
2020/09/30 Python
html5教程调用绘图api画简单的圆形代码分享
2013/12/04 HTML / CSS
美国生日蛋糕店:Bake Me A Wish!
2017/02/08 全球购物
英国在线花园中心:You Garden
2018/06/03 全球购物
北美主要的汽车零部件零售商:AutoShack.com
2019/02/23 全球购物
皇家阿尔伯特英国官方商店:Royal Albert骨瓷
2019/03/25 全球购物
环境科学专业个人求职信
2013/09/26 职场文书
初三物理教学反思
2014/01/21 职场文书
销售队伍口号
2014/06/11 职场文书
宾馆仓管员岗位职责
2014/07/27 职场文书
人力资源管理求职信
2014/08/07 职场文书
最美孝心少年事迹材料
2014/08/15 职场文书
庆七一宣传标语
2014/10/08 职场文书
优秀小学生事迹材料
2014/12/26 职场文书
2016年4月份红领巾广播稿
2015/12/21 职场文书
Python-OpenCV实现图像缺陷检测的实例
2021/06/11 Python
如何更改Win11声音输出设备?Win11声音输出设备四种更改方法
2022/04/08 数码科技