成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

針對Mysql中mysqldump命令使用的詳解

數據庫 MySQL
Mysql數據庫是一種小型數據庫管理系統,其中的mysqldump命令的使用是平時工作中經常會用到的,下文中將為大家詳細介紹Mysql中mysqldump命令的使用,希望對大家能夠有所幫助。

MySQL有很多可以導入數據的方法,然而這些只是數據傳輸中的一半,另外的一般是從MySQL數據庫中導出數據。有許多的原因我們需要導出數據。一個重要的原因是用于備份數據庫。數據的造價常常是昂貴的,需要謹慎處理它們。經常地備份可以幫助防止寶貴數據地丟失;另外一個原因是,也許您希望導出數據來共享。 在這個信息技術不斷成長的世界中,共享數據變得越來越常見。

比方說Macmillan USA維護護著一個將要出版的書籍的大型數據庫。這個數據庫在許多書店之間共享,這樣他們就知道哪些書將會很快出版。醫院越來越走向采用無紙病歷記錄,這樣這些病歷可以隨時跟著你。世界變得越來越小,信息也被共享得越來越多。有很多中導出數據得方法,它們都跟導入數據很相似。因為,畢竟,這些都只是一種透視得方式。從數據庫導出的數據就是從另一端導入的數據。這里我們并不討論其他的數據庫各種各樣的導出數據的方法,您將學會如何用MySQL來實現數據導出。

使用mysqldump:

(mysqldump命令位于mysql/bin/目錄中)

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

因此,如果您像裝載整個數據庫Meet_A_Geek的內容到一個文件中,可以使用下面的命令:

bin/mysqldump –p Meet_A_Geek > MeetAGeek_Dump_File.txt

這個語句也允許您指定一個表進行dump(備份/導出/裝載?)。如果您只是希望把數據庫Meet_A_Geek中的表Orders中的整個內容導出到一個文件,可以使用下面的命令:

bin/mysqldump –p Meet_A_Geek Orders >MeetAGeek_Orders.txt

這個非常的靈活,您甚至可以使用WHERE從句來選擇您需要的記錄導出到文件中。要達到這樣的目的,可以使用類似于下面的命令:

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語句,這樣可以保證導回MySQL數據庫的時候不會出錯,因為每次導回的時候,都會首先檢查表是否存在,存在就刪除

--add-locks

這個選項會在INSERT語句中捆上一個LOCK TABLE和UNLOCK TABLE語句。這就防止在這些記錄被再次導入數據庫時其他用戶對表進行的操作

-c or - complete_insert

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

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

-F or -flush-logs 使用這個選項,在執行導出之前將會刷新MySQL服務器的log.

-f or -force 使用這個選項,即使有錯誤發生,仍然繼續導出

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

-l or -lock-tables 使用這個選項,導出表的時候服務器將會給表加鎖。

-t or -no-create- info

這個選項使的mysqldump命令不創建CREATE TABLE語句,這個選項在您只需要數據而不需要DDL(數據庫定義語句)時很方便。

-d or -no-data 這個選項使的mysqldump命令不創建INSERT語句。

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

--opt 此選項將打開所有會提高文件導出速度和創造一個可以更快導入的文件的選項。

-q or -quick 這個選項使得MySQL不會把整個導出的內容讀入內存再執行導出,而是在讀到的時候就寫入導文件中。

-T path or -tab = path 這個選項將會創建兩個文件,一個文件包含DDL語句或者表創建語句,另一個文件包含數據。DDL文件被命名為table_name.sql,數據文件被命名為table_name.txt.路徑名是存放這兩個文件的目錄。目錄必須已經存在,并且命令的使用者有對文件的特權。

-w "WHERE Clause" or -where = "Where clause "

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

bin/mysqldump –p –where "Order_Date >='2000-01-01'"

–tab = /home/mark –no-create-info –fields-terminated-by=, Meet_A_Geek Orders

這將會得到您想要的結果。

schema:模式

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

一組以數據定義語言來表達的語句集,該語句集完整地描述了數據庫的結構。

SELECT INTO OUTFILE :

如果您覺得mysqldump工具不夠酷,就使用SELECT INTO OUTFILE吧, MySQL同樣提供一個跟LOAD DATA INFILE命令有相反作用的命令,這就是SELECT INTO OUTFILE 命令,這兩個命令有很多的相似之處。首先,它們有所有的選項幾乎相同。現在您需要完成前面用mysqldump完成的功能,可以依照下面的步驟進行操作:

1. 確保mysqld進程(服務)已經在運行

2. cd /usr/local/mysql

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

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

關于Mysql中mysqldump命令使用的講解就為大家介紹到這里,希望大家都能夠從中有所收獲。

 

責任編輯:迎迎 來源: 電腦初學網
相關推薦

2010-05-28 19:20:36

MySQL mysql

2019-08-25 23:30:10

mysql命令mysqldump

2009-08-17 08:42:48

LinuxScreen命令使用技巧

2009-12-10 16:12:07

EXPLAIN

2012-05-09 10:52:37

Linux監控命令

2010-06-04 19:41:01

MySQL基本使用命令

2012-05-10 10:53:10

Linuxhistory

2012-05-10 08:55:11

Linuxuniq

2016-09-18 16:58:09

JavaProperties

2011-03-28 09:35:06

iBaitsSqlMapClien

2011-09-09 09:50:28

2017-04-07 14:30:26

2010-06-09 15:29:08

MySQL 5

2010-05-21 08:57:43

Subversion

2010-06-24 11:16:17

Linux Cat命令詳解

2010-06-30 10:39:45

Linux SNMP

2009-08-11 10:45:58

linux中du命令參linux命令行參數linux命令行

2022-05-09 08:55:58

Linuxdiff命令

2009-08-03 10:12:37

find命令詳解find命令linux

2009-08-16 19:43:07

linux中touchtouch命令linux命令行參數
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 久久国产日本 | 欧美三级成人理伦 | 国产一区不卡 | 亚洲网在线 | 亚洲高清在线免费观看 | 中文字幕在线一区二区三区 | 日韩在线免费视频 | 亚洲性综合网 | 99国产精品视频免费观看一公开 | www操操| 欧美亚洲国语精品一区二区 | 欧洲免费毛片 | 国产精品99久久久久久人 | 日日操日日舔 | 久草中文网 | 午夜精品一区 | 青青草av在线播放 | 国产丝袜一区二区三区免费视频 | 91精品国产91久久综合桃花 | 久久成人综合 | 天天摸天天干 | 中文字幕一区二区三区精彩视频 | 国产一区二区三区在线 | 欧美精品一区在线 | 亚洲视频免费播放 | 国产精品日韩欧美一区二区 | 特黄特黄a级毛片免费专区 av网站免费在线观看 | 欧产日产国产精品v | 国产高清在线精品一区二区三区 | 欧美成年人视频在线观看 | 狠狠操你 | 亚洲精品视频免费观看 | 精品国产一区一区二区三亚瑟 | 欧美区在线 | av色在线 | 成人福利视频 | 久久久久久久一区二区 | 99riav国产一区二区三区 | 国产欧美在线观看 | 成人免费区一区二区三区 | 久久久久久久久久久福利观看 |