mysql主从架构+邮件报警

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
sys
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.它的速度快,可靠性高
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值