mysql 建主從伺服器

來源:互聯網
上載者:User

mysql伺服器的主從配置,本來是一件很簡單的事情,無奈不是從零開始,總是在別人已經安裝好的mysql伺服器之上 ,這就會牽扯到,mysql的版本,開機檔案,等一些問題。

不過沒關係,先問清楚兩點

1、mysql設定檔my.cnf的位置

2、如何啟動、停止mysql,找好開機檔案

假設有兩台機器,已經安裝好了mysql(盡量同版本,且兩台機器同一網路,可以ping通)

有朋友說:“從伺服器,不能低於主伺服器的版本”,不過我是低於的,沒有出現問題。

主機A: 192.168.1.100

從機B:192.168.1.101

可以有多台從機

1、先登入主機 A

mysql>GRANT REPLICATION SLAVE ON *.* TO 'backup'@'192.168.220.135' IDENTIFIED BY '123456';

賦予從機許可權,有多台叢機,就執行多次

2、 開啟主機A的my.cnf,輸入

server-id               = 1    #主機標示,整數
log_bin                 = /var/log/mysql/mysql-bin.log   #確保此檔案可寫
read-only       =0  #主機,讀寫都可以
binlog-do-db    =test   #需要備份資料,多個寫多行
binlog-ignore-db=mysql #不需要備份的資料庫,多個寫多行

3、開啟從機B的my.cnf,輸入

server-id               = 2
log_bin                 = /var/log/mysql/mysql-bin.log
master-host     =192.168.1.100
master-user     =backup
master-pass     =123456
master-port     =3306
master-connect-retry=60 #如果從伺服器發現主伺服器斷掉,重新串連的時間差(秒)
replicate-do-db =test #只複製某個庫
replicate-ignore-db=mysql #不複製某個庫

4、同步資料庫

有多種方法,我說最笨的一種,先mysqldump匯出主機A的資料test為 test.sql

然後在,從機B上建立資料庫test,mysql匯入 test.sql到test庫中

5、先重啟主機A的mysql,再重啟從機B的mysql

6、驗證

在主機A中,mysql>show master status\G;

在從機B中,mysql>show slave status\G;

能看到大致這些內容

File: mysql-bin.000001
Position: 1374
Binlog_Do_DB: test
Binlog_Ignore_DB: mysql

可以在主機A中,做一些INSERT, UPDATE, DELETE 操作,看看主機B中,是否已經被修改
以下是一些其他朋友寫的,我也做了參考

http://www.ningoo.net/html/2007/mysql_replication_configuration.html

http://leftleg.hzpub.com/post/645/

http://blog.zhangjianfeng.com/article/705

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.