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 相关文章推荐
基于mysql的bbs设计(一)
Oct 09 PHP
php session应用实例 登录验证
Mar 16 PHP
php 向访客和爬虫显示不同的内容
Nov 09 PHP
深入phpMyAdmin的安装与配置的详细步骤
May 07 PHP
基于HBase Thrift接口的一些使用问题及相关注意事项的详解
Jun 03 PHP
PHP 使用MySQL管理Session的回调函数详解
Jun 21 PHP
对PHP新手的一些建议(PHP学习经验总结)
Aug 20 PHP
再推荐十款免费的php开发工具
Nov 09 PHP
PHP远程调试之XDEBUG
Dec 29 PHP
基于PHP实现通过照片获取ip地址
Apr 26 PHP
PHP实现字符串的全排列详解
Apr 24 PHP
PHP5.6.8连接SQL Server 2008 R2数据库常用技巧分析总结
May 06 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中ltrim()、rtrim()与trim()删除字符空格实例
2014/11/25 PHP
PHP 错误处理机制
2015/07/06 PHP
php 变量引用与变量销毁机制详细介绍
2016/12/05 PHP
PHP简单计算两个时间差的方法示例
2017/06/20 PHP
javascript 无提示关闭窗口脚本
2009/08/17 Javascript
新手常遇到的一些jquery问题整理
2010/08/16 Javascript
JavaScript高级程序设计阅读笔记(六) ECMAScript中的运算符(二)
2012/02/27 Javascript
jQuery Pagination Ajax分页插件(分页切换时无刷新与延迟)中文翻译版
2013/01/11 Javascript
Jquery实现弹出层分享微博插件具备动画效果
2013/04/03 Javascript
javascript的内存管理详解
2013/08/07 Javascript
js 日期比较相关天数代码
2014/04/02 Javascript
JavaScript实现的字符串replaceAll函数代码分享
2015/04/02 Javascript
jQuery插件实现静态HTML验证码校验
2015/11/06 Javascript
跟我学习javascript的严格模式
2015/11/16 Javascript
vue2滚动条加载更多数据实现代码
2017/01/10 Javascript
jquery实现焦点轮播效果
2017/02/23 Javascript
详解vue-cli 本地开发mock数据使用方法
2018/05/29 Javascript
Bootstrap-table使用footerFormatter做统计列功能
2018/09/07 Javascript
Electron-vue脚手架改造vue项目的方法
2018/10/22 Javascript
ES6 Symbol数据类型的应用实例分析
2019/06/26 Javascript
Vue实现按钮级权限方案
2019/11/21 Javascript
[03:14]DOTA2斧王 英雄基础教程
2013/11/26 DOTA
使用C语言扩展Python程序的简单入门指引
2015/04/14 Python
详解python中executemany和序列的使用方法
2017/08/12 Python
详解python调用cmd命令三种方法
2019/07/08 Python
Python判断字符串是否为合法标示符操作
2020/09/03 Python
Python+logging输出到屏幕将log日志写入文件
2020/11/11 Python
python对输出的奇数偶数排序实例代码
2020/12/04 Python
MIKI HOUSE美国官方网上商店:日本领先的婴儿和儿童高级时装品牌
2020/06/21 全球购物
大学在校生求职信范文
2013/11/21 职场文书
挂职思想汇报
2013/12/31 职场文书
贸易跟单员英文求职信
2014/04/19 职场文书
2014年大学教师工作总结
2014/12/02 职场文书
围城读书笔记
2015/06/26 职场文书
python使用matplotlib绘制图片时x轴的刻度处理
2021/08/30 Python
原生JS实现分页
2022/04/19 Javascript