IT运维中文博客

ITer工作中的积累,学习,分享!!

avatar

Inception初体验--安装

 Inception是集审核、执行、回滚于一体的一个自动化运维系统,它是根据MySQL代码修改过来的,用它可以很明确的,详细的,准确的审核MySQL的SQL语句,它的工作模式和MySQL完全相同,可以直接使用MySQL客户端来连接,但不需要验证权限,它相对应用程序(上层审核流程系统等)而言,是一个服务器,在连接时需要指定服务器地址及Inception服务器的端口即可,而它相对要审核或执行的语句所对应的线上MySQL服务器来说,是一个客户端,它在内部需要实时的连接数据库服务器来获取所需要的信息,或者直接在在线上执行相应的语句及获取binlog等,Inception就是一个中间性质的服务。

2017-04-14

【mysql】限制不带where条件的update/delete语句

目前数据库运维中,为了防止人为操作数据库的风险,开发了许多数据库运维平台及工具,减少了人直接去操作数据,进而降低了人为的操作事故;我们也做了许多数据库安全方面的工作,通过sql阻断,去发现及阻断异常的sql,一是可以及时发现问题,让程序及时修复bug,二是避免了数据被异常修改及数据被拖走。

2016-04-14

【mysql】行转列统计查询

我们在进行统计查询时,有时候需要将同一日期/位置等条件的不同信息进行行转列的统计,这时候会需要用到以下的方法进行统计,相当方便。

2016-02-03

【mysql】pt工具之pt-fifo-split

读取大文件中的数据并打印到fifo文件,每次达到指定行 数就往 fifo文件中打印一个EOF字符,读取完成以后,关闭掉fifo文件并移走,然后重建fifo文件,打印更多的行。这样可以保证你每次读取的时候都能读取到制定的行数直到读取完成。

2016-01-19

【Django-Template】模版中比较字符串和整型

在Templage中做数据比较时,有时候会遇到数据类型不匹配的问题,如request中的值默认是str型,而从views中传过来的数据是int型,这时怎么直接比较肯定是不行的,那么该如何做呢?

2016-01-17

【mysql】mysql参数之autocommit

autocommit是一个改变事务提交方式参数,设置为1时,所有改变变的立即生效,也就是说为1时,语句执行完后,事务自动提交。如果设置为0时,需要通过commit或者rollback进行提交或者回滚事务。纠正一种说法就是,set autocommit = 0时,会自动开启一个事务

2015-12-27

【mysql】创建索引时如何考虑order by查询

给表加索引时,其中一些查询会用到order by ,group by之类的,在低版本(有ICP之前版本)中可能会遇到一种情况,where查询用到索引,那么order by就无法用到索引,当然我们可以创建联合索引,那么什么情况下创建联合索引是有效的呢?可以通过explain 看or

2015-12-27

【mysql】一次奇怪的replace into死锁

最近碰到一次死锁,开始看比较奇怪,两个replace into不同记录怎么造成了死锁,其实没有想的这么简单。具体看如下图:单纯的看show engine innodb status的死锁信息,还不是很明确,因为只能看到目前事务1正在等待uk_a_b_c索引上的lock_mode

2015-12-27

【Linux】主机间做信任(单向和双向)

本机:192.168.137.100(localhost)远程主机:192.168.137.101(host101) 建立本机与远程主机间的单向信任:生成密钥文件[root@localhost ~]# ssh-keygen -b 2048 -t rsaGenerating pub

2015-12-22