利用gdb对mysql进行debug
gdb的安装:下载:http://www.gnu.org/software/gdb/download/安装:./configure --prefix=/tools/gdb/make & make install安装时会遇到下列错误,需要安装termcap类库。checking for iconv declaration... install-shextern size_t iconv (iconv_t cd, char * *inbuf, size_t *inbytesleft, char * *outb...
MYSQL 锁简介
MYSQL锁分为表级锁,行级锁,页面锁。不同的存储引擎支持不同的锁机制。MYISAM和MEMORY使用的表锁。BDB采用的页锁。INNODB采用的是行锁。INNODB支持行锁。分为共享锁,排他锁,意向共享锁,意向怕他锁。共享锁可以使用语句select * from tab where ... lock in share mode;排他锁可以使用语句select * from tab ...
MYSQL 备份恢复
MYSQL 基于时间点的恢复MYSQL备份的数据:1. Innodb存储引擎数据文件1.1 ibdata*系统表空间文件,存放内部数据词典,回归段包含undo数据,change buffer和doublewriter buffer。1.2 ib logfile*日志文件,记录事务活动。1.3 ibd单表数据文件,记录单表的数据。1.4 frm文件,记录单表的数据词典。2. 数据目录...
MYSQL 主备库升级
第一步:升级slave1.备份数据mysqladmin -uroot -P 3421 shutdowncd $MYSQL_DATAtar cvf luancm.tar luancm2. 下载并安装好新版本的MySQL数据库。3. 拷贝控制文件my*.cnf修改basedir = /data02/mysqltest/luancm/rdbms/mysql/5.6为basedir = /data02/mysqltest/luancm/rdbms/mysql/5.6.164. 使...
MYSQL 升级
1. 下载并安装好新版本的MySQL数据库,并将其端口改为3921(避免和旧版本的3821冲突),启动服务。2. 在新版本下创建同名数据库。创建dbcd $MYSQL_HOMEscripts/mysql_install_db --defaults-file=$MYSQL_HOME/my_upgrd_new.cnf启动实例cd $MYSQL_HOMEmysqld_safe --defaults-file=$MYSQL_HOME/my_upgr...
mysql binlog三种格式和解析
mysql binlog记录着数据库的变化,包括表创建和表的数据变化。它也可以包含改变的语句比如delete,insert,update等等语句。它也包含了这些语句执行的时间。binlog有俩个主要的目的:复制和恢复。mysql通过传输log来实现复制。在主库生成改变的日志,在备库检索这些日志,并执行日志的内容。由于网络的延时,备库...