设为首页收藏本站language 语言切换
查看: 1020|回复: 1
收起左侧

mysql ibdata1文件的缩小

[复制链接]
发表于 2011-12-30 13:01:40 | 显示全部楼层 |阅读模式
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 < /all.sql

经过以上几步后,可以看到新的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          --不记录错误日志


该贴已经同步到 haidong的微博
发表于 2011-12-30 14:28:56 | 显示全部楼层
不错  必须得支持
沙发 2011-12-30 14:28:56 回复 收起回复
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 论坛注册

本版积分规则

QQ|Archiver|手机版|小黑屋|sitemap|鸿鹄论坛 ( 京ICP备14027439号 )  

GMT+8, 2025-5-12 13:49 , Processed in 0.358667 second(s), 29 queries , Redis On.  

  Powered by Discuz!

  © 2001-2025 HH010.COM

快速回复 返回顶部 返回列表