国产探花免费观看_亚洲丰满少妇自慰呻吟_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是配置生效.

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 定边县| 平安县| 安阳县| 甘孜县| 重庆市| 金山区| 左权县| 乐昌市| 射洪县| 二手房| 海原县| 汉阴县| 张北县| 密云县| 东乌珠穆沁旗| 拜城县| 都江堰市| 柞水县| 鞍山市| 色达县| 白城市| 广元市| 阳泉市| 新泰市| 泊头市| 商河县| 林周县| 永嘉县| 黑龙江省| 翁源县| 兴宁市| 新龙县| 都江堰市| 红河县| 扶绥县| 聊城市| 临夏市| 诸城市| 桂林市| 定边县| 井研县|