成人精品一区二区三区中文字幕-成人精品一区二区三区-成人精品一级毛片-成人精品亚洲-日本在线视频一区二区-日本在线视频免费

導(dǎo)航首頁 ? 技術(shù)教程 ? php實(shí)現(xiàn)mysql數(shù)據(jù)庫分表分段備份
全站頭部文字 我要出現(xiàn)在這里
php實(shí)現(xiàn)mysql數(shù)據(jù)庫分表分段備份 921 2023-12-10   

分卷導(dǎo)出思路:統(tǒng)計(jì)sql語句變量的長度,按1個(gè)字符當(dāng)成1 字節(jié)比較,如果大于設(shè)定分卷大小,則寫入一個(gè)sql文件(我也不知道這樣統(tǒng)計(jì)是否穩(wěn)當(dāng),這也是借鑒其他的人的)。

分卷導(dǎo)入思路:按行讀取sql文件,將每一行當(dāng)作完整的sql語句存到數(shù)組再循環(huán)執(zhí)行插入數(shù)據(jù)庫就可以了,但是在創(chuàng)建表語句分了多行,這個(gè)需要單獨(dú)處理(就這個(gè)花了我好長時(shí)間的);

<?php
//宋正河 轉(zhuǎn)載請注明出處
set_time_limit(0);
header('content-type:text/html;charset=utf-8');
mysql_connect('localhost','root','root');
mysql_select_db('test');
$table_array=get_tables('test');
mysql_query('set names utf8');
$filesize=1024*1024*4;
$start=$_GET['start']?$_GET['start']:0;
$part=$_GET['part']?$_GET['part']:'1';
$table_index=$_GET['table_index']?$_GET['table_index']:'0';
$table=$table_array[$table_index];
$num=200000000;//這個(gè)數(shù)要足夠大,可以是總記錄數(shù)
$backupdata='';
if($start=='0'){
$query="SHOW CREATE TABLE `{$table}`";
$result = mysql_query($query);
$row = mysql_fetch_row($result);
$backupdata .= "DROP TABLE IF EXISTS `{$table}`;n" . $row[1] . ";nn";
}
$limit=($start=='0')?'':" limit $start,$num ";
$query="select * from `{$table}` $limit ";
$result=mysql_query($query);
$numfields = mysql_num_fields($result); //統(tǒng)計(jì)字段數(shù)
while($row=mysql_fetch_row($result)){
$comma = ''; //存儲逗號
$backupdata_tmp = "INSERT INTO `{$table}` VALUES (";
for($i=0; $i<$numfields; $i++){
$backupdata_tmp .= $comma . "'" . mysql_escape_string($row[$i]) . "'";
$comma = ',';
}
$backupdata_tmp .= ");n";
if(strlen($backupdata)+strlen($backupdata_tmp) > $filesize){
//寫入文件并跳轉(zhuǎn)
$file='data/'.$table.'-'.$part.'.sql';
file_put_contents($file,$backupdata);
echo $file.' 備份完成,程序繼續(xù)進(jìn)行!';
$part++;
//分段
//表名
//起點(diǎn)
//跳轉(zhuǎn)
sleep(3);
echo "<script>location.;
exit;
}
$backupdata.=$backupdata_tmp;
$start++;
}
if($backupdata){
$file='data/'.$table.'-'.$part.'.sql';
file_put_contents($file,$backupdata);
}
echo $table.'備份完成!<br />';
sleep(2);
$table_index++;
if($table_array[$table_index]){
echo "<script>location.;
exit;
}else{
echo '恭喜你,數(shù)據(jù)庫備份完畢!';
}
function get_tables($db){
$tq = mysql_list_tables($db);
while($tr = mysql_fetch_row($tq)){
$arrtb[] = $tr[0];
}
return $arrtb;
}
?>

以上所述就是本文的全部內(nèi)容了,希望大家能夠喜歡。


主站蜘蛛池模板: 我等伊人来简谱| 青春之放纵作文免费阅读| 二手家具转让| 诱惑的艺术| 三年片电影| 绿椅子在线| 繁花分集剧情| 转正意见评语| 啄木鸟丝袜| 十大名茶排名表| 喜羊羊牛气冲天| 将夜2第二季免费观看| 南宝拉| 大唐诡事录之西行免费观看| 《感恩的心》儿童朗诵| 裸色亮片| 安东诺夫机场电影叫什么名字| 安吉拉·莫雷纳| 特级做a爰片毛片免费看| 巨乳写真| 花非花电视剧演员表| 暗夜深海电视剧免费观看| 男同视频在线| free teen| 荒野求生电影完整版| 妻子出轨| 田中敦子| 川岛丽| 《爱你》演员表| 王若晰的个人资料| 四川影视文艺频道| 哥谭演员表| 斯科| 朱莉与朱莉娅| 天堂在线中文视频| yy直播是正经直播吗| 悬崖全部演员表详细| 孽扣| 白玉老虎| 守株待兔评课| 白鹅课文|

!!!站長長期在線接!!!

網(wǎng)站、小程序:定制開發(fā)/二次開發(fā)/仿制開發(fā)等

各種疑難雜癥解決/定制接口/定制采集等

站長微信:lxwl520520

站長QQ:1737366103