自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

mr_mablevi的专栏

拥抱变化,

  • 博客(32)
  • 资源 (1)
  • 收藏
  • 关注

转载 ssh批量登录并执行命令(python实现)

来自 www.cnblogs.com/ma6174/archive/2012/05/25/2508378.html       局域网内有一百多台电脑,全部都是linux操作系统,所有电脑配置相同,系统完全相同(包括用户名和密码),ip地址是自动分配的。现在有个任务是在这些电脑上执行某些命令,者说进行某些操作,比如安装某些软件,拷贝某些文件,批量关机等。如果一台一台得手工去操作,费

2012-09-07 11:31:02 788

原创 mysqladmin 实用工具

1.mysqladmin 工具的使用格式:mysqladmin [option] command [command option] command ......option 选项:-c  number 自动运行次数统计,必须和 -i 一起使用。-i ,--sleep  number 间隔多长时间重复执行zhoujy@zhoujy:~$ mysqladmin --no-defau

2012-08-07 15:32:26 2509

原创 percona-toos 学习:一,pt-duplicate-key-checker

前提:下载地址:http://www.percona.com/redir/downloads/percona-toolkit/percona-toolkit-1.0.1.tar.gz安装方法:perl Makefile.PL;make;make install 一:pt-duplicate-key-checker 使用参考地址:http://www.percona.com/do

2011-11-18 22:36:57 3705 1

转载 iostat的使用说明

iostat -d -k -t 2每隔2秒统计一次磁盘IO信息,直到按Ctrl+C终止程序,-d 选项表示统计磁盘信息, -k 表示以每秒KB的形式显示,-t 要求打印出时间信息,2 表示每隔 2 秒输出一次。第一次输出的磁盘IO负载状况提供了关于自从系统启动以来的统计信息。随后的每一次输出则是每个间隔之间的平均IO负载状况。# iostat -x 1 10Linux 2.6.18-9

2011-11-05 14:15:36 1839

原创 字段类型的存储(char和varchar)比较

本意是想http://topic.csdn.net/u/20111012/09/6110254b-a68e-49d9-a18a-a061e9bebe89.html解决这个帖子中的问题。但是在测试的时候发现了一个有趣的东西:直接看例子:表:CREATE TABLE j_

2011-10-13 17:53:13 1848

原创 Xtrabackup 应用

相关说明:http://blog.csdn.net/mr_mablevi/article/details/5860571继去年测试以后一直没有把xtrabackup备份用起来,现在刚好针对目前的环境从新整理了一下:用了Xtrabackup-1.6的二进制版本,经测试均没有

2011-09-02 09:19:19 616

转载 linux下如何将文件打包、压缩并分割成制定大小

将大文件或目录打包、压缩并分割成制定大小的文件,这在将数据备份到容量有限的移动储存设备时是必须的,在Linux下可以通过组合使用tar,bzip2(或者gzip),split命令来实现。假设要将下面这个文件压缩并分割成多个1.4M的文件-r-xr-xr-x 1 root

2011-08-30 17:16:22 8751

转载 Linux中cp直接覆盖不提示的方法

