订阅

2010

Mar

19

用PHP备份MysQL数据库并发送到指定邮箱
文章类别:PHP+MySQL

开发目的:数据无价;
程序功能:备份MysQL数据库并发送到指定邮箱;
程序用途:在不进入空间后台的情况下备份数据库,并且直接发送到你的邮箱,方便快捷;
开发原由:由于每次备份博客数据库都要进入空间后台,感觉太麻烦了,并且有时备份时用的别人的电脑,这时还要把备份文件下载到本地后再发送到邮箱,如果一个星期像这样备份一次你也许不会觉得麻烦,但是数据无价,天有不测风云,谁知道明天网站空间会出什么事?因此最好养成每天备份的习惯,本程序也许可以给你带来方便噢;
适用范围:网站程序没有像“WordPress Database Backup”这样插件的程序,备份频率高的站长;
使用说明:你的网站服务器的PHP必须开启smtp和pop3模块;将dbbak.php里面的数据链接信息和邮箱账号修改成你自己的;如果你使用的是Linux主机,请将dbbak.php所在的文件夹权限改成777,数据库的大小不能超过你的邮箱所能发送的附件最大限制;
作者后语:如果发现问题请在此留言,我会及时修改,谢谢;
后续相关:后面还会做一个将网站整站程序和数据库一起备份并且发送到邮箱的PHP程序,敬请期待……
程序下载地址:mysqlbak.zip

标签:php, mysql, 数据
阅读全文>> | 评论(53) | 阅读(716)
相关文章:

PHP配置了SQLite扩展却无法使用SQLite的解决方法 (2010-08-16)

一个很好用的PHP生成RSS的类:FeedCreator (2010-06-26)

PHP生成验证码时显示“因其本身有错无法显示”的解决方法 (2010-06-12)

评论嵌套原理 - 博客已支持评论嵌套 (2010-04-24)

用PHP检测并去掉UTF-8中的BOM (2010-01-24)

看看他们的脚印……

林西老九

2010-03-19 18:44:12

好东西啊,再弄个asp的吧,呵呵

wuleilei

2010-03-19 23:21:03

不玩ASP很久了,还是用PHP的吧,呵呵。

卢松松

2010-03-19 21:32:35

这功能很实用了

wuleilei

2010-03-19 23:22:30

嗯,呵呵。

先看看

2010-03-20 08:25:09

数据库小的可以这样操作

wuleilei

2010-03-20 09:17:31

理论上数据库不超过邮件附件最大限制即可。

站长博客

2010-03-20 09:29:02

是很实用的

老七

2010-03-20 12:13:01

这个不错 备份很重要

wuleilei

2010-03-20 12:51:37

呵呵,数据库最重要~

5D开心博客

2010-03-20 16:02:48

这个方法好,而且个人博客的数据都不会太大啊。主要的是附件没办法啊

wuleilei

2010-03-20 16:54:39

现在邮箱一般可添加20-50M的附件,应该够用。

站长助

2010-03-20 16:36:23

还能不进后台就能备份数据还发到邮箱  这么方便  可惜你开发的太少了  只支持那几个

帅哥

2010-03-21 13:11:22

我一般都是进后台手动备份

wuleilei

2010-03-21 22:12:19

大多数人都是进后台备份。

Firm

2010-03-21 13:25:41

有的,大型的服务器很多带有这种程序

wuleilei

2010-03-21 22:14:38

额,服务器带的这种程序我还没用过,只用过WordPress的这个功能的插件。

超人

2010-03-21 13:28:10

好东西..不过我一般半年才备份..懒~

wuleilei

2010-03-21 22:16:01

嘿嘿,那你就用不着这程序。

yywr

2010-03-22 23:11:30

你丫NX
鬼信你~~

wuleilei

2010-03-22 23:35:24

他半年备份一次估计连数据库都找不到了,呵呵。

集趣

2010-03-21 18:30:30

一直需要这样的功能,但使用的时候,老是出错

wuleilei

2010-03-21 22:27:10

你用了我这个的?出错了?

一起走走

2010-03-21 22:21:57

真牛啊,不进后台就可以啊。一直用帝国备份,期待博主新作...

wuleilei

2010-03-21 22:29:27

呵呵,就是闲每次备份都要进后台太麻烦了,才折腾出这个程序的。

阅城

2010-03-21 23:15:15

我某个网站数据丢了,给赔偿了5年的主机使用权。。呵呵~这个功能真不错!

wuleilei

2010-03-21 23:18:22

呵呵,数据无价啊,不过赔偿了5年的主机使用权也不错哈。

笨笨

2010-03-22 08:52:53

嘿嘿林西老九兄弟那边看到的链接才过来的,问候一下,空了多多交流和走访。

wuleilei

2010-03-22 12:50:39

嗯,呵呵~

奔四大叔

2010-03-22 19:46:43

