自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

aeoluspu的专栏

胡言乱语 随手记

  • 博客(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 859

原创 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 1754

原创 slave复制进程不随mysql启动而启动 skip-slave-start参数

不管怎么说今天采坑了。有一套主从,前期my.cnf配置文件中指定只复制其中某些库,后来因为业务需求,要把未复制的库也开始复制。今天修改完my.cnf配置文件,然后重启数据库,悲催的事情发生了,slave跟着也开始起来了,然后开始复制了,然后造成数据不一致。关键是从库slave要进行reset slave。正确步骤如下:

2013-07-23 11:29:35 11209 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 1860

原创 查看mysql数据库表大小和最后修改时间

查看mysql数据库表相关信息如表大小、修改更新等信息,可以通过以下方式:一   show table status like ’table_name‘ ;      二 在infortmation_schema下有表table ,存储了表相关信息,也可以通过此表来查询。select  *  from information_schema.table  where table_

2013-07-12 13:59:56 2541

原创 mysql 半同步复制(semi_sync_replication)搭建及使用

google为mysql开发了一个补丁一个基于半同步的补丁,应用与mysql5.0。回来mysql打上了该补丁,并在5.5版本中使用。半同步复制的理念是什么呢?在数据库更改操作执行前,确保更改操作至少被写入一台slave磁盘中,意味着着对于每一个连接,最多只有一个事务会由于master崩溃丢失。主要是保证数据完整性,防止事务的丢失。

2013-07-11 16:28:00 4166

原创 启动、停止、重启 MySQL 常见的操作方法:

启动、停止、重启 MySQL 常见的操作方法:简单罗列

2013-07-11 14:07:35 8331 2

原创 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 1040

原创 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 1658

原创 源码安装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 1439

原创 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关注的人

提示
确定要删除当前文章?
取消 删除