自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

正確設(shè)置MySQL同步很簡單!

數(shù)據(jù)庫 MySQL
我們今天主要向大家描述的是正確設(shè)置MySQL同步(replication)的實(shí)際操作步驟,下面就是文章的主要內(nèi)容的描述。

此文章主要向大家描述的是設(shè)置MySQL同步(replication)的實(shí)際操作流程,其中包括準(zhǔn)備服務(wù)器,設(shè)置同步服務(wù)器,如果你對其實(shí)際操作步驟有興趣了解的話,你就可以通過以下的文章對其有個(gè)更好的了解。

MySQL 提供了數(shù)據(jù)庫的同步功能,這對我們實(shí)現(xiàn)數(shù)據(jù)庫的冗災(zāi)、備份、恢復(fù)、負(fù)載均衡等都是有極大幫助的。本文描述了常見的同步設(shè)置方法。

一、準(zhǔn)備服務(wù)器

由于MySQL不同版本之間的(二進(jìn)制日志)binlog格式可能會(huì)不一樣,因此最好的搭配組合是Master的MySQL版本和Slave的版本相同或者更低,Master的版本肯定不能高于Slave版本。

本文中,我們假設(shè)主服務(wù)器(以下簡稱Master)和從服務(wù)器(以下簡稱Slave)的版本都是5.0.15,操作系統(tǒng)是Linux Ubuntu 5.0.x。

假設(shè)同步Master的主機(jī)名為:rep1,Slave主機(jī)名為:rep2,2個(gè)MySQL的basedir目錄都是/usr/local/MySQL,datadir都是:/usr/local/MySQL/data。

二、設(shè)置同步服務(wù)器

1、設(shè)置同步Master

每個(gè)同步服務(wù)器都必須設(shè)定一個(gè)唯一的編號(hào),否則同步就不能正常運(yùn)行了。接下來開始修改 my.cnf,增加以下幾行:

 

  1. server-id = 1log-binset-variable=binlog-ignore-db=MySQL 

然后在Master上增加一個(gè)賬號(hào)專門用于同步,如下:

 

  1. MySQL>GRANT REPLICATION SLAVE ON *.* TO rep@rep2 IDENTIFIED BY 'rep'; 

如果想要在Slave上有權(quán)限執(zhí)行 "LOAD TABLE FROM MASTER" 或 "LOAD DATA FROM MASTER" 語句的話,必須授予全局的 FILE 和 SELECT 權(quán)限:

 

  1. MySQL>GRANT FILE,SELECT,REPLICATION SLAVE ON *.* TO rep@rep2 IDENTIFIED BY 'rep'; 

第三行表示不記錄數(shù)據(jù)庫MySQL的更新日志,這就避免了Master上的權(quán)限設(shè)置MySQL同步等被同步到Slave上,如果對這方面沒有限制,就可以不設(shè)置這個(gè)參數(shù)。

接下來備份Master上的數(shù)據(jù),首先執(zhí)行如下SQL語句:

  1. MySQL>FLUSH TABLES WITH READ LOCK; 

不要退出這個(gè)終端,否則這個(gè)鎖就不生效了;接著導(dǎo)出數(shù)據(jù),可以直接打包壓縮數(shù)據(jù)文件,也可以使用MySQLdump工具來做,推薦前者的方法,這樣更為快捷簡便。

root$cd /usr/local/MySQLroot$tar zcf data.tar.gz ./data (在這里也可能是 "var" 等其它實(shí)際存放數(shù)據(jù)文件的目錄,根據(jù)實(shí)情而定)然后將這些數(shù)據(jù)拷貝到Slave服務(wù)器上,解開,設(shè)置好正確的權(quán)限及屬主等;之后,執(zhí)行 "UNLOCK TABLES" 語句來釋放鎖。

2、設(shè)置Slave

修改my.cnf,增加如下幾行:

