1 | 实战新增从库流程,数据量T级别,耗时3-4天,特记录如下: |
主库准备
1 | (1)备份之前,查询主库当前binlog名称和position号,并切割生成新的binlog文件 |
从库流程
编译部署MySQL
1 | 部署过程略,强调2点: |
全备数据恢复到MySQL数据目录
1 | 开启Tmux解压 |
初始化从库[可选]
1 | 如果从库原先有数据,故可以首先进行初始化,MySQL5.7.x初始化命令为 mysqld ----initialize |
1 | (1)并清空数据目录,否则下面步骤会报错 |
数据整合
1 | (1)停止数据库 |
修改文件属主属组
1 | chown -R mysql.mysql /data/B/mysql/data #改变文件所属 |
启动MySQL
1 | /etc/init.d/mysqld start |
连接MySQL
1 | mysql -uroot -p #这里输入与登陆主库一样的用户名和密码 |
1 | 故障:如果这里用户名和密码都正确,但登陆提示错误Errir 2002 。。。。/tmp/mysql.sock |
配置主从同步
change master to
1 | CHANGE MASTER TO |
启动从库同步
1 | mysql> start slave; |
故障处理
- 主从同步错误:1062 主键重复错误
1 | 故障描述: |
- 主从同步错误: 1236
1 | 如果此时出现1236错误,在主库查看mysql-bin.003394这个binlog的position号这里是36035408,然后从库进行如下操作 |
从库优化
1 | 中继日志(relay log) |
- 本文作者: GaryWu
- 本文链接: https://garywu520.github.io/2018/02/13/MySQL新增从库-数据量T级/
- 版权声明: 本博客所有文章除特别声明外,均采用 MIT 许可协议。转载请注明出处!