- 博客(10)
- 问答 (1)
- 收藏
- 关注
原创 Aerospike迁移
1、immigration_handle_start_request功能: 构建immigration; 将immigration放到g_immigration_hash表; 发送ACK;2、原emigrate_tree发送迁移消息后,immigration_handle_insert_request进入迁入,然后发送ACK3、原接收到ACK,发送OPERATION_
2017-10-25 21:12:27 936
原创 MySQL半同步复制--master dump线程2
mysql_binlog_send: //是否在binlog index文件中能够找到指定的binlog文件名 if (mysql_bin_log.find_log_pos(&linfo, name, 1)) ... if ((file=open_binlog_file(&log, log_file_name, &errmsg)) < 0)//打开binlog文件
2017-10-22 16:29:14 1250 1
原创 MySQL半同步复制--master dump线程1
dispatch_command->:COM_BINLOG_DUMP:->com_binlog_dump(thd, packet, packet_length) // 检查当前连接是否有复制权限,这对应于我们创建复制账号时是否赋予了该账号REPLICATION_SLAVE权限。 //如果没有复制权限,直接结束运行,否则继续运行 check_global_access(thd
2017-10-22 16:23:54 1242
原创 MySQL忘记root密码怎么办
如果忘记了root密码,可以使用skip-grant-table参数进行修改密码,方法如下:1、在配置文件my.cnf中添加一行skip-grant-table,重启服务2、可以不使用密码进行登录,然后使用update命令更改密码3、重新将skip-grant-table从my.cnf中删除,重启服务此时可以使用新密码登录了。虽然这种方法可以方便忘记密码的人进行维护,但是这个是不是安全风险很高啊?
2017-10-21 20:46:05 547
原创 MySQL误删除文件后,如何恢复
MySQL在运行中,如果误删除数据文件,只有服务进程没有退出,那么就有办法将其恢复。首先介绍Linux下lsof:他可以显示打开的文件和网络连接。其次/proc目录包含了反映内核和进程树的各种文件。/proc/504目录包含的是PID是504的进程信息。通过ps命令查看进程的进程ID。两者结合可以将删除的文件恢复。1、表文件:[rdb@localhost yzs]$ lltotal 120-rw-
2017-10-21 20:28:51 4297
原创 MySQL如何查看元数据锁阻塞在哪个语句上
操作步骤:1、session 1 执行: start transaction; select *from t1;2、session 2 在第1步执行完后执行: drop table t1;此时session 2的drop语句被阻塞。那么怎么分析查看元数据锁呢?方法:1)执行show processlist;,可以看到drop语句在等待元数据锁mysql> show pr
2017-10-18 21:10:35 7101 7
原创 MySQL半同步复制--handle_slave_io--5
handle_slave_io函数调用read_event函数读取event后,然后调用queue_event将读取的event写入relay log文件中。代码如下:static int queue_event(Master_info* mi,const char* buf, ulong event_len){ int error= 0; String error_msg; ulo
2017-10-15 10:24:46 1104
原创 MySQL半同步复制--handle_slave_io--4
handle_slave_io函数调用read_event函数:read_event函数从连接中读取事件,如果没有事件将会阻塞在这里等待master发送事件。#0 0x00898402 in __kernel_vsyscall ()#1 0x00c28133 in poll () from /lib/libc.so.6#2 0x08a90315 in vio_io_wait (vio=0
2017-10-11 21:02:35 1025 2
原创 MySQL复制--slave设置读取binlog的位置
change_master->global_init_info->Master_info::mi_init_info->Rpl_info_handler::init_info->Rpl_info_file::do_init_info ->mi->rli->rli_init_info()->初始化./relay-bin.000001,4
2017-10-03 12:17:42 1847
原创 MySQL复制--master_info类成员变量说明
master_info类下面介绍类master_info定义。该类主要记录了连接到主库所有需要的信息及接收binlog的进度信息。在MySQL中只有一个实例即全局变量active_mi。5.7中支持多源复制,会有多个实例,这里不作过多介绍。该变量在mysqld启动阶段,由init_slave函数进行初始化。rpl_mi.h:class Master_info : public Rpl_i
2017-10-01 16:06:12 2533
空空如也
innodb插入意向锁如何使用
2015-06-07
TA创建的收藏夹 TA关注的收藏夹
TA关注的人