mysql同城双活以及主从库方案

1、mysql同城双活

       1.1 概念描述

        1.2 原理分析

        1.3 实现

        1.4 注意事项

2、mysql主从库方案

       2.1 概念描述

        主从数据库就是把数据库架构分为主数据库和从数据库。从数据库是主数据库的备份,以提高数据的安全性,不至于一个数据库崩掉而导致整个项目也运行不起来。可以有效的防止财产的损失。一般从库只做查询操作,而主库则做更改操作,也就是所谓的读写分离

        2.2 原理分析

        2.3 实现

windows环境下:

准备工作:

(1)两个环境安装相同版本的mysql

(2)建立两个相同的库,以及表结构

step1:设置主库配置

(1)在my.ini文件的mysqld位置设置server-id,需要同步的数据库,忽略的数据库

#binlog 文件名

log-bin=mysql-bin

binlog_format=ROW

#设置需要同步的数据库名

binlog-do-db=ms1

binlog-do-db=ms2

#屏蔽数据库同步

binlog-ignore-db=mysql

binlog-ignore-db=performance_schema

binlog-ignore-db=information_schema

binlog-ignore-db = sakila

binlog-ignore-db = sys

# Error Logging.

log-error="DESKTOP-Q6TJP6N.err"

# Server Id.

server-id=1

(2)重启主库的mysql,测试连接

(3)查看主库的binlog文件名称,以及起点的postition 

SHOW MASTER STATUS

step2: 设置从库的配置

(1)在my.ini文件的mysqld位置设置server-id,需要同步的数据库,忽略的数据库

#设置需要同步的数据库
replicate_wild_do_table=ms1.%

replicate_wild_do_table=ms2.%

#设置忽略同步的数据库

replicate_wild_ignore_table=mysql.%

replicate_wild_ignore_table=performance_schema.%

replicate_wild_ignore_table=information_schema.%

# Error Logging.

log-error="DESKTOP-Q6TJP6N.err"

# Server Id.

server-id=2

 (2)重启主库的mysql,测试连接

 (3)停止从库

STOP SLAVE;

(4)设置从库监听的主库信息

CHANGE MASTER TO MASTER_HOST='192.168.0.28',MASTER_USER='root',MASTER_PASSWORD='root',MASTER_LOG_FILE='mysql-bin.000011',MASTER_LOG_POS=120;

(5)开启从库

START SLAVE; 

(6)查看状态

SHOW SLAVE STATUS;

 注意:Slave_IO_Running、Slave_SQL_Running 都为yes时表示设置成功

step3: 测试

  增加,修改,删除主库中的数据信息,查看从库相应表的数据状态

 

        2.4 注意事项

(1)防火墙

(2)mysql版本

(3)网络连接(局域网可用,不在一个网段的未尝试)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值