mysqldump
-B
在备份数据库的时候会在备份的语句中写入create database
的语句,导回来的时候就不需要指定库了,在-B
的后面可以添加多个库的名字。
--singe-transaction
这个参数在innodedb
引擎中独有,作用是在导出的时候不锁表导出数据,保证数据的一致性。
mysqldumo -B --singe-transaction 数据库1 数据库2
导出表和导出表结构
-d
是只导出表结构,不导出表数据。
-t
只导出表数据不导出表结构。
数据库的sql线程管理
通过show full processlist
可以把正在执行的sql状态打印出来。第一行的id 就是线程的id,如果有锁表的查询语句可以直接通过kill id
的方式来解决。有时候因为查询语句导致,占用cpu过高,可以查询到是那条语句造成的然后再进行结束线程处理。