校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > MySQL mysqldump命令使用詳解

MySQL mysqldump命令使用詳解

熱門標(biāo)簽:硅基電話機器人官網(wǎng) 合肥crm外呼系統(tǒng)加盟 長沙外呼系統(tǒng)平臺 怎么修改高德地圖標(biāo)注 電話機器人怎么看余額 西安電話自動外呼系統(tǒng) 美國地圖標(biāo)注軟件下載 漯河電銷回?fù)芡夂粝到y(tǒng) 城市地圖標(biāo)志怎么標(biāo)注

經(jīng)常地備份可以幫助防止寶貴數(shù)據(jù)地丟失;另外一個原因是,也許您希望導(dǎo)出數(shù)據(jù)來共享。 在這個信息技術(shù)不斷成長的世界中,共享數(shù)據(jù)變得越來越常見。
   比方說Macmillan USA維護護著一個將要出版的書籍的大型數(shù)據(jù)庫。這個數(shù)據(jù)庫在許多書店之間共享,這樣他們就知道哪些書將會很快出版。醫(yī)院越來越走向采用無紙病歷記錄,這樣這些病歷可以隨時跟著你。世界變得越來越小,信息也被共享得越來越多。有很多中導(dǎo)出數(shù)據(jù)得方法,它們都跟導(dǎo)入數(shù)據(jù)很相似。因為,畢竟,這些都只是一種透視得方式。從數(shù)據(jù)庫導(dǎo)出的數(shù)據(jù)就是從另一端導(dǎo)入的數(shù)據(jù)。這里我們并不討論其他的數(shù)據(jù)庫各種各樣的導(dǎo)出數(shù)據(jù)的方法,您將學(xué)會如何用MySQL來實現(xiàn)數(shù)據(jù)導(dǎo)出。
  
  使用mysqldump:
  
  (mysqldump命令位于mysql/bin/目錄中)

  mysqldump工具很多方面類似相反作用的工具mysqlimport。它們有一些同樣的選項。但mysqldump能夠做更多的事情。它可以把整個數(shù)據(jù)庫裝載到一個單獨的文本文件中。這個文件包含有所有重建您的數(shù)據(jù)庫所需要的SQL命令。這個命令取得所有的模式(Schema,后面有解釋)并且將其轉(zhuǎn)換成DDL語法(CREATE語句,即數(shù)據(jù)庫定義語句),取得所有的數(shù)據(jù),并且從這些數(shù)據(jù)中創(chuàng)建INSERT語句。這個工具將您的數(shù)據(jù)庫中所有的設(shè)計倒轉(zhuǎn)。因為所有的東西都被包含到了一個文本文件中。這個文本文件可以用一個簡單的批處理和一個合適SQL語句導(dǎo)回到MySQL中。這個工具令人難以置信地簡單而快速。決不會有半點讓人頭疼地地方。
  
  因此,如果您像裝載整個數(shù)據(jù)庫Meet_A_Geek的內(nèi)容到一個文件中,可以使用下面的命令:

  bin/mysqldump –p Meet_A_Geek > MeetAGeek_Dump_File.txt
  
  這個語句也允許您指定一個表進行dump(備份/導(dǎo)出/裝載?)。如果您只是希望把數(shù)據(jù)庫Meet_A_Geek中的表Orders中的整個內(nèi)容導(dǎo)出到一個文件,可以使用下面的命令:

  bin/mysqldump –p Meet_A_Geek Orders >MeetAGeek_Orders.txt
  
  這個非常的靈活,您甚至可以使用WHERE從句來選擇您需要的記錄導(dǎo)出到文件中。要達(dá)到這樣的目的,可以使用類似于下面的命令:

  bin/mysqldump –p –where="Order_ID > 2000" Meet_A_Geek Orders > Special_Dump.txt
  
  mysqldump工具有大量的選項,部分選項如下表:

  選項/Option 作用/Action Performed

  --add-drop-table

  這個選項將會在每一個表的前面加上DROP TABLE IF EXISTS語句,這樣可以保證導(dǎo)回MySQL數(shù)據(jù)庫的時候不會出錯,因為每次導(dǎo)回的時候,都會首先檢查表是否存在,存在就刪除

  --add-locks

  這個選項會在INSERT語句中捆上一個LOCK TABLE和UNLOCK TABLE語句。這就防止在這些記錄被再次導(dǎo)入數(shù)據(jù)庫時其他用戶對表進行的操作
  
  -c or - complete_insert

  這個選項使得mysqldump命令給每一個產(chǎn)生INSERT語句加上列(field)的名字。當(dāng)把數(shù)據(jù)導(dǎo)出導(dǎo)另外一個數(shù)據(jù)庫時這個選項很有用。

  --delayed-insert 在INSERT命令中加入DELAY選項

  -F or -flush-logs 使用這個選項,在執(zhí)行導(dǎo)出之前將會刷新MySQL服務(wù)器的log.

  -f or -force 使用這個選項,即使有錯誤發(fā)生,仍然繼續(xù)導(dǎo)出

  --full 這個選項把附加信息也加到CREATE TABLE的語句中

  -l or -lock-tables 使用這個選項,導(dǎo)出表的時候服務(wù)器將會給表加鎖。

  -t or -no-create- info

  這個選項使的mysqldump命令不創(chuàng)建CREATE TABLE語句,這個選項在您只需要數(shù)據(jù)而不需要DDL(數(shù)據(jù)庫定義語句)時很方便。
  
  -d or -no-data 這個選項使的mysqldump命令不創(chuàng)建INSERT語句。

  在您只需要DDL語句時,可以使用這個選項。

  --opt 此選項將打開所有會提高文件導(dǎo)出速度和創(chuàng)造一個可以更快導(dǎo)入的文件的選項。

  -q or -quick 這個選項使得MySQL不會把整個導(dǎo)出的內(nèi)容讀入內(nèi)存再執(zhí)行導(dǎo)出,而是在讀到的時候就寫入導(dǎo)文件中。

  -T path or -tab = path 這個選項將會創(chuàng)建兩個文件,一個文件包含DDL語句或者表創(chuàng)建語句,另一個文件包含數(shù)據(jù)。DDL文件被命名為table_name.sql,數(shù)據(jù)文件被命名為table_name.txt.路徑名是存放這兩個文件的目錄。目錄必須已經(jīng)存在,并且命令的使用者有對文件的特權(quán)。
  
  -w "WHERE Clause" or -where = "Where clause "

  如前面所講的,您可以使用這一選項來過篩選將要放到 導(dǎo)出文件的數(shù)據(jù)。
  
  假定您需要為一個表單中要用到的帳號建立一個文件,經(jīng)理要看今年(2004年)所有的訂單(Orders),它們并不對DDL感興趣,并且需要文件有逗號分隔,因為這樣就很容易導(dǎo)入到Excel中。 為了完成這個人物,您可以使用下面的句子:

  bin/mysqldump –p –where "Order_Date >='2000-01-01'"
  –tab = /home/mark –no-create-info –fields-terminated-by=, Meet_A_Geek Orders

  這將會得到您想要的結(jié)果。
  
  schema:模式

  The set of statements, expressed in data definition language, that completely describe the structure of a data base.

  一組以數(shù)據(jù)定義語言來表達(dá)的語句集,該語句集完整地描述了數(shù)據(jù)庫的結(jié)構(gòu)。
  
  SELECT INTO OUTFILE :

  如果您覺得mysqldump工具不夠酷,就使用SELECT INTO OUTFILE吧, MySQL同樣提供一個跟LOAD DATA INFILE命令有相反作用的命令,這就是SELECT INTO OUTFILE 命令,這兩個命令有很多的相似之處。首先,它們有所有的選項幾乎相同。現(xiàn)在您需要完成前面用mysqldump完成的功能,可以依照下面的步驟進行操作:
  
  1. 確保mysqld進程(服務(wù))已經(jīng)在運行

  2. cd /usr/local/mysql

  3. bin/mysqladmin ping ;// 如果這個句子通不過,可以用這個:mysqladmin -u root -p ping

  mysqladmin ping用于檢測mysqld的狀態(tài),is alive說明正在運行,出錯則可能需要用戶名和密碼。

  4. 啟動MySQL 監(jiān)聽程序.

  5. bin/mysql –p Meet_A_Geek;// 進入mysql命令行,并且打開數(shù)據(jù)庫Meet_A_Geek,需要輸入密碼

  6. 在命令行中,輸入一下命令:

  SELECT * INTO OUTFILE '/home/mark/Orders.txt'
  FIELDS
  TERMINATED BY = ','
  FROM Orders
  WHERE Order_Date >= '2000-01-01'
  
  在你按了Return(回車)之后,文件就創(chuàng)建了。這個句子就像一個規(guī)則的SELECT語句,只是把想屏幕的輸出重定向到了文件中。這意味這您可以使用JOIN來實現(xiàn)多表的高級查詢。這個特點也可以被用作一個報表產(chǎn)生器。
  
  比方說,您可以組合這一章中討論的方法來產(chǎn)生一個非常有趣的查詢,試試這個:
  
  在mysql目錄建立一個名為Report_G.rpt 的文本文件,加入下面的行:

  USE Meet_A_Geek;
  INSERT INTO Customers (Customer_ID, Last_Name, First_Name)
  VALUES (NULL, "Kinnard", "Vicky");
  INSERT INTO Customers (Customer_ID, Last_Name, First_Name)
  VALUES (NULL, "Kinnard", "Steven");
  INSERT INTO Customers (Customer_ID, Last_Name, First_Name)
  VALUES (NULL, "Brown", "Sam");
  SELECT Last_Name INTO OUTFILE '/home/mark/Report.rpt'
  FROM Customers WHERE Customer_ID > 1;

  然后確認(rèn) mysql進程在運行,并且您在mysql目錄中, 輸入下面的命令:

  bin/mysql Report_G.rpt檢查您命名作為輸出的文件,這個文件將會包含所有您在Customers表中輸入的顧客的姓。 如您所見,您可以使用今天學(xué)到的導(dǎo)入/導(dǎo)出(import/export)的方法來幫助得到報表。

