数据正在传送.请稍候

梦游时光互联 » 服务器合租/整机租用 » SQL备份大过2M,没有怕!----SQL文件切割器 v0.00001
     
本帖主题: SQL备份大过2M,没有怕!----SQL文件切割器 v0.00001
2006-8-8 06:36 PM No.1 发表人:ttmax  社区短消息  TOP
ttmax (瘟神)
King
Rank: 6Rank: 6
洪魔!天下无双


热血青年奖  
UID 1330
精华 5
积分 1630
帖子 1146
体力 1121
威望 99
贡献 0
阅读权限 70
注册 2006-6-18
状态 离线
[广告]: 备案信息核验单 - 现行国内备案必看
<html>
<head>
<title>SQL文件切割器 v0.00001</title>
</head>
<?php
/////////////////////////////////////////////
//昨天用myAdmin导入数据库的时候,因为数据库文件大于了2M,所以失败了
//手动?太麻烦了,上网找个分割文件的工具,太笨了,没找到,就自己
//这是一个主要用来分割备份的mysql数据库文件,现在还非常简陋,<img src="images/smilies/frown.gif" border="0" alt="">
//它通过文件的回车符来判别行数,可以判别此行是否为一句完整的sql语句,
//如果不是的话,就继续读取下一行....
//嗯...就是这样了..现在还不能指定保存的范围,有时间会写吧...
//哦对,我是thenorman.com/bbs混的坛主Norman
/////////////////////////////////////////////
//每次读取多少行的代码,以"/n"来分辨
$per=300;
//生成的文件由三部分组成,序号+前缀+文件名
$pre='_';
//要切割的文件名,要和程序放在同一个目录,而且此目录要有可写权
$filename='post.sql';

$start=0;
$block=0;
//$end=;


if(!isset($start)) $start=0;
if(!isset($block)) $block=0;

if(file_exists($filename)){//文件存在则
    $array=file($filename);
    $rowtotal=sizeof($array);
    echo "数据库文件共有 <font color=red><b>".$rowtotal."</b></font> 行.<br>";
    echo "现在开始分割文件,please wait... <br><br>";
    while($start<$rowtotal){
        $fp=fopen("$block$pre$filename","a+");
        $i=$start;
        if($i+$per>$rowtotal){
            echo "写入 $i 到 ".$rowtotal." 行到$block$pre$filename.....";
        }else{
            echo "写入 $i 到 ".($start+$per)." 行到$block$pre$filename.....";
        }
        while($i<($start+$per)){
            @fwrite($fp,$array[$i]);
            $i++;
            if($i>$rowtotal) break;
        }
        echo "完成<br><br>";
        $start=$i;
        fclose($fp);
        while(@strlen($array[$start-1])==(@strrpos($array[$start-1],";")+1)){
            $addfp=fopen("$block$pre$filename","a+");
            @fwrite($addfp,$array[$start]);
            $start++;
            if($start>$rowtotal) break;
        }
        $block++;
    }
    echo "<br><br><br>OoooooooooK,全部完成~";
}else{
echo "指定的 $filename 不存在,请检查.....";
}

?>
</html>



此帖被评分,最近评分记录 meyu 在 2006-8-8 10:29 PM 评分: 威望 +5 ,理由是:

回复:SQL备份大过2M,没有怕!----SQL文件切割器 v0.00001
2006-8-28 12:57 PM No.2 发表人:Rain  个人Blog  社区短消息  TOP
Rain
Discuz! user
Rank: 6Rank: 6
偶的blog飘雨居rainday.net


热血青年奖  
UID 2142
精华 4
积分 1571
帖子 1208
体力 1180
威望 177
贡献 0
阅读权限 60
注册 2006-8-26
状态 离线
[广告]: 新手解疑1:FTP空间各文件目录的作用
哈  就事不知道 好用不好用

回复:SQL备份大过2M,没有怕!----SQL文件切割器 v0.00001
2006-9-12 03:20 PM No.3 发表人:王飞强  主页  社区短消息  QQ对话  TOP
王飞强 ( の飛强)
King
Rank: 6Rank: 6
亿缘社区老大


UID 1073
精华 0
积分 1013
帖子 839
体力 823
威望 0
贡献 0
阅读权限 70
注册 2006-5-25
来自 九朝故都
状态 离线
[广告]: 优惠券代码:20111001FF20% 有效期:2011.10.01/2011.10.15
还是用工具,太难屯也









   亿缘社区             集影视下载,休闲娱乐一体的社区!        http://www.fourm.com.cn

        
     

Powered by Discuz!3.12 Licensed © 2001-2005
Processed in 0.005405 second(s), 8 queries , Gzip enabled
所有时间为 GMT+8, 现在时间是 2024-5-18 05:22 PM
清除 Cookies - 联系我们 - 梦游时光互联 -