一、问题:
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参数。




