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)网络连接(局域网可用,不在一个网段的未尝试)