360-Atlas中间件-测试及使用说明
概要说明 https://github.com/Qihoo360/Atlas Atlas作为中间件存在于应用和DB之间,为应用提供统一的服务接口,中间件实现读写和分离功能,避免开发人员的额外开发操作,就可以达到读写分离的目的,多slave可实现按权重均衡负载,如果应用端够强壮,可以忽略掉Atlas的sql注入检测功能。管理接口以lua语言实现,易扩展,方便问题的排查和追踪。 Atlas为360公司在MySQl-Proxy 0.8.2版本所作的而次开发二开源出来的软件,有商业公司的支持,不必担心没有技术支持,异常问题得不到解决等因素。 架构说明 - | master | / | app | --> |z6 (Atlas)| - | slave1 | \ - | slave2...
Enable multiport for mysql cacti template of the percona monitor plugin
Modified cacti.tables records to archive the goal that percona plugin for mysql can monitor more than one instance with diffrenet port.All changes are based on...
What happened when too small innodb_log_file_size meet a too big transaction in Percona MySQL server.
ENV # Percona Toolkit System Summary Report ###################### Platform | Linux Release | CentOS release 5.5 (Final) Kernel | 2.6.35.5.R610.CentOS5.5-x64.OpenBeta.KVM.MPT Architecture | CPU = 64-bit,...
perl 转汉字到拼音
使用Lingua写的模块: pm link : search.cpan.org/~fayland/Lingua-Han-PinYin-0.15/lib/Lingua/Han/PinYin.pm #!/usr/bin/perl -w use Lingua::Han::PinYin(); sub getpinyin{ my @value = @_; my $pinyin = ''; for my $out (0 .. $#value){...
cp命令故障排查
如果不小心输入如下命令: cp -a -p /tmp/i.com/* 由于疏忽缺少了目标路径,这样造成的后果是: 1、如果i.com目录下最后一个文件不为目录,则会提示该命令错误,这遇我们的期望相同; 2、如果i.com目录下最后一个文件为目录,那么从原理上讲该命令会这样执行 cp -a -p /tmp/i.com/文件1 文件2 文件3 ...... 文件x 即所有的文件都会复制一份到文件x中,此即为问题的根源所在; 3、当你没有意识到2点的时候,你很有可能会 使用 cp -a -p /tmp/i.com/* . 来重新执行一次,但是这样做的后果便是和你预想结果的差异越来越大;...
innobackupex restore
innobackupex恢复原理见 http://www.arstercz.com/how-innobackupex-works/ 以下重做slave过程为prepare和apply-log之后的过程。 创建新从库 移除旧目录: [root@bigdb node3303]# pwd /srv/mysql/node3303 [root@bigdb node3303]# mv data data_20130221 [root@bigdb node3303]# mkdir data;chown mysql.root data 恢复数据: 避免错误:innobackupex: fatal error: no...
How does innobackupex works
innobackupex工作流程 innobackupex封装了xtrabackup(InnoDB备份)工具,大致的备份流程如下: |创建备份目录| ---> |xtrabackup备份InnoDB| --> |全局锁| --> |备份非InnoDB表| --> |释放锁| 在 xtrabackup 备份 InnoDB 过程中,InnoDB 相关变化如下显示: 上述部分为拷贝文件阶段,文件的变化及拷贝文件工作流程见下图: 在备份InnoDB的过程中,记录的变更保存于xtrabackup_logfile文件,所以在prepare(–apply-log)的时候,重放该部分数据到表空间即可,如下: 以上就完成了在拷贝文件完成后的那个时间点的全量备份; FAQ: xtrabackup备份开始时,suspend到底有什么作用? 130716 12:14:08 innobackupex:...
MySQL backup and recovery
read more from MySQL backup and recovery
iptables自定义链的使用
iptables中,target/jump决定了符合条件的包到何处去,语法是--jump target或-j target。 通过-N参数创建自定义链: iptables -N BLOCK 之后将BLOCK链作为jump的目标: iptables -I INPUT 6 -p tcp --dport 80 -i p3p1 -j BLOCK 如下: [root@cz ~]# iptables -vnL...
logrotate日志分割
/etc/logrotate.d/目录存在各种服务:如squid、nginx、httpd等 # less /etc/logrotate.d/squid /web/squid/logs/access.log /web/squid/logs/cache.log /web/squid/logs/store.log { daily missingok nocompress noolddir sharedscripts postrotate DATE=`/bin/date--date=yesterday +%y%m%d` LOGDIR="/web/squid/logs" /usr/sbin/squid -k rotate 2>/dev/null || true sleep 10...