mysql笔记<备忘>

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" 来查看慢查询日志文件


你可能感兴趣的:(mysql笔记)