MySQL主从卡库问题分析

1、slave_load_tmpdir  文件夹权限问题造成的卡库

         1、 发现问题

               做双主从时,因为老主库缺没有这个库和表,需要新建库和表。

              在从库上创建库和表后,跳过上边的错 (SET GLOBAL SQL_SLAVE_SKIP_COUNTER = 1) , 重启主从,发现主从报下边错误

         2、分析问题

               从错误字面上分析,数据库sql_load没有权限去在tmp 下写数据。( Unable to use slave's temporary directory /tmp - Can't create/write to file '/tmp/SQL_LOAD-' (Errcode: 13)

               去查看/tmp d的权限,发现只有root 用户组有权限写入,数据库用户组无权限写入

          

        3、解决问题, 将/tmp 目录的写权限给mysql用户, 重启主从复制发现问题解决。

            问题原因: /tmpslave_load_tmpdir 的目录, slave_load_tmpdir 的作用就是load数据和临时表目录。当主库load数据时会那一份到从库的slave_load_tmpdir 目录下进行load, 当数据库需要使用临时表的时候,也会在slave_load_tmpdir 产生相应的表。  

           从错误信息看主库在load数据据,从库slave_load_tmpdir 目录没有写的权限,无法拿到主库的load数据导致主从卡库。