1 MySQL学习笔记 1.1 LeetCode每日一题 |
1.1.1 183. 从不订购的客户 |
1.2 数据库特性 |
1.3 正则表达式 |
1.3.1 MySQL正则表达式 |
1.3.2 Hive正则表达式 |
1.4 MySQL基础操作语句 |
1.4.1 增加 |
1.4.1.1 create |
1.4.1.2 insert |
1.4.2 删除 |
1.4.2.1 drop |
1.4.2.2 delete |
1.4.3 查询 |
1.4.4 修改 |
1.4.4.1 update |
1.4.4.2 alter |
1.4.5 基础操作命令 |
1.4.5.1 union |
1.4.5.2 like |
1.4.6 复制表 |
1.4.7 replace |
1.5 MySQL数据误删恢复 |
1.5.1 docker远程连接MySQL报错 |
1.6 MySQL主从之间的关系 |
1.6.1 Binlog |
1.7 MySQL基本操作命令 |
1.7.1 权限授予 |
1.7.2 数据备份 |
1.7.3 主从配置 |
1.7.4 主从(主主)互用配置 |
1.7.5 拉链表用途 |
1.7.5.1 拉链表 |
1.7.6 字段类型转换 |
1.8 Keepalived+MySQL 高可用架构 |
1.9 HAproxy+MySQL 负载均衡 |
1.10 Mycat+ MySQL 读写分离(高可用)优化 |
1.10.1 Mycat配置文件详解 |
1.10.2 安装配置Mycat |
1.10.3 MySQL分库操作 |
1.10.4 Mycat测试实验 |
1.11 MHA |
1.11.1 MHA初始化配置 |
1.12 MySQL索引结构 |
1.13 MySQL索引类型 |
1.14 SQL执行计划(explain) |
1.15 SQL优化 |
1.16 慢查询日志 |
1.17 Druid监控 |
首先你的拥有两台或者多台MySQL服务器
1,一主一从 (主从互用)
192.168.52.201(主节点IP) 192.168.52.200(备用节点IP)
主节点,备份数据,将数据导出
mysqldump -uroot -pChenghao_123 -B [数据库名,可以多个 -A 默认全部备份] > /gaogaotwo/my.sql
备用节点,导入库,保持一个数据的一致性 scp 192.168.52.201:/gaogaotwo/my.sql /gaogaotwo yes 输入密码即可
从节点 mysql -uroot -pChenghao_123 < /gaogaotwo/my.sql
change master to master_host='192.168.52.200',master_user='admin',master_password='Chenghao_123',master_log_file='master_bin.000001',master_log_pos=449; 2,初始化配置文件
主要就是开启一个二进制的bin-log日志,(主服务器授权 从服务器一个角色权限,允许从服务进行监听读取的一个操作)从服务器监听主服务器二进制日志是否发生变化
主节点 vim /etc/my.cnf
备节点 vim /etc/my.cnf
3,登陆主服务器节点
mysql -uroot -pChenghao_123 grant replication slave on *.* to 'gaogaotwo'@'192.168.52.%' identified by 'Chenghao_123'
show master status \G
4,登陆从服务器节点 mysql -uroot -pChenghao_123
根据主节点对应对应的日志信息来判定
【若你之前开启过 slave 需要停止 stop slave】
change master to master_host='192.168.52.201',master_user='gaogaotwo',master_password='Chenghao_123',master_log_file='mysql-bin.000004',master_log_pos=1560
change master to master_host='192.168.52.201', master_user='gaogaotwo', master_password='Chenghao_123', master_log_file='mysql-bin.00001', master_log_pos=1061
start slave;
配置成功 !
|