中国IT动力,最新最全的IT技术教程
最新100篇 | 推荐100篇 | 专题100篇 | 排行榜 | 搜索 | 在线API文档
首 页 | 程序开发 | 操作系统 | 软件应用 | 图形图象 | 网络应用 | 精文荟萃 | 教育认证 | 硬件维护 | 未整理篇 | 站长教程
ASP JS PHP工程 ASP.NET 网站建设 UML J2EESUN .NET VC VB VFP 网络维护 数据库 DB2 SQL2000 Oracle Mysql
服务器 Win2000 Office C DreamWeaver FireWorks Flash PhotoShop 上网宝典 CorelDraw 协议大全 网络安全 微软认证
硬件维护  CPU  主板  硬盘  内存  显卡  显示器  键盘鼠标  声卡音箱  打印机  机箱电源  BIOS  网卡  C#  Java  Delphi  vs.net2005
  当前位置:> 程序开发 > 数据库开发 > Mysql
在win2003下MySQL数据库每天自动备份
作者:houfa  时间:2006-10-10 14:51 出处:中国论坛网 责编:月夜寒箫
              摘要:在win2003下MySQL数据库每天自动备份

终于让服务器每天早上备份一次 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 点整.

关闭本页
 
首页 | 投资与合作 | 服务条款 | 隐私政策 | 收藏本站 | 设为首页 | 新用户注册 | 免责声明 | 使用帮助
Copyright ©2005-2008 chinaitpower.com All rights reserved. www.chinaitpower.com 版权所有