av激情亚洲男人的天堂国语,日韩欧美精品一中文字幕,无码av一区二区三区无码,国产又色又爽又刺激的a片,国产又色又爽又刺激的a片

實(shí)例講解如何配置MySQL數(shù)據(jù)庫(kù)主從復(fù)制

導(dǎo)讀:MySQL數(shù)據(jù)庫(kù)支持單向、異步復(fù)制,復(fù)制過(guò)程中一個(gè)服務(wù)器充當(dāng)主服務(wù)器,而一個(gè)或多個(gè)其它服務(wù)器充當(dāng)從服務(wù)器。主服務(wù)器將更新寫(xiě)入二進(jìn)制日志文件,并維護(hù)日志文件的一個(gè)索引以跟蹤日志循環(huán)。當(dāng)一個(gè)從服務(wù)器連接到主服務(wù)器時(shí),它通知主服務(wù)器從服務(wù)器在日志中讀取的最后一次成功更新的位置。從服務(wù)器接收從那時(shí)起發(fā)生的任何更新,然后封鎖并等待主服務(wù)器通知下一次更新。

讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來(lái)自于我們對(duì)這個(gè)行業(yè)的熱愛(ài)。我們立志把好的技術(shù)通過(guò)有效、簡(jiǎn)單的方式提供給客戶,將通過(guò)不懈努力成為客戶在信息化領(lǐng)域值得信任、有價(jià)值的長(zhǎng)期合作伙伴,公司提供的服務(wù)項(xiàng)目有:域名注冊(cè)、網(wǎng)絡(luò)空間、營(yíng)銷(xiāo)軟件、網(wǎng)站建設(shè)、??稻W(wǎng)站維護(hù)、網(wǎng)站推廣。

為什么使用主從復(fù)制?

1、主服務(wù)器/從服務(wù)器設(shè)置增加了健壯性。主服務(wù)器出現(xiàn)問(wèn)題時(shí),你可以切換到從服務(wù)器作為備份。

2、通過(guò)在主服務(wù)器和從服務(wù)器之間切分處理客戶查詢的負(fù)荷,可以得到更好的客戶響應(yīng)時(shí)間。但是不要同時(shí)在主從服務(wù)器上進(jìn)行更新,這樣可能引起沖突。

3、使用復(fù)制的另一個(gè)好處是可以使用一個(gè)從服務(wù)器執(zhí)行備份,而不會(huì)干擾主服務(wù)器。在備份過(guò)程中主服務(wù)器可以繼續(xù)處理更新。

MySQL使用3個(gè)線程來(lái)執(zhí)行復(fù)制功能(其中1個(gè)在主服務(wù)器上,另兩個(gè)在從服務(wù)器上。當(dāng)發(fā)出START SLAVE時(shí),從服務(wù)器創(chuàng)建一個(gè)I/O線程,以連接主服務(wù)器并讓主服務(wù)器發(fā)送二進(jìn)制日志。主服務(wù)器創(chuàng)建一個(gè)線程將二進(jìn)制日志中的內(nèi)容發(fā)送到從服務(wù)器。從服務(wù)器I/O線程讀取主服務(wù)器Binlog Dump線程發(fā)送的內(nèi)容并將該數(shù)據(jù)拷貝到從服務(wù)器數(shù)據(jù)目錄中的本地文件中,即中繼日志。第3個(gè)線程是SQL線程,從服務(wù)器使用此線程讀取中繼日志并執(zhí)行日志中包含的更新。SHOW PROCESSLIST語(yǔ)句可以查詢?cè)谥鞣?wù)器上和從服務(wù)器上發(fā)生的關(guān)于復(fù)制的信息。

默認(rèn)中繼日志使用host_name-relay-bin.nnnnnn形式的文件名,其中host_name是從服務(wù)器主機(jī)名,nnnnnn是序列號(hào)。用連續(xù)序列號(hào)來(lái)創(chuàng)建連續(xù)中繼日志文件,從000001開(kāi)始。從服務(wù)器跟蹤中繼日志索引文件來(lái)識(shí)別目前正使用的中繼日志。默認(rèn)中繼日志索引文件名為host_name-relay-bin.index。在默認(rèn)情況,這些文件在從服務(wù)器的數(shù)據(jù)目錄中被創(chuàng)建。中繼日志與二進(jìn)制日志的格式相同,并且可以用mysqlbinlog讀取。當(dāng)SQL線程執(zhí)行完中繼日志中的所有事件后,中繼日志將會(huì)被自動(dòng)刪除。

從服務(wù)器在數(shù)據(jù)目錄中另外創(chuàng)建兩個(gè)狀態(tài)文件--master.info和relay-log.info。狀態(tài)文件保存在硬盤(pán)上,從服務(wù)器關(guān)閉時(shí)不會(huì)丟失。下次從服務(wù)器啟動(dòng)時(shí),讀取這些文件以確定它已經(jīng)從主服務(wù)器讀取了多少二進(jìn)制日志,以及處理自己的中繼日志的程度。

設(shè)置主從復(fù)制:

1、確保在主服務(wù)器和從服務(wù)器上安裝的MySQL版本相同,并且最好是MySQL的最新穩(wěn)定版本。

2、在主服務(wù)器上為復(fù)制設(shè)置一個(gè)連接賬戶。該賬戶必須授予REPLICATION SLAVE權(quán)限。如果賬戶僅用于復(fù)制(推薦這樣做),則不需要再授予任何其它權(quán)限。

mysql> GRANT REPLICATION SLAVE ON *.*

-> TO 'replication'@'%.yourdomain.com' IDENTIFIED BY 'slavepass';

