随笔分类 -  dba

摘要:1、memcached是什么,有什么作用? 2、memcached在企业集群架构中应用场景 3、memcached服务在不同企业业务应用 4、memcache分布式集群怎么实现 5、memcached服务特点及工作原理 6、memcached内存管理机制原理 memcached slab alloc 阅读全文
posted @ 2017-07-31 16:55 JvvYou 阅读(267) 评论(0) 推荐(0) 编辑
摘要:MyISAM引擎特点1、不支持事务(事务是指逻辑上的一组操作,组成这组操作的各个单元,要么全成功,要么全失败)2、表级锁定(数据更新时锁整个表):其锁定机制是表级锁定,这虽然可以让锁定的实现成本很小但是也同时大大降低了其并发性能。3、读写互相阻塞:不仅会在写入的时候阻塞读取,MyISAM还会在读取的 阅读全文
posted @ 2017-07-29 13:50 JvvYou 阅读(1071) 评论(0) 推荐(1) 编辑
摘要:1、statement level模式 每一条会修改数据的sql都会记录到master的bin-log中。slave在复制的时候sql进程会解析成和原来master端执行过的相同的sql来再次执行。优点:statement level下的优点,首先就是解决了row level下的缺点,不需要记录每一 阅读全文
posted @ 2017-07-29 13:46 JvvYou 阅读(8637) 评论(0) 推荐(2) 编辑
摘要:通过防火墙禁止web等应用向主库写数据或者锁表,让主库暂时停止更新,然后进行恢复 模拟整个场景 1、登录数据库 2、将我本机的时间设置为早上0点 3、完全备份 4、在创建的表中加入新的数据 5、删除创建的数据库 6、此时就出现了问题,test库没有了,然后去查看bin-log 7、此时刷新一下bin 阅读全文
posted @ 2017-07-27 11:19 JvvYou 阅读(1079) 评论(0) 推荐(1) 编辑
摘要:双向主从同步 双方互相主从同步配置 然后再my.cnf中加上如下配置 [mysqld]master1:auto_increment_increment = 2 //自增ID的间隔,如1 3 5间隔为2auto_increment_offset = 1 //ID的初始位置log-slave-updat 阅读全文
posted @ 2017-07-26 16:14 JvvYou 阅读(250) 评论(0) 推荐(0) 编辑
摘要:两种情况服务器down机,数据库down机 如果此时需要切从库 阅读全文
posted @ 2017-07-26 16:12 JvvYou 阅读(3059) 评论(0) 推荐(0) 编辑
摘要:模拟的故障,在从库中新建一个库,然后主库新建一个与从库相同名字的库,然后进入下面的show Mysql从库复制故障解决 当show slave status;报错 slave_io_running:yesslave_sql_running:noseconds_behind_master:null 此 阅读全文
posted @ 2017-07-26 16:09 JvvYou 阅读(1504) 评论(0) 推荐(0) 编辑
摘要:生产环境mysql主从复制读写分离授权方案及实战 配置好mysql主从复制以后,所有对数据库内容的更新就必须在主服务器上进行,因为数据复制是单向的,只有在主库上更新,才能避免用户对主服务器上数据库内容的更新与对从服务器上数据库内容的更新一致,而不会发生冲突。 我的方法只记一条,,,, 在从库上配置[ 阅读全文
posted @ 2017-07-26 16:08 JvvYou 阅读(108) 评论(0) 推荐(0) 编辑
摘要:我的环境是利用了两个数据库实例,关于数据库实例我的前几篇文章写了。下面这个只是参考作用,需要懂其原理才能理解下面配置,要不然会出错,出错可以私聊我。 上述第六点锁表的命令的时间,在不同的引擎的情况下,会受下面参数的控制,锁表时,如果超过设置时间不操作会自动解锁,所以此参数要尽量设置大点 intera 阅读全文
posted @ 2017-07-24 22:52 JvvYou 阅读(176) 评论(0) 推荐(0) 编辑
摘要:例子: 阅读全文
posted @ 2017-07-24 10:13 JvvYou 阅读(766) 评论(0) 推荐(0) 编辑
摘要:mysqlbinlog:解析mysql的binlog日志 在 mysql-bin.index里面记录了所有的binlog文件,它是一个索引 binlog日志的作用:用来记录mysql内部增删改查等对mysql数据库有更新的内容的记录。 查看更新的语句:mysqlbinlog mysql-bin.002432 恢复具体库的日志:mysqlbinlog -d oldboy mysql-bi... 阅读全文
posted @ 2017-07-23 16:07 JvvYou 阅读(1639) 评论(0) 推荐(0) 编辑
摘要:1、备份单个数据库 mysql数据库自带了一个很好用的备份命令,就是mysqldump,他的基本使用如下: 语法:mysqldump -u 用户名 -p 数据库名 > 备份的文件名 分库备份: 有时一个企业的数据库里会有多个库,但是出问题的时候很可能是某一个库,如果在备份时把所有的库都备份成了一个数 阅读全文
posted @ 2017-07-23 16:05 JvvYou 阅读(208) 评论(0) 推荐(0) 编辑
摘要:另外应用的场合就是在服务器管理中,在不涉及数据库服务器程序的父进程的停止运行,也可以用这些工具来终止。为什么数据库服务器的父进程不能用这些工具杀死呢?原因很简单,这些工具在强行终止数据库服务器时,会让数据库产生更多的文件碎片,当碎片达到一定程度的时候,数据库就有崩溃的危险。比如mysql服务器最好是 阅读全文
posted @ 2017-07-22 13:10 JvvYou 阅读(219) 评论(0) 推荐(0) 编辑
摘要:最好不要用最新版的mysql,之前用了5.6.36安装一直有bug,后来换了5.5.32 安装mysql多实例的前提是先将mysql的基础安装完毕,只需到make && make install。 1、mysql多实例的作用与问题1)有效利用服务器资源当单个服务器资源有剩余时,可以充分利用剩余的资源 阅读全文
posted @ 2017-07-18 20:28 JvvYou 阅读(239) 评论(0) 推荐(0) 编辑
摘要:1、安装相关的软件包 2、安装依赖包 3、开始安装mysql 有的时候此时会比较怪异,可能需要将解压完后的包删除重新解压,然后执行上面的编译。 4、配置 1)设置目录权限 3)将mysql的启动服务添加到系统服务中 2)创建系统数据库的表 注:在启动MySQL服务时,会按照一定次序搜索my.cnf, 阅读全文
posted @ 2017-07-18 15:20 JvvYou 阅读(219) 评论(0) 推荐(0) 编辑