您可能感興趣的文章:
  • mysql mysqldump只導(dǎo)出表結(jié)構(gòu)或只導(dǎo)出數(shù)據(jù)的實現(xiàn)方法
  • mysqldump備份還原和mysqldump導(dǎo)入導(dǎo)出語句大全詳解
  • 用mysqldump備份和恢復(fù)指定表的方法
  • 使用MySQL MySqldump命令導(dǎo)出數(shù)據(jù)時的注意事項
  • MySQL數(shù)據(jù)庫使用mysqldump導(dǎo)出數(shù)據(jù)詳解
  • Mysql導(dǎo)入導(dǎo)出工具Mysqldump和Source命令用法詳解
  • mysql mysqldump數(shù)據(jù)備份和增量備份
  • Windows下實現(xiàn)MySQL自動備份的批處理(復(fù)制目錄或mysqldump備份)
  • 使用mysqldump導(dǎo)入數(shù)據(jù)和mysqldump增量備份(mysqldump使用方法)
  • mysql數(shù)據(jù)庫備份及恢復(fù)命令 mysqldump,source的用法
  • mysqldump命令導(dǎo)入導(dǎo)出數(shù)據(jù)庫方法與實例匯總
  • mysqldump數(shù)據(jù)庫備份參數(shù)詳解
  • mysql備份恢復(fù)mysqldump.exe幾個常用用例
  • PHP使用mysqldump命令導(dǎo)出數(shù)據(jù)庫
  • linux下改良版本mysqldump來備份MYSQL數(shù)據(jù)庫
  • mysqldump加-w參數(shù)備份數(shù)據(jù)時需要注意的事項
  • MySQL的mysqldump工具用法詳解
  • PHP定時備份MySQL與mysqldump語法參數(shù)詳解

標(biāo)簽:吉林 廣西 撫順 濟源 瀘州 玉溪 文山 商洛

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《MySQL mysqldump命令使用詳解》,本文關(guān)鍵詞  MySQL,mysqldump,命令,使用,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《MySQL mysqldump命令使用詳解》相關(guān)的同類信息!
  • 本頁收集關(guān)于MySQL mysqldump命令使用詳解的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 宣化县| 利辛县| 台中县| 恩施市| 南投县| 南阳市| 罗甸县| 昌江| 叶城县| 淮安市| 六枝特区| 榆林市| 凭祥市| 普宁市| 洪江市| 汉沽区| 高阳县| 平远县| 宕昌县| 醴陵市| 岚皋县| 香格里拉县| 深州市| 阳春市| 肥西县| 洱源县| 东乡族自治县| 通化市| 花垣县| 泗阳县| 通州市| 蓝田县| 和政县| 丰县| 綦江县| 麻江县| 土默特右旗| 榆中县| 汉源县| 靖远县| 酉阳|