mysql常用工具:
1、mysql
-e 执行语句
-E 相当于\G;
-s 去掉条框
2、mysqldump
mysqldump -uroot -p --compact -c database_name [table_name] -T > ./
-T表示在备份时,会生成两个文件(.sql和.txt),将执行语句存到.sql文件中,将真是内容存入到.txt文件中。
-F flush log
-l Lock all tables for read.
-r 保存到指定文件中
--compact 简洁
-c 使得insert语句中显示字段
3、mysqlimport 导入由mysqldump -T备份后的txt文件中的内容
mysqlimport -uroot -p -L database_name txt_filename
-L, --local Read all files through the client.
4、mysqlbinlog
mysqlbinlog binlog_filename -d mysql -s --start-datetime=‘2015/08/08 00:00:00‘ --stop-datetime=‘2015/08/08 01:00:00‘
在binglog_filename中读取日志,-d 指定数据库, -s 简洁,短格式
5、mysqlshow
默认列出数据库
--count 显示数据库和表的统计信息
后面直接加数据库名,则指定统计哪个数据库
6、perror 错误代码查看工具
后面直接跟错误号即可
Mysql bin-log日志:
在主配置文件中添加配置项: log-bin[=file_name] 如果没有指定file_name,默认名为主机名后面跟-bin,如果指定了file_name,但没有包含路径,则文件默认被写入DATADIR(数据目录)指定的目录。
删除日志:
a、执行“RESET MASTER;”命令,该命令将删除所有BINLOG日志,新日志编号从“000001”开始。
b、执行“PURGE MASTER LOGS TO ‘mysql-bin.******‘”命令,该命令将删除“******”编号之前的所有日志。
c、执行“PURGE MASTER LOGS BEFORE ‘yyyy-mm-dd hh24:mi:ss‘”命令,该命令将删除日期为“yyyy-mm-dd hh24:mi:ss”之前产生的所有日志。
d、在主配置文件[mysqld]中加入“expire_log_day=3”,此参数是设置日志的过期天数。
7、慢查询日志
slow_query_log[=1] 打开慢查询日志
slow_query_log_file 日志路径
long_query_time 定义超过指定时间的查询将被记录
使用"mysqldumpslow slow_log_file" 来查看慢查询日志文件