>  기사  >  데이터 베이스  >  关于MYSQL数据库ibdata1文件缩小及错误日志清除方法_MySQL

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

WBOY
WBOY원래의
2016-06-01 13:32:361103검색

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
성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.