12 2015 档案

摘要:常见的读写方式 基于程序代码内部实现在代码中根据select、insert进行选择分类;这类方法也是生产常用的,效率最高,但是对开发人员比较麻烦。架构不能灵活调整基于中间件的读写分离:mysql-proxy、ameba、atlas、cobar、TDDL搭建mysql-proxy 下载:http://... 阅读全文
posted @ 2015-12-30 21:33 Rikewang 阅读(183) 评论(0) 推荐(0) 编辑
摘要:临近期末了,每天都要和学霸一起上自习。很不喜欢学习和自己未来没多大用的东西老师画的那些重点是对我们好吗~每天感觉都在折磨自己,不想学,学不进去,心里很烦躁,浮躁。人生苦短->_->.何必 阅读全文
posted @ 2015-12-28 23:14 Rikewang 阅读(163) 评论(0) 推荐(0) 编辑
摘要:目标读者:理解HTTP协议,对称和非对称加密,想要了解HTTPS协议的工作原理读完本文,你能明白什么是HTTPS,TLS(SSL),TLS和HTTPS是什么关系什么是证书和数字签名,它们是如何传递信任的HTTPS有什么样的功能,它是如何实现这样的功能的简介HTTPS,也称作HTTP overTLS。... 阅读全文
posted @ 2015-12-28 22:54 Rikewang 阅读(295) 评论(0) 推荐(0) 编辑
摘要:PV是网站分析的一个术语,用以衡量网站用户访问的网页的数量。对于广告主,PV值可预期它可以带来多少广告收入。一般来说,PV与来访者的数量成正比,但是PV并不直接决定页面的真实来访者数量,如同一个来访者通过不断的刷新页面,也可以制造出非常高的PV。 1、什么是PV值 PV(page vie... 阅读全文
posted @ 2015-12-26 22:53 Rikewang 阅读(482) 评论(0) 推荐(0) 编辑
摘要:为什么 传统复制和GTIDs切换的缺点 当replication故障出现之后,最头疼是replication架构的调整 一旦master down了,就需要配置某一台slave作为master slave上开启二进制日志文件,写操作配置成新的slave。 如果架构是MSS,新的relay提升为master,后面的slave都需要change master to host,binlog-file,... 阅读全文
posted @ 2015-12-25 15:32 Rikewang 阅读(2806) 评论(0) 推荐(1) 编辑
摘要:5.6的新的特性 1、支持GTIDs,Failover.多线程复制。 新增binlog_row_image只记录row格式下所用字段的修改(而不是像以前一样记录全部列),节省空间等资源; master.info和relay-log.info支持存储在表中; 支持延时复制:在change master to中增加MASTER_DELAY选项 有多个网络接口的slave可指定使用其中一个:在cha... 阅读全文
posted @ 2015-12-25 13:07 Rikewang 阅读(1838) 评论(0) 推荐(0) 编辑
摘要:大部分的错误,都是日志错误日志本身的错误主日志和中继日志都可能出错,可以使用mysqlbinlog来读一下mysqlbinlog mysql-bin.000007>/dev/null ##只显示错误mysqlbinlog server3-relay-bin.000004>/dev/n... 阅读全文
posted @ 2015-12-23 18:06 Rikewang 阅读(531) 评论(0) 推荐(0) 编辑
摘要:关于GTIDs的二进制日志:gtid_next: 下一个事务的编号,是master传给slave的如SET @@SESSION.GTID_NEXT= 'c09756b8-a7e7-11e5-9468-000c29df5442:4'则下一个事务为41.正常情况,下一次收到的gtid是4,slave将同... 阅读全文
posted @ 2015-12-23 17:55 Rikewang 阅读(268) 评论(0) 推荐(0) 编辑
摘要:什么是GTID什么是GTID呢, 简而言之,就是全局事务ID(global transaction identifier ),最初由google实现,官方MySQL在5.6才加入该功能。GTID是事务提交时创建分配的唯一标识符,所有事务均与GTID一一映射。GTID的格式类似于:5882bfb0-c... 阅读全文
posted @ 2015-12-22 22:27 Rikewang 阅读(689) 评论(0) 推荐(0) 编辑
摘要:转载于:http://blog.itpub.net/29254281/viewspace-1392757/MySQLDump经常用于迁移数据和备份.下面创建实验数据,两个数据库和若干表create database db1 ;use db1;create table t1(id int primar... 阅读全文
posted @ 2015-12-22 12:13 Rikewang 阅读(228) 评论(0) 推荐(0) 编辑
摘要:Myisam损坏的情况: 1、 服务器突然断电导致数据文件损坏;强制关机,没有先关闭mysql 服务;mysqld 进程在写表时被杀掉。因为此时mysql可能正在刷新索引。 2、 磁盘损坏。 3、 服务器死机。 4、 mysql 本身的bug 。 MySQL中MyISAM表损坏的症状 1 、查询数据时报出错误:Incorrect key file fo... 阅读全文
posted @ 2015-12-20 17:01 Rikewang 阅读(5682) 评论(0) 推荐(0) 编辑
摘要:drop table tbl_name 物理删除。没有备份,没有二进制日志在系统删除文件并非在存储中抹去数据,而仅仅是标识对应的block块可以被重新的分配使用。所以数据的恢复还是有希望的。但是那些恢复的数据块不能被其他的数据有覆盖掉,文件系统本身也要正常1. 立即 stop mysql 2... 阅读全文
posted @ 2015-12-20 12:43 Rikewang 阅读(501) 评论(0) 推荐(0) 编辑
摘要:lvm原理:当源数据改变的时候呢,cow就会记录下改变的值,当从快照读出的时候,如果数据没有改变那还是读取原来lvm的数据,如果数据改变了,那么该读取cow上面的数据。所以原来的lvm,也就是创建快照之前的lvm和现在cow快照上的数据是一致的。 优点: 几乎是热备,不需要停mysql服务器,但是在... 阅读全文
posted @ 2015-12-17 17:06 Rikewang 阅读(1375) 评论(0) 推荐(0) 编辑
摘要:优点:不暂停服务器创建Innodb热备份 为mysql做增量的备份 在mysql服务器之间做在线表迁移 使创建mysql replication更加容易 备份mysql但不增加服务器的负载 安装:xtrabackup套件配置官方给的yum源yum install http://www.percona... 阅读全文
posted @ 2015-12-17 16:56 Rikewang 阅读(698) 评论(0) 推荐(0) 编辑
摘要:Mysql权限组成Mysql在权限控制这方面,主要有用户模块和权限控制模块组成 用户控制模块主要通过用户名,密码和连接的IP/域名来决定客户端是否可以连进来 权限控制模块由于其容量小且经常使用到,所以在mysql启动的时候就把相应的权限控制表载入到内存中去了。 权限控制的信息存储在mysql的gra... 阅读全文
posted @ 2015-12-16 17:07 Rikewang 阅读(447) 评论(0) 推荐(0) 编辑
摘要:实验环境: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拓扑图:原理... 阅读全文
posted @ 2015-12-13 13:59 Rikewang 阅读(230) 评论(0) 推荐(0) 编辑
摘要:实验需求:由于实验室纳新一帮新孩子,搭建samba主要是临时共享一些学习资源的,基本上大家用的都是windows。而且这个服务可以让他们在校园的里的个个角落都可以访问到,所以给挂了学校的公网,不过我不太清楚学校的网是什么搞的,也不知道在校外可以访问到不。要求是给组长上传的权限,其他的组员只有下载的权... 阅读全文
posted @ 2015-12-13 11:22 Rikewang 阅读(1061) 评论(0) 推荐(0) 编辑
摘要:DAS DAS 指 Direct Attached Storage,即直连附加存储,这种设备直接连接到计算机主板总线上,计算机将其识别为一个块设备,例如常见的硬盘,U 盘等,这种设备很难做到共享。 NAS NAS 指 Network Area Storage,它一般是将本地的存储空间共享给其他主机使... 阅读全文
posted @ 2015-12-13 10:42 Rikewang 阅读(14304) 评论(0) 推荐(0) 编辑
摘要:Mysql日志分类错误日志、二进制日志、查询日志、慢查询日志、中继日志、通用日志、事务日志/redo日志(innodb)。 错误日志它记录了mysqld的启动和停止,以及服务器运行过程中发生的任何严重错误时的相关信息。当数据库出现任何故障导致无法正常启动时,可以首先查看此信息。 记录的位置:--lo... 阅读全文
posted @ 2015-12-11 10:56 Rikewang 阅读(217) 评论(0) 推荐(0) 编辑
摘要:mysql:客户端连接工具-u, --user=name 指定用户名 -p --password指定密码 -h –host=hostname 指定服务器IP或者域名 -P –port=指定端口 当然也可以在配置文件中指定用户名和密码,这样就不需要连接加上参数 [client] user=root p... 阅读全文
posted @ 2015-12-11 09:23 Rikewang 阅读(1119) 评论(0) 推荐(0) 编辑
摘要:索引的用途提高查询的效率,相当于在字典中建立的字母表或者偏旁部首表,这样查询当然比一行一行查询要快的多 每个存储引擎可以建立索引的长度是不一样的,但每个表至少支持16个索引,总的索引长度至少为256个字节。大多数存储引擎有更高的限制。创建删除索引create index index_name [US... 阅读全文
posted @ 2015-12-06 11:37 Rikewang 阅读(281) 评论(0) 推荐(0) 编辑
摘要:第一范式(1NF,normal format):字段不能再分。这是字段的原子性。例如:字段“学期时间”:2014-9-1,2015-1-15。 这个字段“学期时间”可以再分为“学期开始时间”,2014-9-1;和“学期结束时间”,2015-1-15。第二范式(2NF):范式是递增的,要满足第二范式,... 阅读全文
posted @ 2015-12-05 21:33 Rikewang 阅读(250) 评论(0) 推荐(0) 编辑
摘要:存储过程是经过编译并存储在数据库的一段sql语句的集合,用于简化应用开发人员的很多工作,减少数据在数据库和应用服务器之间数据传输,提高数据处理的效率。但是在数据库服务器上进行复杂的运算也会占用服务器的cpu,造成数据库服务器的压力,所以不要在存储过程中进行大量的复杂运算,应尽量将这些运算操作分摊到应用服务器上执行。另外,函数和存储过程的区别是,函数必须有返回值,而存储过程没有。 创建存储过程或函数... 阅读全文
posted @ 2015-12-03 17:53 Rikewang 阅读(291) 评论(0) 推荐(0) 编辑
摘要:char和varchar:一般情况下,由于char是固定长度的,所以它的处理速度比varchar要快的多,但是器缺点是浪费存储空间,程序需要对行尾空格进行处理,所以对于那些长度变化不大并且对查询速度有较高要求的诗句可以考虑使用char类型存储。 Mysql中不同引擎对varchar和插入的使用原则: Myisam:使用固定长度 Memory:不管设定是varchar还是char,最后都是char来... 阅读全文
posted @ 2015-12-03 12:35 Rikewang 阅读(386) 评论(0) 推荐(0) 编辑
摘要:Myisam:默认的mysql插件式存储引擎。如果应用是以读操作和插入操作为主,只有很少的更新和删除操作,并且对事务的完整性、并发性要求不是很高,那么选择这个存储引擎是非常合适的。Myisam是在web、数据仓储和其他应用环境下最常使用的存储引擎之一。 Innodb:用于事务处理应用程序,支持外键。如果应用对事务的完整性有比较高的要求,在并条件下要求数据的一致性,数据操作除了插入和查询以外,还... 阅读全文
posted @ 2015-12-03 12:34 Rikewang 阅读(387) 评论(0) 推荐(0) 编辑
摘要:关键的actionspawn 调用要执行的命令expect 捕捉用户输入的提示 send 发送需要交互的值,替代了用户手动输入内容set 设置变量值interact 执行完成后保持交互状态,把控制权交给控制台expect eof 这个一定要加,与spawn对应表示捕获终端输出信息终... 阅读全文
posted @ 2015-12-01 09:52 Rikewang 阅读(1033) 评论(0) 推荐(1) 编辑

点击右上角即可分享
微信分享提示