3、執(zhí)行FLUSH TABLES WITH READ LOCK語(yǔ)句清空所有表和塊寫(xiě)入語(yǔ)句:

mysql> FLUSH TABLES WITH READ LOCK;

保持mysql客戶端程序不要退出。開(kāi)啟另一個(gè)終端對(duì)主服務(wù)器數(shù)據(jù)目錄做快照。

shell> cd /usr/local/mysql/

shell> tar -cvf /tmp/mysql-snapshot.tar ./data

如果從服務(wù)器的用戶賬戶與主服務(wù)器的不同,你可能不想復(fù)制mysql數(shù)據(jù)庫(kù)。在這種情況下,應(yīng)從歸檔中排除該數(shù)據(jù)庫(kù)。你也不需要在歸檔中包括任何日志文件或者master.info或relay-log.info文件。

當(dāng)FLUSH TABLES WITH READ LOCK所置讀鎖定有效時(shí)(即mysql客戶端程序不退出),讀取主服務(wù)器上當(dāng)前的二進(jìn)制日志名和偏移量值:

mysql > SHOW MASTER STATUS;

+---------------+----------+--------------+------------------+

| File | Position | Binlog_Do_DB | Binlog_Ignore_DB |

+---------------+----------+--------------+------------------+

| mysql-bin.003 | 73 | test | manual,mysql |

+---------------+----------+--------------+------------------+

#p#

如果主服務(wù)器運(yùn)行時(shí)沒(méi)有啟用--logs-bin,SHOW MASTER STATUS顯示的日志名和位置值為空。在這種情況下,當(dāng)以后指定從服務(wù)器的日志文件和位置時(shí)需要使用的值為空字符串('')和4.

取得快照并記錄日志名和偏移量后,回到前一中端重新啟用寫(xiě)活動(dòng):

mysql> UNLOCK TABLES;

4、確保主服務(wù)器主機(jī)上my.cnf文件的[mysqld]部分包括一個(gè)log-bin選項(xiàng)。該部分還應(yīng)有一個(gè)server-id=Master_id選項(xiàng),其中master_id必須為1到232–1之間的一個(gè)正整數(shù)值。例如:

[mysqld]

log-bin

server-id=1

如果沒(méi)有提供那些選項(xiàng),應(yīng)添加它們并重啟服務(wù)器。

5、停止從服務(wù)器上的mysqld服務(wù)并在其my.cnf文件中添加下面的行:

[mysqld]

server-id=2

slave_id值同Master_id值一樣,必須為1到232–1之間的一個(gè)正整數(shù)值。并且,從服務(wù)器的ID必須與主服務(wù)器的ID不相同。

6、將數(shù)據(jù)備據(jù)目錄中。確保對(duì)這些文件和目錄的權(quán)限正確。服務(wù)器 MySQL運(yùn)行的用戶必須能夠讀寫(xiě)文件,如同在主服務(wù)器上一樣。

Shell> chown -R mysql:mysql /usr/local/mysql/data

7、啟動(dòng)從服務(wù)器。在從服務(wù)器上執(zhí)行下面的語(yǔ)句,用你的系統(tǒng)的實(shí)際值替換選項(xiàng)值:

mysql> CHANGE MASTER TO

-> MASTER_HOST='master_host_name',

-> MASTER_USER='replication_user_name',

-> MASTER_PASSWORD='replication_password',

-> MASTER_LOG_FILE='recorded_log_file_name',

-> MASTER_LOG_POS=recorded_log_position;

8、啟動(dòng)從服務(wù)器線程:

mysql> START SLAVE;

執(zhí)行這些程序后,從服務(wù)器應(yīng)連接主服務(wù)器,并補(bǔ)充自從快照以來(lái)發(fā)生的任何更新。

9、如果出現(xiàn)復(fù)制錯(cuò)誤,從服務(wù)器的錯(cuò)誤日志(HOSTNAME.err)中也會(huì)出現(xiàn)錯(cuò)誤消息。

10、從服務(wù)器復(fù)制時(shí),會(huì)在其數(shù)據(jù)目錄中發(fā)現(xiàn)文件master.info和HOSTNAME-relay-log.info。從服務(wù)器使用這兩個(gè)文件跟蹤已經(jīng)處理了多少主服務(wù)器的二進(jìn)制日志。不要移除或編輯這些文件,除非你確切知你正在做什么并完全理解其意義。即使這樣,最好是使用CHANGE MASTER TO語(yǔ)句。

MySQL數(shù)據(jù)庫(kù)主從復(fù)制是MySQL數(shù)據(jù)庫(kù)復(fù)制技術(shù)的新的開(kāi)發(fā)技術(shù),技術(shù)含金量是相當(dāng)高的,希望上文中涉及到的內(nèi)容對(duì)大家能夠有所幫助。

【編輯推薦】

  1. 對(duì)抗MySQL數(shù)據(jù)庫(kù)解密高手
  2. 備份MySQL數(shù)據(jù)庫(kù)的簡(jiǎn)單方法
  3. 教你為MySQL數(shù)據(jù)庫(kù)換擋加速
  4. Mysql數(shù)據(jù)庫(kù)常用命令

本文標(biāo)題:實(shí)例講解如何配置MySQL數(shù)據(jù)庫(kù)主從復(fù)制
URL標(biāo)題:http://uogjgqi.cn/article/cdjcesc.html
掃二維碼與項(xiàng)目經(jīng)理溝通

我們?cè)谖⑿派?4小時(shí)期待你的聲音

解答本文疑問(wèn)/技術(shù)咨詢/運(yùn)營(yíng)咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流