数据库热备份
说明: 可以实现数据库实时的备份,保证数据尽可能不丢失.
备份原理:
数据库备份原理:
1.当数据库主库执行更新操作时,会将更新的内容写入到二进制日志文件中. 并且写入二进制文件的过程是一个异步的过程.
2.从库会开启IO线程去读取主库的二进制日志文件,之后写入中继(临时存储)日志中.
3.从库会开启SQL线程去读取中继日志中的信息.之后将数据同步到从库中.
上述的操作是由从库向主库获取数据, 所以从库理论上可以配置无数个(一般2-3台即可);
安装从库mysql
根据安装主库的顺序安装从库,之后将主库信息备份到从库
1.数据库主从配置
1.1 数据库挂载原理
1.1.1 检查主库的状态
1.1.2 开启数据库二进制文件
修改主库核心配置文件 my.cnf
vim /etc/my.cnf
1.1.3 重启mysql数据库
说明:当修改好my.cnf文件之后,需要重启数据库,检查二进制日志文件是否存在.
1.1.4 检查主库状态
1.1.5 修改从库二进制文件
修改之后重启mysql数据库
命令:
检查从库状态:
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 主从同步测试
修改主库中的数据,检查从库数据是否同步即可
1.3 Mycat介绍
mycat2005版本的压缩包
链接:https://pan.baidu.com/s/1p-xY8vsgw4Dno-BIWpnaHA
提取码:fvbe
1.4 实现数据库读写分离机制
1.4.1 实现原理图
1.4.2上传 mycat服务
(下面配置视频在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 替换配置文件
1.5 启动mycat服务
1).先启动mycat服务器.之后检查状态信息.
2).通过程序测试是否正确
1.6 Mysql实现高可用
1.6.1 高可用说明(HA)
说明:根据规则 当服务器发生宕机现象时,可以自动的实现程度的故障的迁移称之为高可用.
1.6.2数据库双主模式说明
说明:在工作中一般采用双主模式来实现数据库高可用. 本质上来讲2台数据库都是主机.只是人为的进行了主从的划分.
1.6.3 实现数据库双向绑定.
上午配置: 由主库129 将数据同步给从库130
下午配置: 由从库130 将数据同步给主库129
1).检查主库的状态
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;
1.6.4 Mycat实现数据库高可用配置
select 1
1.6.5 配置Mycat
1).关闭mycat服务
2).上传配置文件
3).重启mycat配置
1.6.6 数据库高可用测试
1.启动window中的服务器测试mycat服务是否正确.
2.将数据库主库关闭,检查服务是否正确.
3.将数据库主库启动,检查数据是否同步.