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

Ubuntu MySQL設(shè)置同步服務(wù)器

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

特別值得一提的是Ubuntu MySQL有很多值得學(xué)習(xí)的地方,這里我們主要介紹Ubuntu MySQL,包括介紹Ubuntu MySQL等方面。Ubuntu MySQL提供了數(shù)據(jù)庫的同步功能,這對(duì)我們實(shí)現(xiàn)數(shù)據(jù)庫的冗災(zāi)、備份、恢復(fù)、負(fù)載均衡等都是有極大幫助的。本文描述了常見的同步設(shè)置方法。

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

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

本文中,我們假設(shè)主服務(wù)器(以下簡(jiǎn)稱Master)和從服務(wù)器(以下簡(jiǎn)稱Slave)的版本都是5.0.15,操作系統(tǒng)是Linux Ubuntu 5.0.x。假設(shè)同步Master的主機(jī)名為:rep1,Slave主機(jī)名為:rep2,2個(gè)Ubuntu MySQL的basedir目錄都是/usr/local/Ubuntu MySQL,datadir都是:/usr/local/Ubuntu MySQL/data。

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

1、設(shè)置同步Master

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

  1. server-id = 1 
  2. log-bin  
  3. set-variable=binlog-ignore-db=Ubuntu MySQL 

然后在Master上增加一個(gè)賬號(hào)專門用于同步,如下:Ubuntu 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)限:Ubuntu MySQL>GRANT FILE,SELECT,REPLICATION SLAVE ON *.* TO rep@rep2 IDENTIFIED BY ‘rep’;

第三行表示不記錄數(shù)據(jù)庫Ubuntu MySQL的更新日志,這就避免了Master上的權(quán)限設(shè)置等被同步到Slave上,如果對(duì)這方面沒有限制,就可以不設(shè)置這個(gè)參數(shù)。接下來備份Master上的數(shù)據(jù),首先執(zhí)行如下SQL語句:Ubuntu MySQL>FLUSH TABLES WITH READ LOCK;

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

  1. root$cd /usr/local/Ubuntu MySQL  
  2. root$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,增加如下幾行:

  1. server-id = 2 
  2. master-host = rep1 #主服務(wù)器名  
  3. master-user = rep #同步賬戶名,默認(rèn)是test  
  4. master-password = rep #同步帳戶密碼,默認(rèn)是空  
  5. master-port = 3306 #主服務(wù)器的 TCP/IP 端口號(hào),默認(rèn)是3306  
  6. set-variable=replicate-ignore-db=Ubuntu MySQL #略過同步的數(shù)據(jù)庫名,如果有多個(gè),請(qǐng)?jiān)O(shè)置多次  
  7. set-variable=replicate-do-db=yejr #想要同步的數(shù)據(jù)庫名,如果有多個(gè),請(qǐng)?jiān)O(shè)置多次 

接下來在Slave上檢驗(yàn)一下是否能正確連接到Master上,并且具備相應(yīng)的權(quán)限。

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

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

  1. Ubuntu MySQL -hlocalhost -uroot  
  2. Ubuntu MySQL>SHOW SLAVE STATUS\G  
  3. *************************** 1. row ***************************  
  4. Slave_IO_State: Waiting for master to send event  
  5. Master_Host: rep1  
  6. Master_User: rep  
  7. Master_Port: 3306  
  8. Connect_Retry: 60  
  9. Master_Log_File: binlog.000001  
  10. Read_Master_Log_Pos: 98  
  11. Relay_Log_File: relay.000003  
  12. Relay_Log_Pos: 232  
  13. Relay_Master_Log_File: binlog.000001  
  14. Slave_IO_Running: Yes  
  15. Slave_SQL_Running: Yes  
  16. Replicate_Do_DB:  
  17. Replicate_Ignore_DB:  
  18. Replicate_Do_Table:  
  19. Replicate_Ignore_Table:  
  20. Replicate_Wild_Do_Table:  
  21. Replicate_Wild_Ignore_Table:  
  22. Last_Errno: 0  
  23. Last_Error:  
  24. Skip_Counter: 0  
  25. Exec_Master_Log_Pos: 98  
  26. Relay_Log_Space: 232  
  27. Until_Condition: None  
  28. Until_Log_File:  
  29. Until_Log_Pos: 0  
  30. Master_SSL_Allowed: No  
  31. Master_SSL_CA_File:  
  32. Master_SSL_CA_Path:  
  33. Master_SSL_Cert:  
  34. Master_SSL_Cipher:  
  35. Master_SSL_Key:  
  36. Seconds_Behind_Master: 0  
  37.  
  38. 1 row in set (0.00 sec)  
  39.  

可以看到,Slave_IO_Running 和 Slave_SQL_Running 兩列的值都為 “Yes”,這表明 Slave 的 I/O 和 SQL 線程都在正常運(yùn)行。至此,同步設(shè)定成功。

【編輯推薦】

  1. Ubuntu mysql編譯亂碼終于成功
  2. Ubuntu MySQL安裝與配置文件
  3. 安裝Ubuntu mysql解壓配置編譯
  4. Ubuntu mysql配置安裝建立連接
  5. Ubuntu mysql服務(wù)器安裝布局
責(zé)任編輯:佚名 來源: 博客園
相關(guān)推薦

2010-02-06 15:35:31

Ubuntu DNS

2010-01-05 16:14:54

Ubuntu mysq

2011-10-09 09:26:04

ubuntursync服務(wù)器

2009-02-13 11:06:00

時(shí)間同步服務(wù)器服務(wù)器

2010-01-04 13:26:51

Ubuntu安裝

2010-01-08 10:03:03

Ubuntu mysq

2011-07-08 08:48:17

服務(wù)器mysql同步備份

2011-07-08 09:38:10

服務(wù)器mysql同步備份

2011-07-07 17:28:32

mysql同步備份服務(wù)器

2011-06-24 17:23:18

主服務(wù)器從服務(wù)器同步

2011-02-25 16:26:17

2009-12-30 10:09:08

Ubuntu Apac

2010-01-04 16:46:44

Ubuntu DNS

2010-01-04 16:54:00

Ubuntu DNS

2010-08-04 11:04:48

UbuntuNFS服務(wù)器

2011-03-18 13:41:50

2022-10-27 10:02:58

UbuntuLinux

2010-08-03 11:49:26

Ubuntu nfs服

2010-01-06 09:19:57

Ubuntu Virt

2017-11-20 09:00:34

Linux服務(wù)器時(shí)間同步
點(diǎn)贊
收藏

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