日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

mysql主主同步配置_MySQL 主主同步配置步骤

發布時間:2024/10/14 数据库 75 豆豆
生活随笔 收集整理的這篇文章主要介紹了 mysql主主同步配置_MySQL 主主同步配置步骤 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

MySQL 主主同步配置

服務器名

IP

系統

MySQL

odd.example.com

192.168.1.116

rhel-5.8

5.5.16

even.example.com

192.168.1.115

rhel-5.8

5.5.16

假設要同步的庫是 db_rocky

㈠ 創建同步用戶

在 ODD上

復制代碼 代碼如下:

mysql> grant replication slave on *.* to 'water'@'192.168.1.115' identified by 'cdio2010';

Query OK, 0 rows affected (0.00 sec)

mysql> flush privileges;

Query OK, 0 rows affected (0.00 sec)

在 EVEN 上

復制代碼 代碼如下:

mysql> grant replication slave on *.* to 'water'@'192.168.1.116' identified by 'cdio2010';

Query OK, 0 rows affected (0.11 sec)

mysql> flush privileges;

Query OK, 0 rows affected (0.00 sec)

㈡ 修改 /etc/my.cnf 配置文件,為其添加以下內容:

在 ODD 上

復制代碼 代碼如下:

[mysqld]

binlog-do-db=db_rocky #需要記錄進制日志的數據庫.如果有多個數據庫可用逗號分隔,或者使用多個binlog-do-db選項

binlog-ignore-db=mysql #不需要記錄進制日志的數據庫.如果有多個數據庫可用逗號分隔,或者使用多個binlog-do-db選項

replicate-do-db=db_rocky #需要進行同步的數據庫.如果有多個數據庫可用逗號分隔,或者使用多個replicate-do-db選項

replicate-ignore-db=mysql,information_schema #不需要同步的數據庫.如果有多個數據庫可用逗號分隔,或者使用多個replicate-ignore-db選項

#同步參數:

#保證slave掛在任何一臺master上都會接收到另一個master的寫入信息

log-slave-updates

sync_binlog=1

auto_increment_offset=1

auto_increment_increment=2

slave-skip-errors=all #過濾掉一些沒啥大問題的錯誤

在 EVEN 上

復制代碼 代碼如下:

[mysqld]

server-id=2 #設置一個不同的id、注意這里在my.cnf里面有個默認值是 1 、把默認值改掉、而不能新增一個server-id

binlog-do-db=db_rocky #需要記錄二進制日志的數據庫.如果有多個數據庫可用逗號分隔,或者使用多個binlog-do-db選項

binlog-ignore-db=mysql #不需要記錄進制日志的數據庫.如果有多個數據庫可用逗號分隔,或者使用多個binlog-ignore-db選項

#需要同步的數據庫

replicate-do-db=db_rocky #需要進行同步的數據庫.如果有多個數據庫可用逗號分隔,或者使用多個binlog-do-db選項

replicate-ignore-db=mysql,information_schema #不需要同步的數據庫.如果有多個數據庫可用逗號分隔,或者使用多個binlog-do-db選項

#同步參數:

#保證slave掛在任何一臺master上都會接收到另一個master的寫入信息

log-slave-updates

sync_binlog=1

auto_increment_offset=2

auto_increment_increment=2

slave-skip-errors=all #過濾掉一些沒啥大問題的錯誤

㈢ 分別重啟服務器ODD EVEN 上的mysql服務

㈣ 分別在服務器ODD、EVEN 上查看做為主服務器狀態

在ODD

復制代碼 代碼如下:

mysql> flush tables with read lock;#防止進入新的數據

Query OK, 0 rows affected (0.00 sec)

mysql> show master status\G;

*************************** 1. row ***************************

File: mysql-bin.000007

Position: 438

Binlog_Do_DB: db_rocky

Binlog_Ignore_DB: mysql

1 row in set (0.00 sec)

在EVEN

復制代碼 代碼如下:

mysql> flush tables with read lock;

Query OK, 0 rows affected (0.00 sec)

mysql> show master status\G;

*************************** 1. row ***************************

File: mysql-bin.000008

Position: 107

Binlog_Do_DB: db_rocky

Binlog_Ignore_DB: mysql

1 row in set (0.01 sec)

㈤ 分別在服務器ODD、EVEN上用change master語句指定同步位置 :

在ODD

復制代碼 代碼如下:

mysql> change master to master_host='192.168.1.115',master_user='water',master_password='cdio2010',

-> master_log_file='mysql-bin.000008',master_log_pos=107;

Query OK, 0 rows affected (0.05 sec)

在EVEN

復制代碼 代碼如下:

mysql> change master to master_host='192.168.1.116',master_user='water',master_password='cdio2010',

-> master_log_file='mysql-bin.000007',master_log_pos=438;

Query OK, 0 rows affected (0.15 sec)

注:master_log_file,master_log_pos由上面主服務器查出的狀態值中確定

master_log_file對應File,master_log_pos對應Position

在ODD EVEN上

復制代碼 代碼如下:

mysql> unlock tables;

Query OK, 0 rows affected (0.00 sec)

㈥ 分別在服務器ODD、EVEN上啟動從服務器線程

復制代碼 代碼如下:

mysql> start slave;

Query OK, 0 rows affected (0.00 sec)

分別在服務器ODD、EVEN上查看從服務器狀態 :

復制代碼 代碼如下:

ODD上

mysql> show slave status\G;

*************************** 1. row ***************************

主要關注以下 2 個參數:

...

...

Slave_IO_Running: Yes

Slave_SQL_Running: Yes

...

...

EVEN上:

mysql> show slave status\G;

*************************** 1. row ***************************

主要關注以下 2 個參數:

...

...

Slave_IO_Running: Yes

Slave_SQL_Running: Yes

...

...

㈦ 測試

復制代碼 代碼如下:

EVEN 上

mysql> show databases;

+--------------------+

| Database |

+--------------------+

| information_schema |

| db_rocky |

| mysql |

| performance_schema |

| test |

+--------------------+

5 rows in set (0.00 sec)

mysql> use db_rocky;

Database changed

mysql> show tables;

Empty set (0.00 sec)

mysql> create table water (id int);

Query OK, 0 rows affected (0.04 sec)

mysql> insert into water values(1);

Query OK, 1 row affected (0.01 sec)

mysql> commit;

Query OK, 0 rows affected (0.00 sec)

在 ODD 上

mysql> show tables;

+--------------------+

| Tables_in_db_rocky |

+--------------------+

| t_rocky |

| water |

+--------------------+

2 rows in set (0.00 sec)

mysql> select * from water;

+------+

| id |

+------+

| 1 |

+------+

1 row in set (0.00 sec)

本文標題: MySQL 主主同步配置步驟

本文地址: http://www.cppcns.com/shujuku/mysql/94504.html

總結

以上是生活随笔為你收集整理的mysql主主同步配置_MySQL 主主同步配置步骤的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。