mysql主从监控脚本-1
#!/bin/bash
IO=$(mysql -e "show slave status \G;" | awk '/IO_Running/{print $2}')
SQL=$(mysql -e "show slave status \G;" | awk '/SQL_Running/{print $2}')
if [ $IO == "Yes" ] && [ $SQL == "Yes" ];then
echo "mysql主从正在运行.."
else
echo "mysql主从没有运行请检查.."
fi
.编写脚本
vim /shell/check_mysql.sh
#!/bin/bash
num=`mysql -e "show slave status \G" | grep Yes | wc -l`
if [ $num -eq 2 ];then
echo "mysql 主从正常!"
else
echo "mysql 主从异常,请及时修正!" | mail -s "check mail" xxxxxxxxx@qq.com
fi
7.进行脚本测试
[root@localhost ~]#chmod +x /shell/check_mysql.sh
[root@localhost shell]#cd /shell/
[root@localhost shell]#./check_mysql.sh
[root@localhost ~]# sh /shell/check_mysql.sh
mysql 主从正常!
mysql主从复制跳过错误
1.跳过指定数量的事务:
mysql>slave stop;
mysql>SET GLOBAL SQL_SLAVE_SKIP_COUNTER = 1 #跳过一个事务
mysql>slave start
2.修改mysql的配置文件,通过slave_skip_errors参数来跳所有错误或指定类型的错误
vi /etc/my.cnf
[mysqld]
slave-skip-errors=1062,1053,1146 #跳过指定error no类型的错误
slave-skip-errors=all #跳过所有错误在这里插入代码片
1.使用yum安装部署mysql两台
yum -y install mariadb mariadb-server
2.关闭防火墙和selinux
3.查看mysql的版本信息
4.启动mysql服务,查看系统中是否存在mysql进程,并查看mysql的端口号
5.修改配置两台mysql的主配置文件
6.在mysql中查看mysql二进制日志信息
7.在mysql中新建以班级为名称的数据库名
8.在mysql中新建以自己姓名为首字母的用户名并授权
9.测试mysql主从效果
10.详细书写mysql主从复制的三种类型
1.基于SQL语句的复制(statement-based replication,SBR)
2.基于行的复制(row-based replication,RBR)
3.基于混合模式的复制(mixed-based replication,MBR)
11.详细书写mysql主从复制的作用
1.做数据的热备,作为后备数据库,主数据库服务器故障后,可切换从数据库继续 工作,避免数据丢失.
2.架构的扩展,业务量越来越大,I/O访问频率过高,单机无法满足,此时做多库 的存储,降低磁盘I/O访问的频率,提高单个机器的I/O性能
.
12.简述你对mysql数据库的认识
1.开源免费中小型关系型
2.它是单进程多线程
3.它的速度快,可靠性高