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 获取远程文件内容的函数代码
Mar 24 PHP
PHP中copy on write写时复制机制介绍
May 13 PHP
一组PHP加密解密函数分享
Jun 05 PHP
php中simplexml_load_file函数用法实例
Nov 12 PHP
Thinkphp搭建包括JS多语言的多语言项目实现方法
Nov 24 PHP
PHP上传文件时自动分配路径的方法
Jan 09 PHP
php计算两个整数的最大公约数常用算法小结
Mar 05 PHP
php实现的农历算法实例
Aug 11 PHP
PHP工程师VIM配置分享
Dec 15 PHP
PHP 验证身份证是否合法的函数
Feb 09 PHP
PHP mongodb操作类定义与用法示例【适合mongodb2.x和mongodb3.x】
Jun 16 PHP
PHP面向对象程序设计内置标准类,普通数据类型转为对象类型示例
Jun 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 配置open_basedir 让各虚拟站点独立运行
2009/11/12 PHP
利用curl抓取远程页面内容的示例代码
2013/07/23 PHP
PHP图形计数器程序显示网站用户浏览量
2016/07/20 PHP
来自chinaz的ajax获取评论代码
2008/05/03 Javascript
firefo xml 读写实现js代码
2009/06/11 Javascript
jquery 最简单的属性菜单
2009/10/08 Javascript
jQuery 表格工具集
2010/04/25 Javascript
firebug的一个有趣现象介绍
2011/11/30 Javascript
用jquery统计子菜单的条数示例代码
2013/10/18 Javascript
jquery text(),val(),html()方法区别总结
2013/11/04 Javascript
Document.location.href和.replace的区别示例介绍
2014/03/04 Javascript
jquery表单验证插件(jquery.validate.js)的3种使用方式
2015/03/28 Javascript
jQuery网页版打砖块小游戏源码分享
2015/08/20 Javascript
jquery+json实现数据二级联动的方法
2015/11/28 Javascript
浅谈javascript 函数表达式和函数声明的区别
2016/01/05 Javascript
jQuery代码实现对话框右上角菜单带关闭×
2016/05/03 Javascript
详解js的六大数据类型
2016/12/27 Javascript
Javascript 高性能之递归,迭代,查表法详解及实例
2017/01/08 Javascript
详解用Node.js实现Restful风格webservice
2017/09/29 Javascript
JS回调函数原理与用法详解【附PHP回调函数】
2019/07/20 Javascript
layer弹出层取消遮罩的方法
2019/09/25 Javascript
Pandas Shift函数的基础入门学习笔记
2018/11/16 Python
详解python 模拟豆瓣登录(豆瓣6.0)
2019/04/18 Python
实例详解python函数的对象、函数嵌套、名称空间和作用域
2019/05/31 Python
Django实现文件上传和下载功能
2019/10/06 Python
法国家具及室内配件店:home24
2017/01/21 全球购物
计算机专业毕业生自荐信范文
2014/03/06 职场文书
银行金融服务方案
2014/06/11 职场文书
暑期培训心得体会
2014/09/02 职场文书
个人自我剖析材料
2014/09/30 职场文书
大学生旷课检讨书1000字
2015/02/19 职场文书
观看焦裕禄观后感
2015/06/09 职场文书
迎新年主持词
2015/07/06 职场文书
mysql优化之query_cache_limit参数说明
2021/07/01 MySQL
科普 | 业余无线电知识-波段篇
2022/02/18 无线电
分享CSS盒子模型隐藏的几种方式
2022/02/28 HTML / CSS