Linux中cp直接覆盖不提示的方法新做了服务器,cp覆盖时,无论加什么参数-f之类的还是提示是否覆盖,这在大量cp覆盖操作的时候是不能忍受的。。。把a目录下的文件复制到b目录cp –r a/* b执行上面的命令时,b存在的每个文件都会提示是否覆盖;cp –r –f a/* b执行上面的命令时,b存在的每个文件都不再会提示;这是我们希望的理想状态,但是有时加了-f了,怎

2011-06-08 23:17:00 763

转载 Keepalived+HA

<br />关于MySQL-HA,目前有多种解决方案,比如heartbeat、drbd、mmm、共享存储,但是它们各有优缺点。heartbeat、drbd配置较为复杂,需要自己写脚本才能实现MySQL自动切换,对于不会脚本语言的人来说,这无疑是一种脑裂问题;对于mmm,生产环境中很少有人用,且mmm<br /> <br />关于MySQL-HA,目前有多种解决方案,比如heartbeat、drbd、mmm、共享存储,但是它们各有优缺点。heartbeat、drbd配置较为复杂,需要自己写脚本才能实现MySQ

2011-05-30 22:41:00 1376

转载 tuning-primer

<br />#!/bin/sh<br />#########################################################################<br />#         #<br /># MySQL performance tuning primer script    #<br /># Writen by: Matthew Montgomery <[email protected]>  #<br /># Inspired by: MySQLARd

2011-05-19 22:27:00 1409

转载 如何查看linux内存

<br />如下显示free是显示的当前内存的使用,-m的意思是M字节来显示内容.我们来一起看看.<br /><br />$ free -m<br /> total used free shared buffers cached<br />Mem: 1002 769 232 0 62 421<br />-/+ buffers/cache:

2011-01-30 15:30:00 5561

转载 SCP 实现信任连接

<br />通常用scp命令通过ssh获取对方linux主机文件的时候都需要输入密码确认,如果需要在主机上做一个自动获取文件的shell脚本,这样显然是不行的,通过下面的设置,可以不需要输入密码,直接获到文件。<br />这里假设主机A用来获到主机B的文件。<br />1. 在主机A上执行如下命令来生成配对密钥:<br />#ssh-keygen -t rsa<br />显示信息如下:<br />Generating public/private rsa key pair.<br />Enter file

2010-12-03 17:18:00 1503

原创 浅析join表的explain

今天被join表的执行计划给搞的很惨,折腾了半天,无果;经zuoxingyu大哥的指点,有点眉目,做下笔记.表:CREATE TABLE `ord1` ( `id` int(11) unsigned NOT NULL AUTO_INCREMENT, `or_id` int(11) DEFAULT NULL, `name` varchar(10) DEFAULT NULL, PRIMARY KEY (`id`)) ENGINE=InnoDB;CREATE TABLE `ord2`

2010-11-24 16:56:00 1081

原创 Mysql压测工具mysqlslap 讲解

参考文献:http://dev.mysql.com/doc/refman/5.1/en/mysqlslap.htmlhttp://www.ningoo.net/html/2008/mysql_load_test_tool_mysqlslap.html在mysql5.1以后的版本:客户端带了个工具mysqlslap可以对mysql进行压力测试:可以使用mysqlslap --help来显示使用方法:Default options are read from the following files in the

2010-09-13 17:40:00 24645 2

原创 Xtrabackup 使用方法

简介:Xtrabackup是一个对InnoDB做数据备份的工具,支持在线热备份(备份时不影响数据读写),是商业备份工具InnoDB Hotbackup的一个很好的替代品。本文测试使用的是1.3版本,Xtrabackup有两个主要的工具:xtrabackup、innobackupex,其中xtrabackup只能备份InnoDB和XtraDB两种数据表,innobackupex则封装了xtrabackup,同时可以备份MyISAM数据表。环境:测试主机:ubuntu-8.04/10.04INNODB环境:in

2010-09-03 09:49:00 4472 1

转载 mysql show processlist 命令详解

<br />processlist命令的输出结果显示了有哪些线程在运行,可以帮助识别出有问题的查询语句,两种方式使用这个命令。<br />1.      进入mysql/bin目录下输入mysqladmin processlist;<br />2.      启动mysql,输入show processlist;<br />如果有SUPER权限,则可以看到全部的线程,否则,只能看到自己发起的线程(这是指,当前对应的MySQL帐户运行的线程)。<br />得到数据形式如下(只截取了三条):<br />mysq

2010-07-08 13:19:00 596

转载 mysql 主从

Mysql双机备份方案<br />文章分类:数据库<br />运行环境:<br />虚拟机安装的是CentOS5<br />Mysql版本:5.1.31- log MySQL Community Server (GPL)<br /><br />操作步骤:<br />1.  在主从服务器上分别安装mysqlshell> groupadd mysql<br />shell> useradd -g mysql mysql<br />shell> cd /usr/local<br />shell> gunzip <

2010-06-23 15:52:00 951

转载 Mysql 缓存参数.

<br />对mysql的优化不在行,搞过几次优化,但是都不是很理想,还是浪费资源太多。一直发现我的mysql的缓存命中率极差,情况良好的时候到达过60-70%,但是运行时间一长,只有10-20%。查了一些资料,关于缓存的一些参数记录<br />mysql> SHOW VARIABLES LIKE ‘%query_cache%’;<br />+——————————+———-+<br />| Variable_name                | Value    |<br />+——————————+

2010-06-17 14:42:00 575

转载 MySQL性能优化详解

MySQL数据库性能优化是本文的主要核心,将从数据库的优化设计,到具体的操作。好的优化能使服务器性能提升较大的空间,希望本文对大家有所帮助。1. MySQL性能优化简介在Web应用程序体系架构中,数据持久层(通常是一个关系数据库)是关键的核心部分,它对系统的性能有非常重要的影响。MySQL是目前使用最多的开源数据库,但是MySQL数据库的默认设置性能非常的差,仅仅是一个玩具数据库。因此在产品中使用MySQL数据库必须进行必要的优化。优化是一个复杂的任务,本文描述MySQL相关的数据库设计和查询优化,服务器端

2010-06-02 17:27:00 812

转载 mysql状态 status

最近看了看mysql的状态变量,感觉好多跟以前自己想象的不一样。为了以后能及时发现自己的错误,就先记下来;<br />http://dev.mysql.com/doc/refman/5.1/en/server-status-variables.html<br />mysql> show status;<br /><br />Binlog_cache_disk_use              0      <br />Binlog_cache_use                   5732727<br

2010-06-02 17:25:00 7146 1

转载 mysql show命令详解

show tables或show tables from database_name或show database_name.tables;解释:显示当前数据库中所有表的名称show databases;解释:显示mysql中所有数据库的名称show processlist;解释:显示系统中正在运行的所有进程,也就是当前正在执行的查询。大多数用户可以查看他们自己的进程,但是如果他们拥有pro

2010-05-23 11:23:00 1369

转载 Mysql 函数大全

MySQL必要时自动变换数字为字符串,并且反过来也如此:  mysql> SELECT 1+"1"; -> 2 mysql> SELECT CONCAT(2, test); -> 2 test 如果你想要明确地变换一个数字到一个字符串,把它作为参数传递到CONCAT()。  如果字符串函数提供一个二进制字符串作为参数,结果字符串也是一个二进制字符串。被变换到一个字符串的

2010-05-17 08:11:00 931

转载 my.cnf 详解与优化

MySQL配置文件my.cnf 例子最详细翻译,可以保存做笔记用。#BEGIN CONFIG INFO#DESCR: 4GB RAM, 只使用InnoDB, ACID, 少量的连接, 队列负载大#TYPE: SYSTEM#END CONFIG INFO## 此mysql配置文件例子针对4G内存。# 主要使用INNODB#处理复杂队列并且连接数量较少的mysql服务器## 将此文件复制到/etc/m

2010-05-13 17:32:00 16604 1

转载 mysql分组取每组前几条记录(排名)

--按某一字段分组取最大(小)值所在行的数据 /*数据如下:name val memoa    2   a2(a的第二个值)a    1   a1--a的第一个值a    3   a3:a的第三个值b    1   b1--b的第一个值b    3   b3:b的第三个值b    2   b2b2b2b2b    4   b4b4b    5   b5b

2010-05-13 14:22:00 6345

原创 show slave status 参数详解

Slave_IO_State:等待 master 发生事件Master_Host:当前的主服务器主机Master_User:被用于连接主服务器的当前用户Master_Port:当前的主服务器接口Connect_Retry:master-connect-retry选项的当前值Master_Log_File:I/O线程当前正在读取的主服务器二进制日志文件的名称Read_Master_Log_P

2010-05-12 17:29:00 1132

转载 恢复损坏的InnoDB表格

http://www.mysqlperformanceblog.com/2008/07/04/recovering-innodb-table-corruption/ http://cgaolei.javaeye.com/blog/412157 今天早上照样想去查一下videos表看看有多少数据跑出来了,得到还是该句提示(此文3对“【】”里的内容为sql代码):【【【mysq

2010-05-08 23:27:00 1888

转载 mysqlcheck:表维护和维修程序

mysqlcheck客户端可以检查和修复MyISAM表。它还可以优化和分析表。7DE网站管理系统  mysqlcheck的功能类似myisamchk,但其工作不同。主要差别是当mysqld服务器在运行时必须使用mysqlcheck,而myisamchk应用于服务器没有运行时。使用mysqlcheck的好处是不需要停止服务器来检查或修复表。7DE网站管理系统  Mysqlcheck为用户提供

2010-05-08 23:19:00 790

转载 myisamchk命令进行崩溃恢复Myisam数据表

由MySQL用来存储数据的文件格式以已经被广泛地测试过,但是总是有外部情况可以导致数据库表被破坏:1.mysqld进程在一个写入当中被杀死。2.计算机的意外关闭(例如,如果计算机掉电)。3.一个硬件错误例如: Table ‘./数据库名/表名’ is marked as crashed and should be repaired在执行崩溃恢复时,理解在一个数据库中的每一个表tbl

2010-05-04 17:24:00 8485

转载 btree索引和hash索引的区别

在mysql中,大多数索引(如 PRIMARY KEY,UNIQUE,INDEX和FULLTEXT)都是在BTREE中存储,但使用memory引擎可以选择BTREE索引或者HASH索引,两种不同类型的索引各自有其不同的使用范围。 =========以下节选网摘==========Hash 索引结构的特殊性,其检索效率非常高,索引的检索可以一次定位,不像B-Tree 索引需要从根节点到枝节点

2010-05-04 14:21:00 1166

转载 MySQL数据库的数据备份和恢复详解

本文讨论 MySQL 的备份和恢复机制,以及如何维护数据表,包括最主要的两种表类型:MyISAM 和 Innodb,文中设计的 MySQL 版本为 5.0.22。 目前 MySQL 支持的免费备份工具有:mysqldump、mysqlhotcopy,还可以用 SQL 语法进行备份:BACKUP TABLE 或者 SELECT INTO OUTFILE,又或者备份二进制日志(binlog),还可

2010-04-27 21:38:00 772

转载 mysql 触发器

触发器在SQL中,名词触发器指“在数据库中为响应一个特殊表格中的某些事件而自动执行的程序代码。”(Wikipedia)说得简单一些,它是在一个特殊的数据库事件,如INSERT或DELETE发生时,自动激活的一段代码。触发器可方便地用于日志记录、对单个表格到其他链接式表格进行自动的“层叠式”更改、或保证对表格关系进行自动更新。当一个新整数值增加到数据库域中时,自动更新运行的总数的代码段是一个触发

2010-04-13 18:13:00 522

转载 讲解PIVOT/UNPIVOT的用法_SQL技巧

使用过SQL Server 2000的人都知道,要想实现行列转换,必须综合利用聚合函数和动态SQL,具体实现起来需要一定的技巧,而在SQL Server 2005中,使用新引进的关键字PIVOT/UNPIVOT,则可以很容易的实现行列转换的需求。 在本文中我们将通过两个简单的例子详细讲解PIVOT/UNPIVOT的用法。 PIVOT的用法: 首先创建测试表,然后插入测试数据  create tab

2010-03-31 11:03:00 923

innotop使用说明

innotop安装及使用说明.......................

2011-04-08

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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