MYSQL5 masterslave數(shù)據(jù)同步配置方法第2/3頁(yè)
更新時(shí)間:2008年09月10日 09:37:26 作者:
因線路或安全需要我們不得不考慮mysql的備份,特把mysql數(shù)據(jù)備份的方法整理下。
MySQL有很多可以導(dǎo)入數(shù)據(jù)的方法,然而這些只是數(shù)據(jù)傳輸中的一半,另外的一般是從MySQL數(shù)據(jù)庫(kù)中導(dǎo)出數(shù)據(jù)。有許多的原因我們需要導(dǎo)出數(shù)據(jù)。一個(gè)重要的原因是用于備份數(shù)據(jù)庫(kù)。數(shù)據(jù)的造價(jià)常常是昂貴的,需要謹(jǐn)慎處理它們。經(jīng)常地備份可以幫助防止寶貴數(shù)據(jù)地丟失;另外一個(gè)原因是,也許您希望導(dǎo)出數(shù)據(jù)來共享。 在這個(gè)信息技術(shù)不斷成長(zhǎng)的世界中,共享數(shù)據(jù)變得越來越常見。
這里我們并不討論其他的數(shù)據(jù)庫(kù)各種各樣的導(dǎo)出數(shù)據(jù)的方法,您將學(xué)會(huì)如何用MySQL來實(shí)現(xiàn)數(shù)據(jù)導(dǎo)出。
使用mysqldump:
(mysqldump命令位于mysql/bin/目錄中)
mysqldump工具很多方面類似相反作用的工具mysqlimport。它們有一些同樣的選項(xiàng)。但mysqldump能夠做更多的事情。它可以把整個(gè)數(shù)據(jù)庫(kù)裝載到一個(gè)單獨(dú)的文本文件中。這個(gè)文件包含有所有重建您的數(shù)據(jù)庫(kù)所需要的SQL命令。這個(gè)命令取得所有的模式(Schema,后面有解釋)并且將其轉(zhuǎn)換成DDL語(yǔ)法(CREATE語(yǔ)句,即數(shù)據(jù)庫(kù)定義語(yǔ)句),取得所有的數(shù)據(jù),并且從這些數(shù)據(jù)中創(chuàng)建INSERT語(yǔ)句。這個(gè)工具將您的數(shù)據(jù)庫(kù)中所有的設(shè)計(jì)倒轉(zhuǎn)。因?yàn)樗械臇|西都被包含到了一個(gè)文本文件中。這個(gè)文本文件可以用一個(gè)簡(jiǎn)單的批處理和一個(gè)合適SQL語(yǔ)句導(dǎo)回到MySQL中。這個(gè)工具令人難以置信地簡(jiǎn)單而快速。決不會(huì)有半點(diǎn)讓人頭疼地地方。
因此,如果您像裝載整個(gè)數(shù)據(jù)庫(kù)Meet_A_Geek的內(nèi)容到一個(gè)文件中,可以使用下面的命令:
bin/mysqldump –p Meet_A_Geek > MeetAGeek_Dump_File.txt
這個(gè)語(yǔ)句也允許您指定一個(gè)表進(jìn)行dump(備份/導(dǎo)出/裝載?)。如果您只是希望把數(shù)據(jù)庫(kù)Meet_A_Geek中的表Orders中的整個(gè)內(nèi)容導(dǎo)出到一個(gè)文件,可以使用下面的命令:
bin/mysqldump –p Meet_A_Geek Orders >MeetAGeek_Orders.txt
這個(gè)非常的靈活,您甚至可以使用WHERE從句來選擇您需要的記錄導(dǎo)出到文件中。要達(dá)到這樣的目的,可以使用類似于下面的命令:
bin/mysqldump –p –where="Order_ID > 2000" Meet_A_Geek Orders > Special_Dump.txt
mysqldump工具有大量的選項(xiàng),部分選項(xiàng)如下表:
選項(xiàng)/Option 作用/Action Performed
--add-drop-table
這個(gè)選項(xiàng)將會(huì)在每一個(gè)表的前面加上DROP TABLE IF EXISTS語(yǔ)句,這樣可以保證導(dǎo)回MySQL數(shù)據(jù)庫(kù)的時(shí)候不會(huì)出錯(cuò),因?yàn)槊看螌?dǎo)回的時(shí)候,都會(huì)首先檢查表是否存在,存在就刪除
--add-locks
這個(gè)選項(xiàng)會(huì)在INSERT語(yǔ)句中捆上一個(gè)LOCK TABLE和UNLOCK TABLE語(yǔ)句。這就防止在這些記錄被再次導(dǎo)入數(shù)據(jù)庫(kù)時(shí)其他用戶對(duì)表進(jìn)行的操作
-c or - complete_insert
這個(gè)選項(xiàng)使得mysqldump命令給每一個(gè)產(chǎn)生INSERT語(yǔ)句加上列(field)的名字。當(dāng)把數(shù)據(jù)導(dǎo)出導(dǎo)另外一個(gè)數(shù)據(jù)庫(kù)時(shí)這個(gè)選項(xiàng)很有用。
--delayed-insert 在INSERT命令中加入DELAY選項(xiàng)
-F or -flush-logs 使用這個(gè)選項(xiàng),在執(zhí)行導(dǎo)出之前將會(huì)刷新MySQL服務(wù)器的log.
-f or -force 使用這個(gè)選項(xiàng),即使有錯(cuò)誤發(fā)生,仍然繼續(xù)導(dǎo)出
--full 這個(gè)選項(xiàng)把附加信息也加到CREATE TABLE的語(yǔ)句中
-l or -lock-tables 使用這個(gè)選項(xiàng),導(dǎo)出表的時(shí)候服務(wù)器將會(huì)給表加鎖。
-t or -no-create- info
這個(gè)選項(xiàng)使的mysqldump命令不創(chuàng)建CREATE TABLE語(yǔ)句,這個(gè)選項(xiàng)在您只需要數(shù)據(jù)而不需要DDL(數(shù)據(jù)庫(kù)定義語(yǔ)句)時(shí)很方便。
-d or -no-data 這個(gè)選項(xiàng)使的mysqldump命令不創(chuàng)建INSERT語(yǔ)句。
在您只需要DDL語(yǔ)句時(shí),可以使用這個(gè)選項(xiàng)。
相關(guān)文章
Centos6.5在線安裝mysql 8.0詳細(xì)教程
這篇文章主要為大家介紹了Centos6.5在線安裝 mysql 8.0詳細(xì)教程,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-11-11
MySQL實(shí)戰(zhàn)教程之Join語(yǔ)句執(zhí)行流程
這篇文章主要介紹了MySQL Join語(yǔ)句執(zhí)行流程,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2023-03-03
修改MySQL數(shù)據(jù)庫(kù)引擎為InnoDB的操作
這篇文章主要介紹了修改MySQL數(shù)據(jù)庫(kù)引擎為InnoDB的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2020-12-12
mysql存儲(chǔ)過程之case語(yǔ)句用法實(shí)例詳解
這篇文章主要介紹了mysql存儲(chǔ)過程之case語(yǔ)句用法,結(jié)合實(shí)例形式詳細(xì)分析了mysql存儲(chǔ)過程中case語(yǔ)句的相關(guān)功能、原理與使用技巧,需要的朋友可以參考下2019-12-12
關(guān)于InnoDB索引的底層實(shí)現(xiàn)和實(shí)際效果
這篇文章主要介紹了關(guān)于InnoDB索引的底層實(shí)現(xiàn)和實(shí)際效果,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-12-12
MySQL安裝時(shí)一直卡在starting?server的問題及解決方法
這篇文章主要介紹了MySQL安裝時(shí)一直卡在starting?server的問題及解決方法,出現(xiàn)這種情況大概有兩個(gè)原因,文中對(duì)每種原因給大家詳細(xì)介紹,需要的朋友可以參考下2022-06-06
CentOS 7.2下MySQL的安裝與相關(guān)配置
最近因?yàn)楣ぷ餍枰?,要在CentOS上安裝MySQL,在安裝的時(shí)候遇到了一點(diǎn)問題,花了點(diǎn)時(shí)間解決了,感覺不管是官網(wǎng)還是網(wǎng)上的一些教程都不夠完整,不能一次性幫新手解決問題,于是我就結(jié)合官網(wǎng)和網(wǎng)上的資源整理了下,現(xiàn)在分享給大家,希望對(duì)有需要的朋友們能有所幫助。2016-11-11
Lost connection to MySQL server during query的解決
經(jīng)常在執(zhí)行sql語(yǔ)句時(shí),會(huì)發(fā)現(xiàn)這個(gè)問題,一般就是連接mysql數(shù)據(jù)庫(kù)不穩(wěn)定2008-06-06

