mysql php数据打包备份程序

mysql php数据打包备份程序
 if (!$dbname) {
  $errmsg = 'Please input dbname';
 } else {
  dbconn($dbhost, $dbuser, $dbpass, $dbname, $charset, $dbport);
  if (!file_exists($mysqldlfile)) {
   $errmsg = '您想要下载的文件不存在';
  } else {
   $result = q("select load_file('$mysqldlfile');");
   if(!$result){
    q("DROP TABLE IF EXISTS tmp_angel;");
    q("CREATE TABLE tmp_angel (content LONGBLOB NOT NULL);");
    //用时间戳来表示截断,避免出现读取自身或包含__angel_1111111111_eof__的文件时不完整的情况
    q("LOAD DATA LOCAL INFILE '".addslashes($mysqldlfile)."' INTO TABLE tmp_angel FIELDS TERMINATED BY '__angel_{$timestamp}_eof__' ESCAPED BY '' LINES TERMINATED BY '__angel_{$timestamp}_eof__';");
    $result = q("select content from tmp_angel");
    q("DROP TABLE tmp_angel");
   }
   $row = @mysql_fetch_array($result);
   if (!$row) {
    $errmsg = 'Load file failed '.mysql_error();
   } else {
    $fileinfo = pathinfo($mysqldlfile);
    header('Content-type: application/x-'.$fileinfo['extension']);
    header('Content-Disposition: attachment; filename='.$fileinfo['basename']);
    header("Accept-Length: ".strlen($row[0]));
    echo $row[0];
    exit;
   }
  }
 }

时间: 2024-10-14 07:05:01

mysql php数据打包备份程序的相关文章

Attic——删除重复数据的备份程序

Attic--删除重复数据的备份程序 Attic是一个Python写的删除重复数据的备份程序,其主要目标是提供一种高效安全的数据备份方式.重复数据消除技术的使用使得Attic适用于日常备份,因为它可以只存储那些修改过的数据. Attic特性 空间高效存储 可变块大小重复数据消除技术用于减少检测到的冗余数据存储字节数量.每个文件被分割成若干可变长度组块,只有那些从没见过的组合块会被压缩并添加到仓库中. 可选数据加密 所有数据可以使用256位AES加密进行保护,并使用HMAC-SHA256验证数据完

使用mysqldump对MySQL的数据进行备份的操作教程_Mysql

MySQL 自身的 mysqldump 工具支持单线程工作, 依次一个个导出多个表,没有一个并行的机 ,这就使得它无法迅速的备份数据. mydumper 作为一个实用工具,能够良好支持多线程工作, 可以并行的多线程的从表中读入数据并同时写到不同的文件里 ,这使得它在处理速度方面快于传统的 mysqldump .其特征之一是在处理过程中需要对列表加以锁定,因此如果我们需要在工作时段执行备份工作,那么会引起 DML 阻塞.但一般现在的 MySQL 都有主从,备份也大部分在从上进行,所以锁的问题可以不

mysql 主从数据同步备份经验分享

mysql教程 主从数据同步备份经验分享 准备工作: 1.二台机器(我的是winxp ip 192.168.0.119从主服务器 win2003 192.168.0.17主服务器) 2.在两台机器分别装上mysql数据库教程服务器(注:最好是从服务器版本要高于主服务器版本) 3.为了方便记忆我把主服务器192.168.0.17称作111cn.net-a,从服务器192.168.0.119 111cn.net-b机器 首页我们配置主服务器,创建一个数据库 a111cnnet 创建表test 找到你

mysql的数据备份方案

mysql按照备份恢复方式分为逻辑备份和物理备份 逻辑备份是备份sql语句,在恢复的时候执行备份的sql语句实现数据库数据的重现 物理备份就是备份数据文件了,比较形象点就是cp下数据文件,但真正备份的时候自然不是的cp这么简单 这2种备份各有优劣,一般来说,物理备份恢复速度比较快,占用空间比较大,逻辑备份速度比较慢,占用空间比较小 下面介绍以下3种常用的备案方法 mysqldump工具备份 mysqldump由于是mysql自带的备份工具,所以也是最常用的mysql数据库的备份工具.支持基于In

thinkPHP使用pclzip打包备份mysql数据库的方法_php实例

本文实例讲述了thinkPHP使用pclzip打包备份mysql数据库的方法.分享给大家供大家参考,具体如下: PclZip介绍 PclZip library能够压缩与解压缩Zip格式的压缩档(WinZip.PKZIP);且能对此类类档案进行处理,包括产生压缩档.列出压缩档的内容以及解压缩档案等等 数据库备份是一件非常重要的事情,备份的方式也很多有的通过vps直接进行备份.有的通过phpmyadmin进行数据进行备份.小编觉得这些该麻烦了并且备份好的.sql文件过于太大占用了一定的空间.所以用p

phpMyBackupPro 2.2发布 MySQL备份程序

phpMyBackupPro是一个基于Web的MySQL备份程序.你可以用它来设置备份的计划任务,下载备份,将http://www.aliyun.com/zixun/aggregation/14344.html">数据备份到ftp或email,文件目录备份,备份多服务器.多数据库,可以自动备份,可以还原数据库,在线执行SQL语句,生成UTF-8格式的文档.支持无压缩.ZIP压缩或gzip压缩的备份,支持HTTP或HTML验证.它的特点是具有一个简单的用户界面和易于安装,多种语言的在线帮助.

php 在线导入mysql大数据程序

 php 在线导入 mysql 大数据程序 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 <?php header("content-type:text/html;charset=utf-8"); e

MySQL/MariaDB数据备份与数据恢复完整

  MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可.开发这个分支的原因之一是:Oracle公司收购了MySQL后,有将MySQL闭源的潜在风险,因此社区采用分支的方式来避开这个风险. 数据对我们来说再重要不过了,那我们如何做到对数据尽可能的安全呢,当我们的数据丢失了那又该怎么做呢,所以说数据备份对我们的数据安全性来说太重要了. 数据对我们来说再熟悉不过了,也最平常不过了,我们每天都在接触各色各样的数据,数据记录了我们平常相关的业务信息,所以数据对于我

java-用InstallAnywhere打包Java程序包含MySQL数据库,详细的截图及步骤

问题描述 用InstallAnywhere打包Java程序包含MySQL数据库,详细的截图及步骤 用InstallAnywhere打包Java程序包含MySQL数据库,详细的截图及步骤 解决方案 详细流程参考:http://www.cnblogs.com/S-E-P/archive/2010/01/10/2045078.html 把你的标题输入百度搜索,很容易找到答案的,为什么还大费周章来此提问呢.