2010
Mar
19
开发目的:数据无价;
程序功能:备份MysQL数据库并发送到指定邮箱;
程序用途:在不进入空间后台的情况下备份数据库,并且直接发送到你的邮箱,方便快捷;
开发原由:由于每次备份博客数据库都要进入空间后台,感觉太麻烦了,并且有时备份时用的别人的电脑,这时还要把备份文件下载到本地后再发送到邮箱,如果一个星期像这样备份一次你也许不会觉得麻烦,但是数据无价,天有不测风云,谁知道明天网站空间会出什么事?因此最好养成每天备份的习惯,本程序也许可以给你带来方便噢;
适用范围:网站程序没有像“WordPress Database Backup”这样插件的程序,备份频率高的站长;
使用说明:你的网站服务器的PHP必须开启smtp和pop3模块;将dbbak.php里面的数据链接信息和邮箱账号修改成你自己的;如果你使用的是Linux主机,请将dbbak.php所在的文件夹权限改成777,数据库的大小不能超过你的邮箱所能发送的附件最大限制;
作者后语:如果发现问题请在此留言,我会及时修改,谢谢;
后续相关:后面还会做一个将网站整站程序和数据库一起备份并且发送到邮箱的PHP程序,敬请期待……
程序下载地址:mysqlbak.zip
本站原创,转载请标明:来自追梦博客(http://www.wuleilei.com/)
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)
//生成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 .
另外,不知道博主能否弄一个备份WEB数据??我以前有段时间是用朋友的2K3的VPS..我自己弄了个BAT(没技术含量,但有思路,网上请教网友,花了挺多精力才搞出那个BAT),配合系统的任务计划,定时用RAR最高压缩分卷50MB备份到指定邮箱...所以我想博主应该也有能力弄出一个放到网站根目录下,再配合像DZ等程序定时备份WEB数据到邮箱..
我现在的QQ邮箱容量是64GB,附件支持50MB,不用浪费了..^_^..
个人日记 (74)
开发相关 (20)
域名+空间 (14)
XHTML相关 (17)
iPhone开发 (8)
PHP+MySQL (26)
建站相关 (25)
影视音乐 (12)
琐碎收藏 (10)
2010年09月 (2)
2010年08月 (7)
2010年07月 (11)
2010年06月 (11)
2010年05月 (13)
2010年04月 (11)
2010年03月 (12)
2010年02月 (8)
2010年01月 (14)
2009年12月 (18)
2009年11月 (23)
2009年10月 (21)
2009年09月 (16)
2009年08月 (6)
2009年07月 (5)
2009年06月 (28)


文章类别:
标签:
林西老九
2010-03-19 18:44:12
wuleilei
2010-03-19 23:21:03