国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > MySQL > 正文

mysql數據庫主從配置詳解

2024-07-24 12:39:02
字體:
來源:轉載
供稿:網友

我記得一年前我就做過一篇關于mysql主從配置的教程,今天看到一個網站可以把數據庫相互主從這個覺得不錯,正好我有兩臺機器想這樣操作,下面看看過程。

我們先來回顧一下我以前的做法: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.1.101‘ IDENTIFIED BY ‘123456’;

賦予從機權限,有多臺叢機,就執行多次.

2、打開主機A的my.cnf,輸入如下代碼:

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

3、打開從機B的my.cnf,輸入如下代碼:

  1. server-id               = 2 
  2. log_bin                 = /var/log/mysql/mysql-bin.log 
  3. master-host     =192.168.1.100 
  4. master-user     =backup 
  5. master-pass     =123456 
  6. master-port     =3306 
  7. master-connect-retry=60 #如果從服務器發現主服務器斷掉,重新連接的時間差(秒) 
  8. replicate-do-db =test #只復制某個庫 
  9. 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 statusG;

在從機B中,mysql>show slave statusG;

能看到大致這些內容,如下:

  1. File: mysql-bin.000001 
  2. Position: 1374 
  3. Binlog_Do_DB: test 
  4. Binlog_Ignore_DB: mysql 

可以在主機A中,做一些INSERT, UPDATE, DELETE 操作,看看主機B中,是否已經被修改,好了,如果上面沒有問題大家可以看看mysql數據相互主從配置小記.

共有四臺機器:A(10.1.10.28),B(10.1.10.29),C(10.1.10.30),D(10.1.10.31),配置后結果:A-C互為主從,B為A的slave,D為C的slave.

0)準備工作

在四臺機器上面安裝好mysql后,創建用于同步的賬號,添加賬戶,代碼如下:

  1. INSERT INTO user (Host,UserPassword,Select_priv,Insert_priv,Update_priv,Delete_priv, Create_priv,Drop_priv) VALUES('%','test',password('test'),'Y','Y','Y','Y','Y','Y'); 

刷新數據庫:FLUSH PRIVILEGES;

1)配置A-C互為主從,修改A配置文件為如下代碼:

  1. server-id   = 1 
  2. replicate-do-db=test 
  3. replicate-do-db=test_admin 
  4. log-bin=mysql-bin 
  5. log-slave-updates 
  6. replicate-wild-do-table=test.% 
  7. replicate-wild-do-table=test_admin.% 
  8. binlog-ignore-db=mysql 
  9. slave-skip-errors=all 

修改C配置文件為如下代碼:

  1. server-id   = 3 
  2. binlog-do-db=test 
  3. binlog-do-db=test_admin 
  4. log-bin=mysql-bin 
  5. log-slave-updates 
  6. replicate-wild-do-table=test.% 
  7. replicate-wild-do-table=test_admin.% 
  8. binlog-ignore-db=mysql 
  9. slave-skip-errors=all 

重啟mysql是配置生效.

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 子洲县| 潮州市| 昌吉市| 兴文县| 彭水| 吴江市| 扶风县| 南汇区| 封开县| 麟游县| 合江县| 南宁市| 依兰县| 安庆市| 河曲县| 贡嘎县| 上犹县| 黄大仙区| 盐源县| 新郑市| 平凉市| 营山县| 西乌珠穆沁旗| 思茅市| 阿勒泰市| 剑川县| 北海市| 兴安县| 平潭县| 万荣县| 元阳县| 新余市| 道真| 福清市| 九寨沟县| 奉贤区| 呼和浩特市| 潼关县| 南充市| 齐河县| 郓城县|