请选择 进入手机版 | 继续访问电脑版
贠老师培训群:150322713    贠老师QQ:767708506

贠老师office培训-excel学习网

 找回密码
 立即注册
点击咨询贠老师
查看: 210|回复: 3

[mysql] 在win2003下MySQL数据库每天自动备份

[复制链接]

607

主题

604

帖子

1909

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1909
发表于 2016-2-19 22:58:49 | 显示全部楼层 |阅读模式

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


想要了解更多更全面的web前段知识,css样式,html教程,数据库教程,word教程,excel教程等等,就到excel学习网www.excelxue.com


回复

使用道具 举报

0

主题

178

帖子

366

积分

中级会员

Rank: 3Rank: 3

积分
366
发表于 2016-2-22 14:05:07 | 显示全部楼层
不错的。谢谢喽
回复 支持 反对

使用道具 举报

0

主题

879

帖子

10

积分

注册会员

Rank: 2

积分
10
发表于 2016-3-28 20:50:39 | 显示全部楼层
佩服你,能发这么好的帖子,厉害
回复 支持 反对

使用道具 举报

0

主题

895

帖子

61

积分

注册会员

Rank: 2

积分
61
发表于 2018-10-25 10:26:15 | 显示全部楼层
不错,学习了
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



陕ICP备15003731号  

贠老师培训 GMT+8, 2018-11-18 18:52 , Processed in 0.219490 second(s), 30 queries .

快速回复 返回顶部 返回列表