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

歡迎訪問 生活随笔!

生活随笔

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

数据库

mysql 从库_mysql数据库主从配置

發(fā)布時間:2023/12/1 数据库 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 mysql 从库_mysql数据库主从配置 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

在一篇文章《離線安裝mysql數(shù)據(jù)庫》,講解了離線安裝mysql數(shù)據(jù)庫的過程,本文將講解mysql數(shù)據(jù)庫的主從配置方法。mysql數(shù)據(jù)庫進行主從配置后,可以實現(xiàn)數(shù)據(jù)庫的備份、同時應用也可以實現(xiàn)讀寫分離,提高應用的并發(fā)量。

1、主從原理

從《高性能mysql》書中講解主從原理大致有三個步驟:

在主庫上把數(shù)據(jù)更改記錄到二進制日志中(Binary Log)中,這些記錄稱為二進制日志事件。

從庫通過IO線程將主庫上的日志復制到自己的中繼日志(Relay Log)中。

從庫通過SQL線程讀取中繼日志中的事件,將其重放到自己數(shù)據(jù)上。

原理圖為:

2、主從配置

演示的環(huán)境如下:

名稱

IP

msyql-master(主庫)

192.168.197.135

mysql-slave(從庫)

192.168.197.136

首先在這兩臺服務器安裝mysql數(shù)據(jù)庫,安裝方法參考《離線安裝mysql數(shù)據(jù)庫》。

(1)、配置主庫

修改my.cnf文件,在[mysqld]加入下面的內(nèi)容:

# 服務的唯一編號

server-id = 1

# 開啟mysql binlog功能

log-bin = mysql-bin

# binlog記錄內(nèi)容的方式,記錄被操作的每一行

binlog_format = ROW

# 減少記錄日志的內(nèi)容,只記錄受影響的列

binlog_row_image = minimal

# 指定需要復制的數(shù)據(jù)庫名為jgyw

binlog-do-db = jgyw

修改好配置文件,重啟mysql服務

service mysqld restart

創(chuàng)建從庫同步數(shù)據(jù)的賬號

grant replication slave on *.* to 'jgyw'@'192.168.197.136' identified by 'jgyw@123';

flush privileges;

注意:上面這兩個命令是在mysql的終端執(zhí)行的。

查看主庫的狀態(tài):

mysql的終端執(zhí)行:

show master status\G;

返回的信息為:

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

File: mysql-bin.000002

Position: 2380

Binlog_Do_DB: jgyw

Binlog_Ignore_DB:

Executed_Gtid_Set:

1 row in set (0.00 sec)

(2)、配置從庫

修改my.cnf文件,在[mysqld]加入下面的內(nèi)容:

# 服務的唯一編號

server-id = 2

# 開啟mysql binlog功能

log-bin = mysql-bin

# binlog記錄內(nèi)容的方式,記錄被操作的每一行

binlog_format = ROW

# 減少記錄日志的內(nèi)容,只記錄受影響的列

binlog_row_image = minimal

# 指定需要復制的數(shù)據(jù)庫名為jgyw

replicate-do-db = jgyw

修改好配置文件,重啟mysql服務

service mysqld restart

執(zhí)行同步命令

mysql的終端執(zhí)行:

# 設置主服務器ip,同步賬號密碼,同步位置

change master to master_host='192.168.197.135',master_user='jgyw',master_password='jgyw@123',master_log_file='mysql-bin.000002',master_log_pos=2380;

# 開啟同步功能

start slave;

查看從庫的狀態(tài)

mysql的終端執(zhí)行:

show slave status\G;

返回信息為:

注意:Slave_IO_Running和Slave_SQL_Running的狀態(tài)都為Yes時,說明從庫配置成功。

3、測試

(1)、在主庫上創(chuàng)建jgyw模式,即:

create schema jgyw;

(2)、在主庫上的jgyw模式里面創(chuàng)建comm_config表,即:

use jgyw;

CREATE TABLE comm_config (configId varchar(200) NOT NULL ,configValue varchar(1024) DEFAULT NULL ,description varchar(2000) DEFAULT NULL ,PRIMARY KEY (configId)) ENGINE=InnoDB DEFAULT CHARSET=utf8 ;

(3)、在主庫上往comm_config表中插入一條記錄,即:

insert into comm_config(configId, configValue, description) values('name', '架構(gòu)與我', '測試一下');

(4)、在從庫上查看模式,即:

show schemas;

結(jié)果為:

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

| Database |

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

| information_schema |

| jgyw |

| mysql |

| performance_schema |

| sys |

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

5 rows in set (0.00 sec)

說明jgyw模式同步到從庫了

(5)、在從庫上查看jgyw模式下的表及數(shù)據(jù),即:

use jgyw;

show tables;

結(jié)果為:

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

| Tables_in_jgyw |

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

| comm_config |

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

1 row in set (0.00 sec)

說明表也同步好了,再查看數(shù)據(jù),即:

select * from comm_config;

結(jié)果為:

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

| configId | configValue | description |

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

| name | 架構(gòu)與我 | 測試一下 |

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

1 row in set (0.00 sec)

說明數(shù)據(jù)也同步過來了。

關注我

以你最方便的方式關注我:

微信公眾號:

總結(jié)

以上是生活随笔為你收集整理的mysql 从库_mysql数据库主从配置的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。