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&mysql(二)
Oct 09 PHP
将数组写入txt文件 var_export
Apr 21 PHP
PHP IN_ARRAY 函数使用注意事项
Jul 24 PHP
解析php中mysql_connect与mysql_pconncet的区别详解
May 15 PHP
laravel 5 实现模板主题功能(续)
Mar 02 PHP
php 实现301重定向跳转实例代码
Jul 18 PHP
Zend Framework路由器用法实例详解
Dec 11 PHP
php获取linux命令结果的实例
Mar 13 PHP
ThinkPHP中create()方法自动验证实例
Apr 26 PHP
实现php删除链表中重复的结点
Sep 27 PHP
Laravel配置全局公共函数的方法步骤
May 09 PHP
ThinkPHP5与单元测试PHPUnit使用详解
Feb 23 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
Linux下 php5 MySQL5 Apache2 phpMyAdmin ZendOptimizer安装与配置[图文]
2008/11/18 PHP
生成ubuntu自动切换壁纸xml文件的php代码
2010/07/17 PHP
PHP简单处理表单输入的特殊字符的方法
2016/02/03 PHP
php实现图片上传并利用ImageMagick生成缩略图
2016/03/14 PHP
PHP编写文件多服务器同步程序
2016/07/02 PHP
Laravel第三方包报class not found的解决方法
2019/10/13 PHP
thinkphp框架无限级栏目的排序功能实现方法示例
2020/03/29 PHP
JS 分号引起的一段调试问题
2009/06/18 Javascript
jquery怎样实现ajax联动框(二)
2013/03/08 Javascript
jquery实现ajax提交form表单的方法总结
2014/03/03 Javascript
JavaScript的removeChild()函数用法详解
2015/12/27 Javascript
BootStrap 导航条实例代码
2017/05/18 Javascript
浅谈webpack对样式的处理
2018/01/05 Javascript
在vue项目创建的后初始化首次使用stylus安装方法分享
2018/01/25 Javascript
JS使用正则表达式获取小括号、中括号及花括号内容的方法示例
2018/06/01 Javascript
微信小程序支付PHP代码
2018/08/23 Javascript
layui动态绑定事件的方法
2019/09/20 Javascript
uni-app微信小程序登录授权的实现
2020/05/22 Javascript
python实现在pickling的时候压缩的方法
2014/09/25 Python
python中实现k-means聚类算法详解
2017/11/11 Python
Python实现桶排序与快速排序算法结合应用示例
2017/11/22 Python
python实现图片二值化及灰度处理方式
2019/12/07 Python
为什么是 Python -m
2020/06/19 Python
CSS3中的注音对齐属性ruby-align用法指南
2016/07/01 HTML / CSS
35款精致的 CSS3 和 HTML5 网页模板 推荐
2012/08/03 HTML / CSS
美国最大的网上冲印店:Shutterfly
2017/01/01 全球购物
JAVA中的关键字有什么特点
2014/03/07 面试题
工程造价专业大学生自荐信
2013/10/01 职场文书
遗嘱公证书标准样本
2014/04/08 职场文书
环卫工人节活动总结
2014/08/29 职场文书
试用期转正后的自我评价
2014/09/21 职场文书
老兵退伍标语
2014/10/07 职场文书
国庆放假通知怎么写
2015/07/30 职场文书
90行Python代码开发个人云盘应用
2021/04/20 Python
Python将CSV文件转化为HTML文件的操作方法
2021/06/30 Python
解决linux下redis数据库overcommit_memory问题
2022/02/24 Redis