MYSQL5 masterslave數(shù)據(jù)同步配置方法
更新時(shí)間:2008年09月10日 09:37:26 作者:
因線路或安全需要我們不得不考慮mysql的備份,特把mysql數(shù)據(jù)備份的方法整理下。
--opt 此選項(xiàng)將打開(kāi)所有會(huì)提高文件導(dǎo)出速度和創(chuàng)造一個(gè)可以更快導(dǎo)入的文件的選項(xiàng)。
-q or -quick 這個(gè)選項(xiàng)使得MySQL不會(huì)把整個(gè)導(dǎo)出的內(nèi)容讀入內(nèi)存再執(zhí)行導(dǎo)出,而是在讀到的時(shí)候就寫(xiě)入導(dǎo)文件中。
-T path or -tab = path 這個(gè)選項(xiàng)將會(huì)創(chuàng)建兩個(gè)文件,一個(gè)文件包含DDL語(yǔ)句或者表創(chuàng)建語(yǔ)句,另一個(gè)文件包含數(shù)據(jù)。DDL文件被命名為table_name.sql,數(shù)據(jù)文件被命名為table_name.txt.路徑名是存放這兩個(gè)文件的目錄。目錄必須已經(jīng)存在,并且命令的使用者有對(duì)文件的特權(quán)。
-w "WHERE Clause" or -where = "Where clause "
如前面所講的,您可以使用這一選項(xiàng)來(lái)過(guò)篩選將要放到 導(dǎo)出文件的數(shù)據(jù)。
假定您需要為一個(gè)表單中要用到的帳號(hào)建立一個(gè)文件,經(jīng)理要看今年(2004年)所有的訂單(Orders),它們并不對(duì)DDL感興趣,并且需要文件有逗號(hào)分隔,因?yàn)檫@樣就很容易導(dǎo)入到Excel中。 為了完成這個(gè)人物,您可以使用下面的句子:
bin/mysqldump –p –where "Order_Date >='2000-01-01'"
–tab = /home/mark –no-create-info –fields-terminated-by=, Meet_A_Geek Orders
這將會(huì)得到您想要的結(jié)果。
部分加載var/lib/mysql的系統(tǒng),可以直接在提示符下輸入mysqldump -p ....等命令行
schema:模式
The set of statements, expressed in data definition language, that completely describe the structure of a data base.
一組以數(shù)據(jù)定義語(yǔ)言來(lái)表達(dá)的語(yǔ)句集,該語(yǔ)句集完整地描述了數(shù)據(jù)庫(kù)的結(jié)構(gòu)。
SELECT INTO OUTFILE :
如果您覺(jué)得mysqldump工具不夠酷,就使用SELECT INTO OUTFILE吧, MySQL同樣提供一個(gè)跟LOAD DATA INFILE命令有相反作用的命令,這就是SELECT INTO OUTFILE 命令,這兩個(gè)命令有很多的相似之處。首先,它們有所有的選項(xiàng)幾乎相同?,F(xiàn)在您需要完成前面用mysqldump完成的功能,可以依照下面的步驟進(jìn)行操作:
1. 確保mysqld進(jìn)程(服務(wù))已經(jīng)在運(yùn)行
2. cd /usr/local/mysql
3. bin/mysqladmin ping ;// 如果這個(gè)句子通不過(guò),可以用這個(gè):mysqladmin -u root -p ping
mysqladmin ping用于檢測(cè)mysqld的狀態(tài),is alive說(shuō)明正在運(yùn)行,出錯(cuò)則可能需要用戶名和密碼。
4. 啟動(dòng)MySQL 監(jiān)聽(tīng)程序.
5. bin/mysql –p Meet_A_Geek;// 進(jìn)入mysql命令行,并且打開(kāi)數(shù)據(jù)庫(kù)Meet_A_Geek,需要輸入密碼
6. 在命令行中,輸入一下命令:
SELECT * INTO OUTFILE '/home/mark/Orders.txt'
FIELDS
TERMINATED BY = ','
FROM Orders
WHERE Order_Date >= '2000-01-02'
在你按了Return(回車)之后,文件就創(chuàng)建了。這個(gè)句子就像一個(gè)規(guī)則的SELECT語(yǔ)句,只是把想屏幕的輸出重定向到了文件中。這意味這您可以使用JOIN來(lái)實(shí)現(xiàn)多表的高級(jí)查詢。這個(gè)特點(diǎn)也可以被用作一個(gè)報(bào)表產(chǎn)生器。
比方說(shuō),您可以組合這一章中討論的方法來(lái)產(chǎn)生一個(gè)非常有趣的查詢,試試這個(gè):
在mysql目錄建立一個(gè)名為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進(jìn)程在運(yùn)行,并且您在mysql目錄中, 輸入下面的命令:
bin/mysql < Report_G.rpt檢查您命名作為輸出的文件,這個(gè)文件將會(huì)包含所有您在Customers表中輸入的顧客的姓。
相關(guān)文章
mysql8.0.20下載安裝及遇到的問(wèn)題(圖文詳解)
這篇文章主要介紹了mysql8.0.20下載安裝及遇到的問(wèn)題,本文通過(guò)圖文并茂的形式給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-05-05SQL Server數(shù)據(jù)庫(kù)錯(cuò)誤5123解決方案
這篇文章主要介紹了SQL Server數(shù)據(jù)庫(kù)錯(cuò)誤5123解決方案,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-06-06Windows下mysql 8.0.12 安裝詳細(xì)教程
這篇文章主要為大家詳細(xì)介紹了Windows下mysql 8.0.12 安裝詳細(xì)教程,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-02-02關(guān)于mysql create routine 權(quán)限的一些說(shuō)明
下面小編就為大家?guī)?lái)一篇關(guān)于mysql create routine 權(quán)限的一些說(shuō)明。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-03-03MySQL實(shí)現(xiàn)批量插入測(cè)試數(shù)據(jù)的方式小結(jié)
在開(kāi)發(fā)過(guò)程中我們不管是用來(lái)測(cè)試性能還是在生產(chǎn)環(huán)境中頁(yè)面展示好看一點(diǎn),?經(jīng)常需要一些測(cè)試數(shù)據(jù),?本文主要介紹了兩種常用的MySQL測(cè)試數(shù)據(jù)批量生成方式,希望對(duì)大家有所幫助2023-11-11MYSQL數(shù)據(jù)庫(kù)數(shù)據(jù)拆分之分庫(kù)分表總結(jié)
這篇文章主要介紹了MYSQL數(shù)據(jù)庫(kù)數(shù)據(jù)拆分之分庫(kù)分表總結(jié),需要的朋友可以參考下2016-07-07MySQL group by對(duì)單字分組序和多字段分組的方法講解
今天小編就為大家分享一篇關(guān)于MySQL group by對(duì)單字分組序和多字段分組的方法講解,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧2019-03-03