mysqldump
1.导出整个数据库
mysqldump -u 用户名 -p 数据库名 > 导出的文件名
mysqldump -u wcnc -p smgp_apps_wcnc > wcnc.sql
2.导出一个表
mysqldump -u 用户名 -p 数据库名 表名> 导出的文件名
mysqldump -u wcnc -p smgp_apps_wcnc users> wcnc_users.sql
3.导出一个数据库结构
mysqldump -u wcnc -p -d --add-drop-table smgp_apps_wcnc >d:\wcnc_db.sql
-d 没有数据 --add-drop-table 在每个create语句之前增加一个drop table
mysqlslap工具
mysqlslap -h 192.168.60.150 -P 3308 --create-schema=opaq --concurrency=1 --iterations=1
--query=select count(*) from vehicle_partition; --csv=./result_7-5.txt
mysql参数
首先看看“-e, --execute=name”参数,这个参数是告诉mysql,我只要执行“-e”后面的某个命令,
而不是要通过mysql 连接登录到MySQL Server 上面。
此参数在我们写一些基本的MySQL 检查和监控的脚本中非常有用,我个人就经常在脚本中使用到他。
shell> mysql -h 192.168.60.150 -P 3308 -Be "source ./test.sql"
在shell下,也可以这样
shell> mysql -h 192.168.60.150 -P 3308 < test.sql
输出信息太多需要翻页查看时,可以用more
shell> mysql -h 192.168.60.150 -P 3308 < test.sql | more
如果想将结果保存为文件:
shell> mysql -h 192.168.60.150 -P 3308 < test.sql > mysql.out
使用参数 -N (
--skip-column-names) 就可以去掉返回结果中的表头了。
shell> mysql -h 192.168.60.150 -P 3308 -N -e"select count(*) from sjkk_gcjl;"
直接返回数字,而不是带count(*)的表头了。
如果在连接时候使用了“-E, --vertical”参数,登入之后的所有查询结果都将以纵列显示,
效果和我们在一条query 之后以“\G”结尾一样,
shell> mysql -h192.168.60.150 -P 3308 -E
“-H, --html”与“-X, --xml”这两个参数很有意思的,在启用这两个参数之后,
select出来的所有结果都会按照“Html”与“Xml”格式来输出,在有些场合之下,
比如希望Xml或者Html 文件格式导出某些报表文件的时候,是非常方便的
shell> mysql -h192.168.60.150 -P 3308 -H
“--prompt=name”参数对于做运维的人来说是一个非常重要的参数选项,
其主要功能是定制自己的mysql 提示符的显示内容,例如:
shell>mysql -h 192.168.60.152 -P 3309 --prompt="\\u@\\h : \\d \\r:\\m:\\s mysql> "
root@192.168.60.152 : (none) 04:20:57 mysql> use opaq_152
Database changed
root@192.168.60.152 : opaq_153 04:21:16 mysql>
“--tee=name”参数也是对运维人员非常有用的参数选项,用来告诉mysql,将所有输
入和输出内容都记录进文件。在我们一些较大维护变更的时候,为了方便被查,最好是将整
个操作过程的所有输入和输出内容都保存下来
使用“-U, --safe-updates”参数之后,将禁止所有不能使用索引的update 和delete 操作的请求,
阅读(1117) | 评论(0) | 转发(0) |