MySQL管理工具Maakit工具包之mk-find实例

2021阅读 0评论2011-02-20 ubuntuer
分类:Mysql/postgreSQL

mk-find应用实例

 

1.  查找所有数据的所有表并打印出来

mk-find --user=xx --password=xx --host=xx

 

2.  批量更新表里面的字段值

$mk-find --user=xx --password=xx --host=xx --dblike test 

  --exec "update %D.%N set name='234abc' where  id=1" 

 

3.  查找所有创建时间大于一天并且是MyISAM表引擎:

$mk-find --ctime +1 --engine MyISAM

 

4.  查找表引擎为InnoDB一个月都没有更新过的表,并转换表引擎为MyISAM

$mk-find --mtime +30 --engine InnoDB --exec "ALTER TABLE %D.%N ENGINE=MyISAM"

 

5.  查找表大小大于15k的表列表

$mk-find  --user=xx --password=xx --host=xx --tablesize +15k

 

6.  查找所有的表的数据及索引的大小并倒序排列

$mk-find --user=xx --password=xx --host=xx --printf "%T\t%D.%N\n" |sort -rn

 

7.  查找所有表并将每个表的表名、所属数据库及表的大小写入test.tblsize表中

$mk-find --user=xx --password=xx --host=xx

  --noquote --exec "insert into test.tblsize(db,tbl,size)  values('%D','%N',%T)

 

 

上一篇:logs-slave-updates备忘, 一从多主
下一篇:MySQL federated引擎试验