<?
/******************************************/
/* phymyadmin data importer */
/* www.ebugs.org */
/******************************************/
//用來快速mysql的大資料備份
//使用前請首先按照**注釋修改要匯入的sql檔名、資料庫主機名、資料庫使用者名稱、密碼、資料庫名
//同時將資料庫檔案和本文本一起ftp導**目錄,然後以web方式訪問此檔案即可
$file_name
="a.sql"
;//要匯入的sql檔名
$dbhost
="localhost"
;//資料庫主機名
$dbuser
="anonymous"
;//資料庫使用者名稱
$dbpass=""
;//資料庫密碼
$dbname
="test"
;//資料庫名
set_time_limit(0
);
//設定超時時間為0,表示一直執行。當php在safe mode模式下無效,此時可能會導致匯入超時,此時需要分段匯入
$fp=
@fopen
($file_name
,"r")or
die(
"不能開啟sql檔案
$file_name")
;//開啟檔案
mysql_connect
($dbhost
,$dbuser
,$dbpass)or
die(
"不能連線資料庫
$dbhost")
;//連線資料庫
mysql_select_db
($dbname)or
die(
"不能開啟資料庫
$dbname")
;//開啟資料庫
echo
"正在執行匯入操作";
while
($sql
=getnextsql()
);
}echo
"匯入完成"
;fclose
($fp)or
die(
"can't
close
file
$file_name")
;//關閉檔案
mysql_close()
;//從檔案中逐條取sql
function
getnextsql()
}$sql
.=$line
.chr(13
).
chr(10)
;if
(strlen
($line
)>0)
}}
return
$sql;}
?>
imp匯入大資料量檔案
在使用exp imp將資料轉移時,由於現場的資料可能是海量,在使用exp匯出的時候,exp會匯出建表語句和表的內容,建表中有乙個引數initial,這個引數表示表的初始化的大小,預設是64k,而exp時,會根據表的大小動態的改變這個值,那麼在匯入的時候,會先建立這個表,而假如是海量資料,那麼建立表就...
sqlldr 匯入大資料量資料
最近在處理一些資料,資料量比較大的資料,記錄下使用方法和過程,以備日後檢視 如果使用insert插入超過1000條時間就有點長了 5 6分鐘 使用plsql的text import 匯入8萬條耐心等一會也可以忍受,但是我們要處理的是500萬條資料,嘗試了幾種方法,最後選擇了sqlldr 首先會有乙個...
MySQL大資料量的匯入與匯出
如果要匯出資料庫中的一張表或幾張表而不是全部使用的命令是mysqldump.exe umysql的使用者名稱 pmysql的密碼 資料庫名 表名1 表名2 要儲存的路徑和檔案 資料庫名後加空格表名就可以了,有多張表的話使用空格隔開 例如執行mysqldump uroot proot demo use...