我一直用的是WordPress Database Backup

wuleilei

2010-03-22 21:48:17

嗯,这插件不错,可以定时备份,很强大。

yywr

2010-03-22 23:07:16

嗯,记得一定要做得比帝国备份王更加强大,这里自动发送到邮箱就已经比它强了~~
哈哈~~

wuleilei

2010-03-22 23:34:00

呵呵,帝国备份王是比不过啦,我这只适合中小型网站。

笨笨

2010-03-23 08:55:44

嘿嘿,wp有相关插件。。每天自动发到邮箱

wuleilei

2010-03-23 10:46:56

嗯,WP的那个备份插件很牛。

老虎

2010-03-23 09:37:45

下载,试试。wp自身有插件了,备份其他php

wuleilei

2010-03-23 10:48:54

嗯,使用时注意PHP环境。

逸冰

2010-03-23 15:32:30

这个功能比较适合bo用户,谢谢啦

wuleilei

2010-03-23 17:56:48

嘿嘿,可以试试,不过数据的准确性不敢保证,注意平时也多用后台备份。

三七八蛋

2010-03-23 16:01:42

这个功能很强大啊。

wuleilei

2010-03-23 17:58:17

呵呵,平时没事瞎折腾。

踏雪残情

2010-03-25 21:13:08

array_values(),array_map(),join(),这个几个组合在一起,用得很好啊!收藏!

wuleilei

2010-03-25 21:41:47

其实我也是把一些零散的程序集合到一起的,呵呵。

踏雪残情

2010-03-25 21:59:08

你看我写的,起你的这个几函数的组合显示过于臃肿了!
//生成mysql插入语句的(扩展方式)
function get_insert_create($table_name, $query) {
        //取出字段,存到数组里
        for($i = 0; $i < mysql_num_fields($query); $i  ) {
            $fields[] = mysql_field_name($query, $i);
        }
        $sql = 'INSERT INTO `' . $table_name . '` (';
        //遍历出字段
        foreach($fields as $f_val){
            $field .= '`' . $f_val . '`, ';
        }
        //去掉末尾的逗号和空白字符
        $field = rtrim($field,', ');
        $sql .=  $field;
        $sql .= ") VALUES r";
        //把这个变量值设置为空
        $field = '';
        while($row = mysql_fetch_row($query)) {
            $field .= '(';
            //遍历出字段的值
            foreach($row as $r_val){
                //把字符串转为mysql安全可执行语句
                $r_val = mysql_real_escape_string($r_val);
                $field .= "'" . $r_val . "',";
            }
            $field = rtrim($field, ', ');
            $field .=  "),r";
        }
        $field = rtrim($field, ",r");
        $sql .= $field .

wuleilei

2010-03-25 22:37:25

呵呵,不错,老兄果然很牛,学习了。

老千

2010-03-28 18:47:52

刚好用上

疾风

2010-03-28 23:37:16

WP有这样的插件~

wuleilei

2010-03-29 09:59:29

嗯,用WordPress的插件很不错。

k

2010-04-03 09:43:04

这个工具是每天备份还是需要在线操作呢?

wuleilei

2010-04-03 13:09:09

需要在线操作,没有定时备份功能。

iblogger

2010-07-11 22:14:14

太强大了,但是我是小白,不明白怎么设置,能留个联系方式告知一下吗?

wkl17

2010-07-28 23:41:31

试了一下,的确很牛..Discuz后台好像有一个定时任务计划,应该可以配合使用..不过我本地测试一下,同一个数据库,用mysqldump只有9.52MB,但楼主这个备份出来有14MB多一点..希望可以改进,比如用tar等格式再压缩一下..

另外,不知道博主能否弄一个备份WEB数据??我以前有段时间是用朋友的2K3的VPS..我自己弄了个BAT(没技术含量,但有思路,网上请教网友,花了挺多精力才搞出那个BAT),配合系统的任务计划,定时用RAR最高压缩分卷50MB备份到指定邮箱...所以我想博主应该也有能力弄出一个放到网站根目录下,再配合像DZ等程序定时备份WEB数据到邮箱..

我现在的QQ邮箱容量是64GB,附件支持50MB,不用浪费了..^_^..

wkl17

2010-07-28 23:50:20

另外,建议数据库名称能改为"数据库名@年月日时分秒.sql",比如"discuz@2010-07-28-23-42-05.sql",

wuleilei

2010-07-29 13:14:09

感谢你的建议,当前的方法是从网上找的代码修改后实现的,代码比较冗余。后面准备自己写一个精简的,到时候再上传到博客。
我也踩个脚印^_^

闲言碎语
不要逼我把你加入黑名单,少在这里发广告! (8月17日)
周末回家咯 (8月13日)
我也“出国”了。 (7月16日)
文章分类
最近文章
最近评论
日志归档
友情链接
其它功能
随机标签