成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

MySQL備份工具mysqldump的基礎使用命令有哪些

這篇文章主要介紹了MySQL備份工具mysqldump的基礎使用命令有哪些,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

鄯善ssl適用于網(wǎng)站、小程序/APP、API接口等需要進行數(shù)據(jù)傳輸應用場景,ssl證書未來市場廣闊!成為創(chuàng)新互聯(lián)公司的ssl證書銷售渠道,可以享受市場價格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:18982081108(備注:SSL證書合作)期待與您的合作!

MySQL數(shù)據(jù)庫的備份工具有很多,不過這里介紹的是一個小巧好用的mysqldump工具,位于數(shù)據(jù)庫目錄下bin/mysqldump.exe.這幾天用phpMyAdmin備份數(shù)據(jù)庫的時候出現(xiàn)亂碼,反復在本地跟遠程的Dreamhost空間上測試了數(shù)據(jù)庫,但是還是導出數(shù)據(jù)庫會出現(xiàn)亂碼,應該是phpMyAdmin出現(xiàn)的問題,數(shù)據(jù)庫本身沒有問題.扯遠咯,呵呵.我Google到的關于mysqldump工具的相關用法.

如果主機主機支持 Shell 的話,可以 SSH 登陸主機,執(zhí)行如下的命令實現(xiàn)備份與恢復,適合在Dreamhost,Bluehost等空間上.

導出數(shù)據(jù)庫:

mysqldump -h HOSTNAME -uUSERNAME -p DBNAME > exported_db.sql

導入數(shù)據(jù)庫:

mysql -h HOSTNAME -uUSERNAME -p DBNAME < exported_db.sql   HOSTNAME 是數(shù)據(jù)庫主機名,USERNAME 和 DBNAME 分別是登陸 ID 和數(shù)據(jù)庫名,導出的數(shù)據(jù)庫存放在 exported_db.sql 文件里。 巧克力工廠(Beta5):Wordpress 超大數(shù)據(jù)庫的導入.   使用mysqldump:

(mysqldump命令位于mysql/bin/目錄中) //要專到mysql/bin/目錄中才能使用,直接cmd運行命令窗口使用不了,專到數(shù)據(jù)庫所在的mysql/bin/目錄中使用.

基本用法是:

shell> mysqldump [OPTIONS] database [tables]

如果你不給定任何表,整個數(shù)據(jù)庫將被導出。

通過執(zhí)行mysqldump –help,你能得到你mysqldump的版本支持的選項表。

注意,如果你運行mysqldump沒有–quick或–opt選項,mysqldump將在導出結(jié)果前裝載整個結(jié)果集到內(nèi)存中,如果你正在導出一個大的數(shù)據(jù)庫,這將可能是一個問題。

幾個常用用例:

1.導出整個數(shù)據(jù)庫

mysqldump -u 用戶名 -p 數(shù)據(jù)庫名 > 導出的文件名

mysqldump -u root -p dataname >dataname.sql

這個時候會提示要你輸入root用戶名的密碼,輸入密碼后dataname數(shù)據(jù)庫就成功備份在mysql/bin/目錄中.

2.導出一個表

mysqldump -u 用戶名 -p 數(shù)據(jù)庫名 表名> 導出的文件名

mysqldump -u root -p dataname users> dataname_users.sql

3.導出一個數(shù)據(jù)庫結(jié)構

mysqldump -u wcnc -p -d –add-drop-table smgp_apps_wcnc >d:/wcnc_db.sql

-d 沒有數(shù)據(jù) –add-drop-table 在每個create語句之前增加一個drop table

4.導入數(shù)據(jù)庫

常用source 命令

進入mysql數(shù)據(jù)庫控制臺,

如mysql -u root -p

如果您像裝載整個數(shù)據(jù)庫Meet_A_Geek的內(nèi)容到一個文件中,可以使用下面的命令:

bin/mysqldump –p Meet_A_Geek > MeetAGeek_Dump_File.txt

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

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數(shù)據(jù)庫的時候不會出錯,因為每次導回的時候,都會首先檢查表是否存在,存在就刪除

--add-locks

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

-c or - complete_insert

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

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

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

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

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

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

-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 此選項將打開所有會提高文件導出速度和創(chuàng)造一個可以更快導入的文件的選項。

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

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

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

如前面所講的,您可以使用這一選項來過篩選將要放到 導出文件的數(shù)據(jù)。

假定您需要為一個表單中要用到的帳號建立一個文件,經(jīng)理要看今年(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

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

schema:模式

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

一組以數(shù)據(jù)定義語言來表達的語句集,該語句集完整地描述了數(shù)據(jù)庫的結(jié)構。

SELECT INTO OUTFILE :

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

⑴. 確保mysqld進程(服務)已經(jīng)在運行

⑵. cd /usr/local/mysql

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

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

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

⑸. 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;

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

bin/mysql < Report_G.rpt檢查您命名作為輸出的文件,這個文件將會包含所有您在Customers表中輸入的顧客的姓。

感謝你能夠認真閱讀完這篇文章,希望小編分享的“MySQL備份工具mysqldump的基礎使用命令有哪些”這篇文章對大家有幫助,同時也希望大家多多支持創(chuàng)新互聯(lián),關注創(chuàng)新互聯(lián)行業(yè)資訊頻道,更多相關知識等著你來學習!

網(wǎng)頁名稱:MySQL備份工具mysqldump的基礎使用命令有哪些
當前地址:http://jinyejixie.com/article28/psihjp.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供手機網(wǎng)站建設、網(wǎng)站收錄、移動網(wǎng)站建設、搜索引擎優(yōu)化營銷型網(wǎng)站建設、建站公司

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

h5響應式網(wǎng)站建設
威海市| 岚皋县| 丰镇市| 从江县| 鱼台县| 南安市| 西丰县| 宜阳县| 赤水市| 久治县| 寿光市| 丘北县| 托克逊县| 建瓯市| 观塘区| 巴青县| 清水县| 九龙坡区| 大竹县| 凤台县| 修武县| 泰顺县| 银川市| 余干县| 枝江市| 葫芦岛市| 开化县| 平安县| 宣恩县| 瓮安县| 柳州市| 英吉沙县| 绍兴县| 南安市| 鄢陵县| 湘阴县| 防城港市| 酉阳| 辽宁省| 新建县| 南漳县|