日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
MySQLmysqldump命令的正確應(yīng)用

MySQL mysqldump命令在實(shí)際中的應(yīng)用比例還是占為多數(shù)的,如果你對(duì)這一技術(shù),心存好奇的話,以下的文章將會(huì)揭開它的神秘面紗。希望會(huì)給你帶來一些幫助在以后的學(xué)習(xí)或是工作中。

1.用MySQL mysqldump對(duì)MySQL數(shù)據(jù)庫(kù)進(jìn)行數(shù)據(jù)備份與恢復(fù)

下面假設(shè)要備份tm這個(gè)數(shù)據(jù)庫(kù):

Shell>mysqldump -uroot –p123456 tm > tm_050519.sql

這時(shí)可以利用gzip壓縮數(shù)據(jù),命令如下:

Shell>mysqldump -uroot -p123456 tm | gzip > tm_050519.sql.gz

恢復(fù)數(shù)據(jù):

Shell>mysql -uroot -p123456 tm < tm_050519.sql

從壓縮文件直接恢復(fù):

Shell>gzip < tm_050519.sql.gz | mysql -uroot -p123456 tm

2.關(guān)于使用mysqldump的一些參數(shù)選項(xiàng)

(1)直接使用MySQL mysqldump -uroot -pxxxx tetratest > "d:\data1.sql"

導(dǎo)出數(shù)據(jù)時(shí),沒有建庫(kù)語句,這時(shí)你可以手動(dòng)創(chuàng)建一個(gè)庫(kù),然后使用:

mysql -uroot -pabcd mydatabase < "d:\data1.sql",即將一個(gè)數(shù)據(jù)庫(kù)“復(fù)制”到一個(gè)不同名稱的數(shù)據(jù)庫(kù)下。同時(shí),這種情況下,存儲(chǔ)過程及函數(shù)并沒有轉(zhuǎn)儲(chǔ)到文件中。

(2)如果你未使用--quick或者--opt選項(xiàng),那么mysqldump將在轉(zhuǎn)儲(chǔ)結(jié)果之前把全部?jī)?nèi)容載入到內(nèi)存中。這在你轉(zhuǎn)儲(chǔ)大數(shù)據(jù)量的數(shù)據(jù)庫(kù)時(shí)將會(huì)有些問題。該選項(xiàng)默認(rèn)是打開的,但可以使用--skip-opt來關(guān)閉它。

(3)使用--skip-comments可以去掉導(dǎo)出文件中的注釋語句

(4)使用--compact選項(xiàng)可以只輸出最重要的語句,而不輸出注釋及刪除表語句等等

(5)使用--database或-B選項(xiàng),可以轉(zhuǎn)儲(chǔ)多個(gè)數(shù)據(jù)庫(kù),在這個(gè)選項(xiàng)名后的參數(shù)都被認(rèn)定為數(shù)據(jù)庫(kù)名
mysqldump -uroot -paaa --database db1 db2 >"d:\mydata.sql"。同時(shí),使用該參數(shù)會(huì)使用導(dǎo)出文件中增加創(chuàng)建庫(kù)的語句。如不帶該選項(xiàng),則第二個(gè)參數(shù)將被認(rèn)定為表名,即:MySQL mysqldump -uroot -paaa my1 mytable1 >"d:\mydata.sql",將導(dǎo)出表mytable1的結(jié)構(gòu)及數(shù)據(jù)。

(6)--tables ,在此選項(xiàng)之后的參數(shù)都被認(rèn)定為表名。

(7)--no-create-db

(8)--no-create-info

(9)--no-data

(10)--routines, -R 將使存儲(chǔ)過程、函數(shù)也轉(zhuǎn)儲(chǔ)到文件中來。
(更多請(qǐng)參考MySQL手冊(cè))

3.MySQL中的臨時(shí)表及HEAP表

給正常的CREATE TABLE語句加上TEMPORARY關(guān)鍵字:

 
 
 
  1. CREATE TEMPORARY TABLE tmp_table (  
  2. name VARCHAR(10) NOT NULL,  
  3. value INTEGER NOT NULL  
  4. )  

臨時(shí)表將在你連接MySQL期間存在。當(dāng)你斷開時(shí),MySQL將自動(dòng)刪除表并釋放所用的空間。當(dāng)然你可以在仍然連接的時(shí)候刪除表并釋放空間。

DROP TABLE tmp_table

如果你聲明臨時(shí)表是一個(gè)HEAP表,MySQL也允許你指定在內(nèi)存中創(chuàng)建它:

 
 
 
  1. CREATE TEMPORARY TABLE tmp_table (  
  2. name VARCHAR(10) NOT NULL,  
  3. value INTEGER NOT NULL  
  4. ) TYPE = HEAP 

HEAP表格使用一個(gè)哈希索引并且存儲(chǔ)在內(nèi)存中,這使他們更快,但是如果MySQL崩潰,你將失去所有存儲(chǔ)的數(shù)據(jù)。HEAP作為臨時(shí)表很可用!

當(dāng)你使用HEAP表時(shí),這里是你應(yīng)該考慮的一些事情:

你應(yīng)該總是在CREATE語句中指定MAX_ROWS以保證你有意不使用所有的內(nèi)存。

索引將只能與與=和<=>一起使用(但是很快)。

HEAP表使用一個(gè)固定的記錄長(zhǎng)度格式。

HEAP不支持BLOB/TEXT列。

HEAP不支持AUTO_INCREMENT列。

HEAP不支持在一個(gè)NULL列上的索引。

你可以在一個(gè)HEAP表中有非唯一鍵(哈希表一般不這樣)。

HEAP表格在所有的客戶之間被共享(就象任何其他的表)。

HEAP表的數(shù)據(jù)以小塊分配。表是100%動(dòng)態(tài)的(在插入時(shí)),無需溢出區(qū)和額外的鍵空間。刪除的行放入一個(gè)鏈接表并且當(dāng)你把新數(shù)據(jù)插入到表時(shí),它將被再次使用。

為了釋放內(nèi)存,你應(yīng)該執(zhí)行DELETE FROM heap_table或DROP TABLE heap_table。

為了保證你不會(huì)偶然做些愚蠢的事情,你不能創(chuàng)建比max_heap_table_size大的HEAP表。

上述的相關(guān)內(nèi)容就是對(duì)MySQL mysqldump命令的描述,希望會(huì)給你帶來一些幫助在此方面。

【編輯推薦】

  1. PHP+MySQL在win2000下的實(shí)際操作
  2. 實(shí)現(xiàn)MySQL遠(yuǎn)程登陸在linux下
  3. MySQL數(shù)據(jù)庫(kù)的基本操作演示
  4. MySQL 免安裝版的實(shí)際配置方法
  5. 將MSSQL數(shù)據(jù)轉(zhuǎn)換到MySQL數(shù)據(jù)庫(kù)的實(shí)操演示

網(wǎng)站標(biāo)題:MySQLmysqldump命令的正確應(yīng)用
文章來源:http://www.5511xx.com/article/dhdsphh.html