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的FTP学习(二)[转自奥索]
Oct 09 PHP
如何使用PHP往windows中添加用户
Dec 06 PHP
PHP imagecreatefrombmp 从BMP文件或URL新建一图像
Jul 16 PHP
yii实现级联下拉菜单的方法
Jul 31 PHP
php中FTP函数ftp_connect、ftp_login与ftp_chmod用法
Nov 18 PHP
php+mysqli使用面向对象方式查询数据库实例
Jan 29 PHP
php curl 获取https请求的2种方法
Apr 27 PHP
ThinkPHP框架分布式数据库连接方法详解
Mar 14 PHP
Laravel框架中Blade模板的用法示例
Aug 30 PHP
PHP微信企业号开发之回调模式开启与用法示例
Nov 25 PHP
PHP图像处理 imagestring添加图片水印与文字水印操作示例
Feb 06 PHP
如何在PHP中读写文件
Sep 07 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
spl_autoload_register与autoload的区别详解
2013/06/03 PHP
ubuntu12.04使用c编写php扩展模块教程分享
2013/12/25 PHP
10个简化PHP开发的工具
2014/12/25 PHP
PHP实现生成唯一会员卡号
2015/08/24 PHP
利用phpexcel对数据库数据的导入excel(excel筛选)、导出excel
2017/04/27 PHP
PHP基于DateTime类解决Unix时间戳与日期互转问题【针对1970年前及2038年后时间戳】
2018/06/13 PHP
js跨域和ajax 跨域问题的实现思路
2009/09/05 Javascript
jquery插件之easing 动态菜单
2010/08/21 Javascript
浅谈Javascript嵌套函数及闭包
2010/11/09 Javascript
用Jquery.load载入页面后样式没了页面混乱的解决方法
2014/10/20 Javascript
JavaScript中的原型链prototype介绍
2014/12/30 Javascript
jQuery中prev()方法用法实例
2015/01/08 Javascript
详解Vue2.x-directive的学习笔记
2017/07/17 Javascript
js 两数组去除重复数值的实例
2017/12/06 Javascript
Angular angular-file-upload文件上传的示例代码
2018/08/23 Javascript
vue 扩展现有组件的操作
2020/08/14 Javascript
Python3.6实现连接mysql或mariadb的方法分析
2018/05/18 Python
深入分析python中整型不会溢出问题
2018/06/18 Python
python 读写文件,按行修改文件的方法
2018/07/12 Python
Python multiprocessing多进程原理与应用示例
2019/02/28 Python
python多线程抽象编程模型详解
2019/03/20 Python
Python日期时间Time模块实例详解
2019/04/15 Python
Python基础学习之时间转换函数用法详解
2019/06/18 Python
使用虚拟环境打包python为exe 文件的方法
2019/08/29 Python
keras和tensorflow使用fit_generator 批次训练操作
2020/07/03 Python
丽笙酒店官方网站:Radisson Hotels
2019/05/07 全球购物
JENNIFER BEHR官网:各种耳环和发饰
2020/06/07 全球购物
Ajax请求总共有多少种Callback
2016/07/17 面试题
Set里的元素是不能重复的,那么用什么方法来区分重复与否呢? 是用==还是equals()? 它们有何区别?
2014/07/27 面试题
中学教师实习自我鉴定
2013/09/28 职场文书
党委干部批评与自我批评发言稿
2014/09/28 职场文书
锅炉工岗位职责
2015/02/13 职场文书
2015年法院工作总结范文
2015/04/28 职场文书
校园环境卫生倡议书
2015/04/29 职场文书
python垃圾回收机制原理分析
2022/04/13 Python
MySQL的存储过程和相关函数
2022/04/26 MySQL