mysql主从分库_完美起航

数据库热备份

说明: 可以实现数据库实时的备份,保证数据尽可能不丢失.

备份原理:

9f57bf9ab78506609dd8adb8d00b07df.png

数据库备份原理:

1.当数据库主库执行更新操作时,会将更新的内容写入到二进制日志文件中. 并且写入二进制文件的过程是一个异步的过程.

2.从库会开启IO线程去读取主库的二进制日志文件,之后写入中继(临时存储)日志中.

3.从库会开启SQL线程去读取中继日志中的信息.之后将数据同步到从库中.

上述的操作是由从库向主库获取数据, 所以从库理论上可以配置无数个(一般2-3台即可);

安装从库mysql

根据安装主库的顺序安装从库,之后将主库信息备份到从库

1.数据库主从配置

1.1 数据库挂载原理

1.1.1 检查主库的状态

34b689026dc0a5f8b5abf80605bddb5d.png

1.1.2 开启数据库二进制文件

修改主库核心配置文件 my.cnf

vim /etc/my.cnf

86e5b329f5a8d957a2fed3c684e8c3b0.png

1.1.3 重启mysql数据库

说明:当修改好my.cnf文件之后,需要重启数据库,检查二进制日志文件是否存在.

66d4a796b453a51a37055e3d7128a217.png

1.1.4 检查主库状态

ef96485fc18cd73b9cd2f95fd5f0de11.png

1.1.5 修改从库二进制文件

7dd1313315e03a2a22e28c381f8ca947.png

修改之后重启mysql数据库

命令:

311c9dd10acc7628870739fad6bc7f51.png

检查从库状态:

94eadddc9300032d1122979a7808a529.png

1.2 实现主从的挂载

1.2.1 挂载分析

说明: 从库挂载主库 主库IP地址/主库端口号/登录用户名/登录的密码/二进制日志文件/读取位置.

1.2.2 实现主从挂载

/*我是从库信息 130*/

SHOW MASTER STATUS;

/*实现主从的挂载*/

CHANGE MASTER TO MASTER_HOST="192.168.126.129",

MASTER_PORT=3306,

MASTER_USER="root",

MASTER_PASSWORD="root",

MASTER_LOG_FILE="mysql-bin.000001",

MASTER_LOG_POS=245

/*启动主从服务*/

START SLAVE

/*检查主从的状态*/

SHOW SLAVE STATUS

/*如果报错 则重新配置*/

STOP SLAVE

/*重新搭建主从将上述命令重新执行一遍*/

1.2.3 主从同步测试

修改主库中的数据,检查从库数据是否同步即可

bcaf8b8896d95eddf7de6d811ff407eb.png

1.3 Mycat介绍

fef95ced9bd48c31c10ecfb3b31ba337.png

396f88ffa36e58d42ae214a7c729474f.png

mycat2005版本的压缩包

链接:https://pan.baidu.com/s/1p-xY8vsgw4Dno-BIWpnaHA

提取码:fvbe

1.4 实现数据库读写分离机制

1.4.1 实现原理图

39a3d1443ba4669fa7b4bf4e262db1cf.png

1.4.2上传 mycat服务

c0068fb6a2f923ac75b8ccf03ef28bf9.png

(下面配置视频在4阶段11)

1.4.3 编辑配置文件-server.xml

说明: 用户与代理数据库的链接通过server.xml文件进行配置. IP/PORT/USER/PASSWORD

端口号配置:

8066

root

jtdb

user

jtdb

true

1.4.4 编辑schema配置文件

select 1

1.4.5 替换配置文件

43fa069a227ed165b3ecef41bbce711a.png

1.5 启动mycat服务

1).先启动mycat服务器.之后检查状态信息.

2).通过程序测试是否正确

5182487b919101cfb1fb5dea0377bd9a.png

1.6 Mysql实现高可用

1.6.1 高可用说明(HA)

说明:根据规则 当服务器发生宕机现象时,可以自动的实现程度的故障的迁移称之为高可用.

1.6.2数据库双主模式说明

说明:在工作中一般采用双主模式来实现数据库高可用. 本质上来讲2台数据库都是主机.只是人为的进行了主从的划分.

91dce767a8e818cc0958fc7a2484d700.png

1.6.3 实现数据库双向绑定.

上午配置: 由主库129 将数据同步给从库130

下午配置: 由从库130 将数据同步给主库129

1).检查主库的状态

e5a5443f4a319832c413d63c0dc565fb.png

2).实现主从的搭建

/*实现主从的挂载 */

CHANGE MASTER TO MASTER_HOST="192.168.126.130",

MASTER_PORT=3306,

MASTER_USER="root",

MASTER_PASSWORD="root",

MASTER_LOG_FILE="mysql-bin.000001",

MASTER_LOG_POS=477

/*启动主从服务 */

START SLAVE

SHOW SLAVE STATUS;

9c3f5bbb1c2448730ed4dc896596b134.png

1.6.4 Mycat实现数据库高可用配置

select 1

1.6.5 配置Mycat

1).关闭mycat服务

c31034407bbc2af4ed767b1007978df5.png

2).上传配置文件

36434f20cde3e68d1de646e7fcb53562.png

3).重启mycat配置

bdb30b9c3322da273124f177a0565d48.png

1.6.6 数据库高可用测试

1.启动window中的服务器测试mycat服务是否正确.

2.将数据库主库关闭,检查服务是否正确.

3.将数据库主库启动,检查数据是否同步.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值