server-id = 2master-host = rep1 #主服務(wù)器名master-user = rep #同步賬戶名,默認(rèn)是testmaster-password = rep #同步帳戶密碼,默認(rèn)是空master-port = 3306 #主服務(wù)器的 TCP/IP 端口號(hào),默認(rèn)是3306set-variable=replicate-ignore-db=MySQL #略過同步的數(shù)據(jù)庫名,如果有多個(gè),請?jiān)O(shè)置MySQL同步多次set-variable=replicate-do-db=yejr #想要同步的數(shù)據(jù)庫名,如果有多個(gè),請?jiān)O(shè)置多次接下來在Slave上檢驗(yàn)一下是否能正確連接到Master上,并且具備相應(yīng)的權(quán)限。

 

  1. root$MySQL -hrep1 -urep -prepmysql>SHOW GRANTS;  
  2. +------------------------------------------------------------------------------+| Grants for rep@rep2   
  3. |+------------------------------------------------------------------------------+| GRANT SELECT,   
  4. FILE, REPLICATION SLAVE ON *.* TO 'rep'@'rep2' IDENTIFIED BY PASSWORD '  
  5. *9FF2C222F44C7BBA5CC7E3BE8573AA4E1776278C'   
  6. |+------------------------------------------------------------------------------+  

現(xiàn)在,可以啟動(dòng)Slave了。啟動(dòng)成功后,登錄Slave,查看一下同步狀態(tài):

 

  1. mysql -hlocalhost -urootmysql>SHOW SLAVE STATUS\G  
  2. Slave_IO_State: Waiting for master to send event Master_Host:   
  3. rep1 Master_User: rep Master_Port: 3306 Connect_Retry:   
  4. 60 Master_Log_File: binlog.000001 Read_Master_Log_Pos:   
  5. 98 Relay_Log_File: relay.000003 Relay_Log_Pos: 232 Relay_Master_Log_File:  
  6. binlog.000001 Slave_IO_Running: Yes Slave_SQL_Running:   
  7. Yes Replicate_Do_DB: Replicate_Ignore_DB: Replicate_Do_Table:  
  8. Replicate_Ignore_Table: Replicate_Wild_Do_Table:Replicate_Wild_Ignore_Table:   
  9. Last_Errno: 0 Last_Error: Skip_Counter: 0 Exec_Master_Log_Pos:  
  10. 98 Relay_Log_Space: 232 Until_Condition: None Until_Log_File:   
  11. Until_Log_Pos: 0 Master_SSL_Allowed: No Master_SSL_CA_File:   
  12. Master_SSL_CA_Path: Master_SSL_Cert: Master_SSL_Cipher:   
  13. Master_SSL_Key: Seconds_Behind_Master: 01 row in set (0.00 sec)  

可以看到,Slave_IO_Running 和 Slave_SQL_Running 兩列的值都為 "Yes",這表明 Slave 的 I/O 和 SQL 線程都在正常運(yùn)行。

至此,同步設(shè)定成功。

 

 

原文標(biāo)題:如何設(shè)置MySQL同步(replication)

連接:http://www.cnblogs.com/cyw080/archive/2009/12/21/1629190.html

【編輯推薦】

  1. jsp MySQL 中的中文問題的實(shí)際解決
  2. .NET訪問MySQL數(shù)據(jù)庫的經(jīng)驗(yàn)漫談
  3. Java連接MYSQL 數(shù)據(jù)庫的連接步驟
  4. MySQL存儲(chǔ)過程的創(chuàng)建步驟描述
  5. MySQL存儲(chǔ)過程的創(chuàng)建步驟描述
責(zé)任編輯:佚名 來源: 博客園
相關(guān)推薦

2010-06-12 10:10:55

2010-06-13 17:47:43

MySQL數(shù)據(jù)庫

2010-06-12 17:06:44

2010-05-19 16:45:26

MySQL自動(dòng)啟動(dòng)

2010-05-19 16:10:49

MySQL連接數(shù)

2010-06-04 09:58:03

MySQL數(shù)據(jù)庫備份

2010-06-09 11:32:51

MySQL數(shù)據(jù)庫備份

2010-06-10 13:19:15

2010-08-04 13:22:17

2010-08-02 10:39:17

DB2 admin管理

2011-05-06 16:02:54

打印機(jī)共享

2017-06-01 14:00:17

路由器橋接路由WDS

2010-10-09 16:51:47

2010-07-01 15:44:22

SQL Server數(shù)

2015-03-02 14:39:07

MySQLMySQL復(fù)制

2010-09-29 14:48:16

2010-06-10 14:49:56

MySQL鏡像數(shù)據(jù)庫

2010-06-10 12:55:18

MySQL5 mast

2009-07-27 13:46:27

網(wǎng)絡(luò)參數(shù)切換

2010-07-08 14:53:38

SQLServer實(shí)現(xiàn)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)