暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

MYSQL主从复制-故障排除-理论复习

蜜蜂点滴 2020-01-18
414

一、问题:

1、一台办公室内主机无法上网(打不开网站),请给出你的排查步骤?

2、作为一个运维人员,有运营人员反映我们的网站打开慢,这时你如何排查?

3、请问你如何理解网站并发的概念。

4、你的公司网站并发是多少?访问量是多少?

5、描述mysql主从同步原理。

6、描述mysql主从同步部署。

7、描述mysql密码忘了怎么办?

8、描述MyISAM与Innodb数据库引擎特点与区别?

9、描述mysql多实例部署。

10、描述如何查看mysql的命令帮助,请举例。

11、描述mysql增量备份和恢复过程。

12、mysql出现同步故障如何解决?

13、mysql出现同步延迟原因是什么?如何解决?

二、主从复制生产实践及排障

1、主库show master status没结果,主库binlog功能开关没开或没效

①看配置文件参数是否改,log-bin;②进入mysql>show variables like 'log_bin';

2、报错:Last_IO_Error.Got fatal error 1236 from master when reading data from binary log:Could not find first log file name in binary log index file;

Change master多空格。

3、锁表语句不一样

5.1> flush tables with read lock;

5.5>flush table with read lock;

4、mysql登录不上,但#>/data/3306/mysql start 显示正在运行

查看线程:#>ps -ef|grep mysql;

关闭线程:#>killall mysqld;

列出系统服务启动情况:#>chkconfig mysqld off;

#>/data/3306/mysql start 还是不行。

原因:脚本的问题

#>rm -f /data/3306/mysql.sock /data/3306/*.pid?

5、锁表时间

查看参数:mysql>show variables like 'timeout%';

修改参数:mysql>set global wait_timeout=10;

          mysql>set global interactive_timeout=10;

10秒之后,自动解锁。

6、由于切换binlog导致show master status位置变化无影响。

三、MYSQL主从复制理论

1、主从同步配置步骤

①准备两台数据库环境,或者单台多实例环境,能否正常启动和登录。

②配置my.cnf文件,主库配置log-bin和server-id参数,从库配置server-id,不能和主库及其他从库一样,一般不开启从库的log-bin功能。注意:配置参数后要重启生效。

③登录主库增加用于从库连接主库同步的账号,例如:slv,并授权replication slave同步权限。

④登录主库,整库锁表flush table with read lock(窗口关闭后即失效,超时参数到了也失效),然后show master status查看binlog的位置状态。

⑤新开窗口,Linux命令行备份或导出原有的数据库数据,并拷贝到从库所在的服务器目录。如果数据量很大,并且允许停机,可以停机打包,而不用mysqldump。

⑥解锁主库,unlock tables。

⑦把主库导出的原有数据恢复到从库。

⑧根据主库的show master status查看binlog的位置状态,在从库执行change master to...语句。

⑨从库开启同步开关,start slave。

⑩从库show slave status \G,检查同步状态,并在主库进行更新测试。

2、mysql主从复制原来要点:

①异步方式同步;

②逻辑同步模式,多种模式,默认是通过SQL语句执行。

③主库通过记录binlog实现对从库的同步。

④主库1个线程,从库2个线程来完成。

⑤从库关键文件master.info,relay-log,relay-info功能。

⑥如果从库还想级联从库,需要打开log-bin,log-slave-updates参数。


文章转载自蜜蜂点滴,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论