- 博客(19)
- 收藏
- 关注
原创 sort_merge 合并排序
网上看到的sort_merge排序算法,此算法没有free。#include#include#include#define random(i) (rand()%i)#define N 12#define INFINITY 99999999//要排序的数存放在a数组汇总,p,q,r是数组下标void Merge(int *a,int p,int q,int r
2013-07-29 13:51:12 1154
原创 linux下tar.xz 文件解压
在linux下下载源码文件安装时有些会遇到tar.xz文件的解压,习惯了tar解压缩,第一次遇到.xz文件还是有点迷惑,google 如下,解压这种格式的文件需要xz工具,如果xz工具没有安装,则安装 yum install xz 会安装上xz工具。 首先 xz -d xxx.tar.xz解压成 xxx.tar文件,然后tar xvf xxx.tar。
2013-07-26 14:02:57 1348
原创 神奇的i=i++
最近在看c语言,被神奇的i=i++吸引,其实感觉编程是一件有趣的事情(特别喜欢算法)。下面是我的测试,linux 下 gcc编译#include main () { int i=0; int j=0; for(j=0;j i=i++ ; printf("%d\n",i); }编译[root@aeolus
2013-07-24 13:49:55 860
原创 master/slave主从数据库手动同步之master-data
master-data参数在建立slave数据库的时候会经常用到,因为这是一个比较好用的参数,默认值为1,默认情况下,会包含change master to,这个语句包含file和position的记录始位置。master-data=2的时候,在mysqldump出来的文件包含CHANGE MASTER TO这个语句,处于被注释状态
2013-07-23 18:37:24 1755
原创 slave复制进程不随mysql启动而启动 skip-slave-start参数
不管怎么说今天采坑了。有一套主从,前期my.cnf配置文件中指定只复制其中某些库,后来因为业务需求,要把未复制的库也开始复制。今天修改完my.cnf配置文件,然后重启数据库,悲催的事情发生了,slave跟着也开始起来了,然后开始复制了,然后造成数据不一致。关键是从库slave要进行reset slave。正确步骤如下:
2013-07-23 11:29:35 11213 3
原创 mysql 慢查询日志(slow_query_log_file)切换
slow_query_log_file日志变得很大,对它进项分析变得很不方便,我们就想按天每天产生一个slow_query_log_file文件,每天分析这个日志文件。如何按天切割呢?我们想到了这么一个办法,把日志格式切换成这种形式的hostname-slow_日期.log 这种形式,默认格式为hostname-slow.log。那么如何实现呢?其实很简单。利用mysql默认命令就可以了mysql> show variables like '%query%log%';
2013-07-19 16:15:12 4172
原创 数据量增加导致mysql执行计划改变
数据量的增加导致了mysql执行计划的改变,那么mysql的cost是怎么计算的呢?cost=io_cost+cpu_costcpu_cost位于mysql上层,处理返回的记录所花开销,io_cost存储引擎层,读取也没的IO开销。最直接的方式last_query_cost记录sql的cost。查看last_query_cost可以初步判断sql的cost,明白mysql优化器执行的依据。
2013-07-18 10:32:42 1861
原创 查看mysql数据库表大小和最后修改时间
查看mysql数据库表相关信息如表大小、修改更新等信息,可以通过以下方式:一 show table status like ’table_name‘ ; 二 在infortmation_schema下有表table ,存储了表相关信息,也可以通过此表来查询。select * from information_schema.table where table_
2013-07-12 13:59:56 2542
原创 mysql 半同步复制(semi_sync_replication)搭建及使用
google为mysql开发了一个补丁一个基于半同步的补丁,应用与mysql5.0。回来mysql打上了该补丁,并在5.5版本中使用。半同步复制的理念是什么呢?在数据库更改操作执行前,确保更改操作至少被写入一台slave磁盘中,意味着着对于每一个连接,最多只有一个事务会由于master崩溃丢失。主要是保证数据完整性,防止事务的丢失。
2013-07-11 16:28:00 4167
原创 mysql xtrabackup安装以及简单使用
Xtrabackup 是percona公司的开源项目,用以实现类似innodb官方的热备份工具InnoDB Hot Backup的功能,能够非常快速地备份与恢复mysql数据库。Xtrabackup中包含工具
2013-07-10 16:38:43 1113
原创 mysql xtrabackup增量备份
mysql 增量备份策略 周一全备,其他增量备份,根据业务需要,设定保留日期,如保留一月。增量备份步骤; 1 创建全备 2 根据全备目录,创建增量备份 3 第二次增量备份根据第一次增量备份目录,依次类推
2013-07-09 11:20:41 967
转载 xtrabackup原理及实施
Xtrabackup是基于InnoDB存储引擎灾难恢复的。它复制InnoDB的数据文件,尽管数据文件在内部是非一致性的,但在执行灾难恢复时可以保证这些数据文件是一致的,并且可用。官方原理在InnoDB内部会维护一个redo日志文件,我们也可以叫做事务日志文件。事务日志会存储每一个InnoDB表数据的记录修改。当InnoDB启动时,InnoDB会检查数据文件和事务日志,并执行两个
2013-07-08 13:37:12 1042
原创 mysql中pager命令妙用
pager命令的妙用在mysql,可以大大提高工作效率。 一 当处理大量数据时,不想显示查询的结果,而只需知道查询话费的时间。mysql> pager cat /dev/nullPAGER set to 'cat /dev/null'mysql> select * from t3;3 rows in set (0.00 sec)现在查询没有回显了。
2013-07-05 15:28:04 1662
原创 源码安装apache及配置转发
a) 解压:tar -xvf httpd-*;b) ./configure --prefix=/usr/oracle/apache CC="gcc -m32" \--enable-proxy=shared --enable-proxy-http=shared --enable-proxy-ftp=shared --enable-proxy-connect=shared --enable-so --enable-modules=all --enable-mods-shared=all
2013-07-04 15:16:14 930
原创 shell split分析日志文件
cat /tmp/comment |awk'{split($1,key1,".");split($2,key2,"|");{if(key2[3]=="")key2[3]="-"};{if(key2[4]=="")key2[4]="-"};{if(key2[5]=="")key2[5]="-"};print$1,"db"key1[3]key1[4],key2[4],key2[3],key2[5],key2[2],key2[6],"Y","Y","Y"}'>/root/fenxi.txt
2013-07-04 14:55:46 1440
原创 mysql下用户和密码生成管理
应用上线,涉及到用户名和密码管理,随着上线应用的增加,用户名和密码的管理设置成为一个问题。还要对用户赋权,于是想着写一个脚本来管理,看到同事写的一个脚本,满足需求。思路大致是字母替换为数字,账号根据库名设置。脚本如下:#!/bin/shpasswd1=$1_sirdbuser=`echo $passwd1|awk '{print tolower($0)}'`dbpassword=`
2013-07-04 13:17:23 1166
原创 shell 调试
感觉编写shell在查找错误的过程中,很让你崩溃,还好shell也提供了一些调试的方式:语法检查 -n选项做语法检查,而不执行脚本 sh -n script_name.sh 启动调试 sh -x script_name.sh 在调试情况下,shell会逐步执行语句,并产生输出结果。其中在产生输出的过程中,带加号标示语句是shell执
2013-07-01 17:34:10 855
原创 mysql 备份
今天写了一个mysql备份,主要用的是mysqldump工具。需求是每天3点备份某些数据库,保留2天的备份。很简单的需求,如下脚本 #!/bin/shdbs=$(echo `/usr/bin/mysql -uroot -ppasswd -s -e "show databases;" |egrep -v "performance_schema|information_schema|test|
2013-07-01 16:28:17 820
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人