随笔分类 - 数据库
摘要:1. 假设你使用了Innodb存储引擎2. 假设你在innodb设定了主键(聚集索引) 3. 因为聚集索引页面之间是通过双向链表链接,页按照主键的顺序排序 每个页中的记录也是通过双向链表维护。聚集索引上存储了主键的值 由于B+树的特性,最左端的叶子节点存储最小的值,最右端的叶子节点存储最大的值。 4
阅读全文
摘要:如果接到报警可能需要ssh看看瓶颈是什么,怎么下手 确定os层
确定磁盘是否够用的;df –h
再看看系统整体状态: top
哪些进程占用资源比较多,能杀就杀
系统的负载
vmstat看看wa值,r列的值或者iostat –dx查看是否是IO的问题
进程IO占用情况,iotop CPU,sar,...
阅读全文
摘要:常见的读写方式 基于程序代码内部实现在代码中根据select、insert进行选择分类;这类方法也是生产常用的,效率最高,但是对开发人员比较麻烦。架构不能灵活调整基于中间件的读写分离:mysql-proxy、ameba、atlas、cobar、TDDL搭建mysql-proxy 下载:http://...
阅读全文
摘要:大部分的错误,都是日志错误日志本身的错误主日志和中继日志都可能出错,可以使用mysqlbinlog来读一下mysqlbinlog mysql-bin.000007>/dev/null ##只显示错误mysqlbinlog server3-relay-bin.000004>/dev/n...
阅读全文
摘要:关于GTIDs的二进制日志:gtid_next: 下一个事务的编号,是master传给slave的如SET @@SESSION.GTID_NEXT= 'c09756b8-a7e7-11e5-9468-000c29df5442:4'则下一个事务为41.正常情况,下一次收到的gtid是4,slave将同...
阅读全文
摘要:什么是GTID什么是GTID呢, 简而言之,就是全局事务ID(global transaction identifier ),最初由google实现,官方MySQL在5.6才加入该功能。GTID是事务提交时创建分配的唯一标识符,所有事务均与GTID一一映射。GTID的格式类似于:5882bfb0-c...
阅读全文
摘要:drop table tbl_name 物理删除。没有备份,没有二进制日志在系统删除文件并非在存储中抹去数据,而仅仅是标识对应的block块可以被重新的分配使用。所以数据的恢复还是有希望的。但是那些恢复的数据块不能被其他的数据有覆盖掉,文件系统本身也要正常1. 立即 stop mysql 2...
阅读全文
摘要:lvm原理:当源数据改变的时候呢,cow就会记录下改变的值,当从快照读出的时候,如果数据没有改变那还是读取原来lvm的数据,如果数据改变了,那么该读取cow上面的数据。所以原来的lvm,也就是创建快照之前的lvm和现在cow快照上的数据是一致的。 优点: 几乎是热备,不需要停mysql服务器,但是在...
阅读全文
摘要:优点:不暂停服务器创建Innodb热备份 为mysql做增量的备份 在mysql服务器之间做在线表迁移 使创建mysql replication更加容易 备份mysql但不增加服务器的负载 安装:xtrabackup套件配置官方给的yum源yum install http://www.percona...
阅读全文
摘要:实验环境:rhel6.5 mysql-5.1.71master server1.example.com 172.25.12.1slave1 server2.example.com 172.25.12.2slave2 server3.example.com 172.25.12.3拓扑图:原理...
阅读全文
摘要:Mysql日志分类错误日志、二进制日志、查询日志、慢查询日志、中继日志、通用日志、事务日志/redo日志(innodb)。 错误日志它记录了mysqld的启动和停止,以及服务器运行过程中发生的任何严重错误时的相关信息。当数据库出现任何故障导致无法正常启动时,可以首先查看此信息。 记录的位置:--lo...
阅读全文
摘要:mysql:客户端连接工具-u, --user=name 指定用户名 -p --password指定密码 -h –host=hostname 指定服务器IP或者域名 -P –port=指定端口 当然也可以在配置文件中指定用户名和密码,这样就不需要连接加上参数 [client] user=root p...
阅读全文