Home  >  Article  >  Database  >  关于MYSQL数据库ibdata1文件缩小及错误日志清除方法_MySQL

关于MYSQL数据库ibdata1文件缩小及错误日志清除方法_MySQL

WBOY
WBOYOriginal
2016-06-01 13:32:361099browse

bitsCN.com

关于MYSQL数据库ibdata1文件缩小及错误日志清除方法

 

mysql ibdata1存放数据,索引等,是MYSQL的最主要的数据. 

  如果不把数据分开存放的话,这个文件的大小很容易就上了G,甚至10+G.对于某些应用来说,并不是太合适,因此要把此文件缩小. 

  方法:数据文件单独存放. 

  步骤: 

  1.备份数据库

  从命令行进入MySQL Server 5.0/bin 

  备份全部数据库,执行命令mysqldump -q -uusername -pyourpassword --add-drop-table -all-databases > /all.sql 

  做完此步后,停止数据库服务. 

  2.修改mysql配置文件

  修改my.ini文件,增加下面配置 

  innodb_file_per_table 

  对每张表使用单独的innoDB文件, 修改/etc/my.cnf文件 

  3.删除原数据文件

  删除原来的ibdata1文件及日志文件ib_logfile*,删除data目录下的应用数据库文件夹(mysql文件夹不要删) 

  4.还原数据库

  启动数据库服务 

  从命令行进入MySQL Server 5.0/bin 

  还原全部数据库,执行命令mysql -uusername -pyourpassword

  经过以上几步后,可以看到新的ibdata1文件就只有几十M了,数据及索引都变成了针对单个表的小ibd文件了 

  Mysql:日志管理:错误日志 

  mysql的错误日志记录了mysqd服务器的基本进程的运行状态信息。 

  命令、配置选项:[--]log_error[=filen_ame]  --调用flush logs时,生成新的错误日志文件,旧的文件名添加"old”后缀 

  命令、配置选项:[--]log_warnings --控制mysql将警告信息也记录到错误日志文件里 

  动态系统变量:log_warnings --控制mysql将警告信息也记录到错误日志文件里 

  命令选项:--console将错误日志重定向到stderr——一般为屏幕 

  不指定命令、配置选项:[--]log_error[=filen_ame]   --不记录错误日志 

  指定命令、配置选项:[--]skip-syslog          --不记录错误日志

bitsCN.com
Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn