php自动备份打包单个或多个数据表到txt的文本记事本中
来源:互联网 发布:淘宝二手名表是真的吗 编辑:程序博客网 时间:2024/06/05 16:11
思路,比如在登录网站的后台时,会运行我们事先写好的php代码,即查表,生成INSERT INTO形式的字符串,并写入按时间命名的txt的记事本中,如果有多个批次打的包,则放在同一个文件夹中,最后,再利用电脑的计划任务,以及flashfxp的队列功能,定时自动下载到本地电脑. 打包功能其实与phpmyadmin的数据库导出功能类似.
所以,写php查询数据库,要写入生成的文件,要自动备份下载.如果有多个表,则重复以上步骤.
一,php代码示例
function get_insert_sql($table, $row)//导出一个表的所有字段{ $sql = "INSERT INTO `{$table}` VALUES ("; $values = array(); foreach ($row as $value) { $values[] = "'" . $value . "'"; } $sql .= implode(', ', $values) . ");\r";//换行 return $sql;}//导出会员信息到文件$m2=$this->db->GetList("SELECT * FROM `@#_member` ");//查询会员列表到数组,这里用到了我的数据库类.请根据自己的系统修改sql代码$mc2=count($m2);//导出的条数$st2='';foreach($m2 as $v){$st2.=get_insert_sql('go_member',$v);//把生成的sql语言拼接成串}//导出商品信息$m3=$this->db->GetList("SELECT * FROM `@#_shoplist` where q_uid is NULL");$mc3=count($m3);$st3='';foreach($m3 as $v){$st3.=get_insert_sql('go_shoplist',$v);}//创建保存到的目标文件$filename=date("Y-m-d-H-i-s",time());$path = G_CACHES.'/auto_beifen/'.$filename.'.txt';$path2=fopen($path, "w"); //打开文件指针,创建文件,注意$path2与$path是不同的if ( !is_writable($path) ){ die("文件:" .$path2. "不可写,无法备份会员表,请检查!");} fwrite($path2, $st2.$st3);fclose($path2); //关闭指针echo (($mc2+$mc3).'条数据备份完成,包含商品,会员等信息,刷新后台,即可再次备份.<a style="color:red"target="_blank"href="/system/caches/auto_beifen/'.$filename.'.txt">点击查看或下载</a>');
把文件夹下载到电脑,可以点击查看下面的自动备份教程
服务器文件自动打包备份到电脑,可以通过flashfxp及电脑的计划任务实现
0 0
- php自动备份打包单个或多个数据表到txt的文本记事本中
- ant单个或多个渠道包打包参考文档
- 简单的Shell脚本备份单个或多个Mysql数据库
- winform 将数据库的信息导出到txt文本或excel中
- 在一个txt中 用分割线分割的文本片段 分离成单个txt文件
- php 快速读取txt或文本
- Java中对单个或多个字段进行排序
- ajaxfileupload实现单个或多个文件的上传
- 多个mysql数据库导入到单个mysql数据库中
- 安卓的单个及多个搜索自动匹配
- 如何将txt文件里的数据导入到sql数据表中(转)
- 使用后台线程备份单个数据表
- ASP批量按行读取记事本txt文字添加到SQL数据库_逐行读取文本txt到数据库
- 读取一个文件夹下所有的txt文件,并保存到一个txt文本中
- TXT文本中到中文无法显示
- TXT 文本文导入到access中
- 保存变量值到.txt文本中
- Struts2上传单个或多个文件
- 【BZOJ 1670】[Usaco2006 Oct]Building the Moat护城河的挖掘 裸凸包
- java并发编程(十四)----(JUC原子类)对象的属性修改类型介绍
- 使用CSS3绘制转盘图抽奖功能
- SASS学习——SASS的安装及使用
- android项目导入外部jar包后不报错但运行时报找不到类的问题
- php自动备份打包单个或多个数据表到txt的文本记事本中
- 【笔记】简单整理23种设计模式及实例使用
- 【JZOJ 3853】 帮助Bsny
- 自动抢红包
- 给菜鸟们的小提示(二)
- 面向接口编程与面向实现编程
- 【JZOJ3860】【NOIP2014八校联考第3场第2试10.5】地壳运动(mst)
- 从微信小程序重力感应API到requestAnimationFrame探索实现
- spark的宽依赖和窄依赖