–add-drop-database 每个数据库创建之前添加drop数据库语句。mysqldump -uroot -p –all-databases –add-drop-database

–add-drop-table       每个数据表创建之前添加drop数据表语句。(默认为打开状态,使用--skip-add-drop-table取消选项)

--no-create-info       导出sql文件时使用该参数会跳过 create table 语句

--compact  优化输出内容的大小,让容量更少,适合调试。默认开启以下几个标红的参数,配合--no-create-info,则导出的只有INERT语句了。

  --compact           Give less verbose output (useful for debugging). Disables
structure comments and header/footer constructs. Enables
options --skip-add-drop-table --skip-add-locks
--skip-comments --skip-disable-keys --skip-set-charset.

mysqladmin  -uroot  -r -i 1   status/processlist/debug 

1. 使用-r/-i参数

使用mysqladmin extended-status命令可以获得所有MySQL性能指标,即show global status的输出,不过,因为多数这些指标都是累计值,如果想了解当前的状态,则需要进行一次差值计算,这就是mysqladmin extended-status的一个额外功能,非常实用。默认的,使用extended-status,看到也是累计值,但是,加上参数-r(--relative),就可以看到各个指标的差值,配合参数-i(--sleep)就可以指定刷新的频率,那么就有如下命令:

mysqladmin -uroot -r -i  -pxxx extended-status
+------------------------------------------+----------------------+
| Variable_name | Value |
+------------------------------------------+----------------------+
| Aborted_clients | |
| Com_select | |
| Com_insert | |
......
| Threads_created | |
+------------------------------------------+----------------------+

2. 配合grep使用

配合grep使用,我们就有:

mysqladmin -uroot -r -i  -pxxx extended-status \
|grep "Questions\|Queries\|Innodb_rows\|Com_select \|Com_insert \|Com_update \|Com_delete "
| Com_delete | |
| Com_delete_multi | |
| Com_insert | |
| Com_select | |
| Com_update | |
| Innodb_rows_deleted | |
| Innodb_rows_inserted | |
| Innodb_rows_read | |
| Innodb_rows_updated | |
| Queries | |
| Questions | |

3. 配合简单的awk使用

使用awk,同时输出时间信息:

mysqladmin -uroot -p -h127.0.0. -P3306 -r -i  ext |\
awk -F"|" '{\
if($ ~ /Variable_name/){\
print " <------------- " strftime("%H:%M:%S") " ------------->";\
}\
if($ ~ /Questions|Queries|Innodb_rows|Com_select |Com_insert |Com_update |Com_delete |Innodb_buffer_pool_read_requests/)\
print $ $;\
}'
<------------- :: ------------->
Com_delete
Com_insert
Com_select
Com_update
Innodb_buffer_pool_read_requests
Innodb_rows_deleted
Innodb_rows_inserted
Innodb_rows_read
Innodb_rows_updated
Queries
Questions
<------------- :: ------------->
Com_delete
Com_insert
Com_select
Com_update
Innodb_buffer_pool_read_requests
Innodb_rows_deleted
Innodb_rows_inserted
Innodb_rows_read
Innodb_rows_updated
Queries
Questions

4. 配合复杂一点的awk

反正也不简单了,那就更复杂一点,这样让输出结果更友好点,因为awk不支持动态变量,所以代码看起来比较复杂:

mysqladmin -P3306 -uroot -p -h127.0.0. -r -i  ext |\
awk -F"|" \
"BEGIN{ count=0; }"\
'{ if($2 ~ /Variable_name/ && ((++count)%20 == 1)){\
print "----------|---------|--- MySQL Command Status --|----- Innodb row operation ----|-- Buffer Pool Read --";\
print "---Time---|---QPS---|select insert update delete| read inserted updated deleted| logical physical";\
}\
else if ($ ~ /Queries/){queries=$;}\
else if ($ ~ /Com_select /){com_select=$;}\
else if ($ ~ /Com_insert /){com_insert=$;}\
else if ($ ~ /Com_update /){com_update=$;}\
else if ($ ~ /Com_delete /){com_delete=$;}\
else if ($ ~ /Innodb_rows_read/){innodb_rows_read=$;}\
else if ($ ~ /Innodb_rows_deleted/){innodb_rows_deleted=$;}\
else if ($ ~ /Innodb_rows_inserted/){innodb_rows_inserted=$;}\
else if ($ ~ /Innodb_rows_updated/){innodb_rows_updated=$;}\
else if ($ ~ /Innodb_buffer_pool_read_requests/){innodb_lor=$;}\
else if ($ ~ /Innodb_buffer_pool_reads/){innodb_phr=$;}\
else if ($ ~ /Uptime / && count >= ){\
printf(" %s |%9d",strftime("%H:%M:%S"),queries);\
printf("|%6d %6d %6d %6d",com_select,com_insert,com_update,com_delete);\
printf("|%6d %8d %7d %7d",innodb_rows_read,innodb_rows_inserted,innodb_rows_updated,innodb_rows_deleted);\
printf("|%10d %11d\n",innodb_lor,innodb_phr);\
}}'
----------|---------|--- MySQL Command Status --|----- Innodb row operation ----|-- Buffer Pool Read --
---Time---|---QPS---|select insert update delete| read inserted updated deleted| logical physical
:: | | | |
:: | | | |
:: | | | |
:: | | | |
:: | | | |
:: | | | |
:: | | | |
:: | | | |

最新文章

  1. 在MVC控制器里面使用dynamic和ExpandoObject,实现数据转义的输出
  2. JavaScript Number 对象
  3. InnerClass内部类
  4. [ACM_水题] UVA 11729 Commando War [不可同时交代任务 可同时执行 最短完成全部时间 贪心]
  5. SSL协议详解
  6. (转)priority_queue的用法
  7. Hark的数据结构与算法练习之快速排序
  8. Bzoj 3781: 小B的询问 莫队,分块,暴力
  9. ASP.NET如何发布更新
  10. Software Version --hdu1976
  11. 【Zigbee技术入门教程-02】一图读懂ZStack协议栈的基本架构和工作机理
  12. ASP.NET MVC]WebAPI应用支持HTTPS的经验总结
  13. Golang记录、计算函数执行耗时、运行时间的一个简单方法
  14. windows下揪出java程序占用cpu很高的线程
  15. Elasticsearch和HDFS 容错机制 备忘
  16. Sunday串匹配算法 C语言实现
  17. Mysql批量添加数据
  18. C#并行编程(2):.NET线程池
  19. Java并发编程-移相器
  20. tpshop防止sql注入补丁

热门文章

  1. 【转】每天一个linux命令(50):crontab命令
  2. PIG之 Hadoop 2.7.4 + pig-0.17.0 安装
  3. vue 项目中,定时器(setInterval)的写法
  4. es 中的 Iterator
  5. linux下编译GD(freetype+libjpeg+libpng+gd-devel)
  6. Robomongo,Mongo可视化工具
  7. ASP.NET实现Cookie功能的三个基本操作(写入,读取,删除)
  8. Date类型之继承方法
  9. press_keycode API 参数查询
  10. linux开机服务自启