MySQL总结(一)

  1. 物理文件组成
  2. 自带工具

物理文件组成

日志文件

  1. 错误日志(hostname.err),可以通过--log-error=[filename]配置

  2. 二进制日志(mysql-bin.****),可以通过--log-bin=[filename]配置,其它详细配置

    --max_bing_size=[size]           #超过阈值,生成新文件
    --binlog-do-db=[db_name]         #对特定数据库记录日志文件
    --binlog-ignore-db=[db_name]     #略过特定数据库
    

    mysql-bin.index 二进制日志索引文件

  3. 查询日志(hostname.log),可以通过--log=[filename]配置,慎用!性能影响大。

  4. 慢查询日志(hostname0slow.log),可通过--log-slow-queries=[filename]配置.

  5. Innodb 的在线REDO日志.

数据文件

  1. .frm 文件,存放表结构信息。
  2. .MYD 文件,存放MyISAM表数据信息。
  3. .MYI 文件,存放MyISAM表索引信息。
  4. .ibdibdata文件,存放Innodb索引与数据,详细配置
    >独享模式生成.ibd文件,共享模式生成ibdata文件.

TODO:如何配置这两种模式。

innodb_data_home_dir  = [dir]       #配置数据存放的总目录
innodb_data_file_path = [filename]  #存放文件名

Replication相关文件

  1. master.info 文件
    存放在slave端用于存放该slave机所连接的master主机连接信息.
  2. relay log 与 relay log index mysql-relay-bin.xxx 存入slave端从master所读取的二进制日志。
  3. relay-log.info文件 relay log 复制相关信息.

其它文件

  1. system config file 系统配置文件 my.cnf
  2. pid文件,存放进程ID
  3. socket文件, 通过unix socket来连接mysql时产生.

自带工具

  1. mysql
  2. mysqladmin
  3. mysqldump
  4. mysqlimport
  5. mysqlbinlog
  6. mysqlcheck
  7. myisamchk
  8. myisampack
  9. mysqlhotcopy
  10. mysqldumpslow