近期 MySQL 总结binlog-format=row 的应用场景和mysql shutdown

1 row 的应用场景

数据中心的核心库压力过大,所以从原来的数据中心服务提出来,做成单独的数据服务器,然后其他业务通过mysql replication 复制这个库,此时出现了一个问题,这个核心服务上有些sql是跨库操作,而其他业务库都有自己的一系列数据库,这些库的数据都不一样,只有核心库的数据是一致,所以只能使用row模式,单独复制核心数据库.

2 mysql shutdown

当我们使用

mysqladmin -uuser -ppassword shutdown -S/tmp/mysql.sock

mysqladmin -uuser -ppassword shutdown -hip

关机的时候 两者是不同的,前者会等待mysqld关闭才返回关闭信号,后者不会,直接就返回关闭信号,而这时mysqld进程多半在进程树中 cpu 100%或者I/O 100%在哪里处理脏页.

此时不能关机,应当判断mysql进程真的关闭后才能关闭linux系统.

3 binlog error

Could not use /mysql5/bin-log for logging (error 2). Turning logging off for the whole duration of the MySQL server process. To turn it on again: fix the cause, shutdown the MySQL server and restart it.

出现这种问题一般分为两种情况

第一种:用户的权限不够,或者开启了SElinux,无法执行创建打开或者写入操作.

第二种:磁盘健康问题.

不过最近遇到了特例,mysql启动竟然放在了linux加载硬盘的前面,造成了binlog文件创建失败...不过这也应该算作第三种情况.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值