php自动备份打包单个或多个数据表到txt的文本记事本中
2017-01-17 22:34
465 查看
思路,比如在登录网站的后台时,会运行我们事先写好的php代码,即查表,生成INSERT INTO形式的字符串,并写入按时间命名的txt的记事本中,如果有多个批次打的包,则放在同一个文件夹中,最后,再利用电脑的计划任务,以及flashfxp的队列功能,定时自动下载到本地电脑. 打包功能其实与phpmyadmin的数据库导出功能类似.
所以,写php查询数据库,要写入生成的文件,要自动备份下载.如果有多个表,则重复以上步骤.
一,php代码示例
把文件夹下载到电脑,可以点击查看下面的自动备份教程
服务器文件自动打包备份到电脑,可以通过flashfxp及电脑的计划任务实现
所以,写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及电脑的计划任务实现
相关文章推荐
- windows PHP写的自动备份网站和MYSQL数据
- Linux全自动备份数据(周期性执行-打包-删除)
- mysql php数据打包备份程序
- php 读取TXT文本生成 想要的数据格式
- 利用winrar实现自动打包备份的功能!
- 设定sql server定期自动备份数据库
- 设定sql server定期自动备份数据库
- 写LINUX shell脚本 自动备份ORACLE用户下的表 保留30天数据
- Delphi7 电信行业中的数据处理 (一)txt文本和Access之间数据的转换
- 在SQL Server中,自动完成数据汇总、统计和(或)备份等周期性任务的方法
- PHP 小技巧之(4)如何获得txt文件中的一行数据?
- Sql Server 自动定时备份数据
- Oracle数据的异地自动备份
- Sql Server 2005 如何利用AGENT代理 自动备份数据库
- 利用批处理及计划任务实现服务器间的数据自动备份
- linux下自动备份数据库
- 配置sql server 自动备份数据
- asp.net从数据库导出数据到word、excel、txt文本文件
- 数据库Oracle数据的异地的自动备份
- PB用数据窗口获取txt文本内容