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 11 PHP
smarty section简介与用法分析
Oct 03 PHP
php基础学习之变量的使用
Jun 09 PHP
discuz程序的PHP加密函数原理分析
Aug 05 PHP
php获取文件夹路径内的图片以及分页显示示例
Mar 11 PHP
destoon利用Rewrite规则设置网站安全
Jun 21 PHP
PHP结合JQueryJcrop实现图片裁切实例详解
Jul 24 PHP
php实现的用户查询类实例
Jun 18 PHP
php PDO异常处理详解
Nov 20 PHP
thinkPHP5.0框架自动加载机制分析
Mar 18 PHP
ajax+php实现无刷新验证手机号的实例
Dec 22 PHP
php apache开启跨域模式过程详解
Jul 08 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
MYSQL环境变量设置方法
2007/01/15 PHP
PHP循环获取GET和POST值的代码
2008/04/09 PHP
PHP日期函数date格式化UNIX时间的方法
2015/03/19 PHP
8个PHP数组面试题
2015/06/23 PHP
ThinkPHP实现附件上传功能
2017/04/27 PHP
解决laravel资源加载路径设置的问题
2019/10/14 PHP
JS字符串累加Array不一定比字符串累加快(根据电脑配置)
2012/05/14 Javascript
原生js操作checkbox用document.getElementById实现
2013/10/12 Javascript
jquery模拟进度条实现方法
2015/08/03 Javascript
jquery实现表单获取短信验证码代码
2017/03/13 Javascript
js操作二进制数据方法
2018/03/03 Javascript
Angularjs中的$apply及优化使用详解
2018/07/02 Javascript
Vue中使用ElementUI使用第三方图标库iconfont的示例
2018/10/11 Javascript
python实现简单的TCP代理服务器
2014/10/08 Python
Python中的super()方法使用简介
2015/08/14 Python
python 查找字符串是否存在实例详解
2017/01/20 Python
spyder常用快捷键(分享)
2017/07/19 Python
基于python3 类的属性、方法、封装、继承实例讲解
2017/09/19 Python
Python基于动态规划算法解决01背包问题实例
2017/12/06 Python
Python实现合并同一个文件夹下所有PDF文件的方法示例
2018/04/28 Python
用Python下载一个网页保存为本地的HTML文件实例
2018/05/21 Python
python如何使用socketserver模块实现并发聊天
2019/12/14 Python
Python turtle画图库&&画姓名实例
2020/01/19 Python
安装pyecharts1.8.0版本后导入pyecharts模块绘图时报错: “所有图表类型将在 v1.9.0 版本开始强制使用 ChartItem 进行数据项配置 ”的解决方法
2020/08/18 Python
美国最大的在线寄售和旧货店:Swap.com
2018/08/27 全球购物
奥地利婴儿用品和玩具购物网站:baby-markt.at
2020/01/26 全球购物
在SQL Server中创建数据库主要有那种方式
2013/09/10 面试题
本科生职业生涯规划书范文
2014/01/21 职场文书
群众路线党课主持词
2014/04/01 职场文书
公证委托书模板
2014/04/03 职场文书
运动会演讲稿
2014/05/07 职场文书
国际贸易毕业生自荐书
2014/06/22 职场文书
白酒代理协议书范本
2014/10/26 职场文书
2014年档案管理工作总结
2014/11/17 职场文书
家装电话营销开场白
2015/05/29 职场文书
SQL实现LeetCode(196.删除重复邮箱)
2021/08/07 MySQL