文档章节

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

磊神Ray
 磊神Ray
发布于 2013/06/19 09:42
字数 486
阅读 784
收藏 1
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          --不记录错误日志

© 著作权归作者所有

共有 人打赏支持
磊神Ray
粉丝 81
博文 64
码字总数 34935
作品 0
徐汇
程序员
私信 提问
加载中

评论(1)

王二铁
王二铁
受益,多谢分享~
关于innodb_data_file_path设置

关于innodbdatafile_path设置 启动Mysql时报错,无法正常启动,通过日志发有数据文件大小错误,日志如下截图: [ERROR] InnoDB: auto-extending data file /usr/local/mysql/data/ibdata1 i...

xiaocao13140
2018/05/25
0
0
mysql表ibdata1数据切换到单个表储存、默认导出的表结构

释放MySQL ibdata1文件的空间 mysqldump选项: --add-drop-table:在每个创建数据库表语句前添加删除数据库表的语句; --add-locks:备份数据库表时锁定数据库表; --all-databases:备份MyS...

邱野
2016/11/17
0
0
mysql binlog日志自动清理及手动删除

说明: 当开启mysql数据库主从时,会产生大量如mysql-bin.00000* log的文件,这会大量耗费您的硬盘空间。 mysql-bin.000001 mysql-bin.000002 mysql-bin.000003 mysql-bin.000004 mysql-bin....

langtu329
2016/04/08
22
0
MySQL管理之道-笔记-undo log回滚日志物理文件空间回收

undo log回滚日志物理文件空间回收 MySQL5.6之前 undo log在ibdata1文件里,ibdata1文件会越来越大,想要回收,必须全库导出,删除data目录,再重新初始化数据库,最后把全库导入,才可实现i...

aix6180
2018/07/04
0
0
mysql binlog日志自动清理及手动删除

说明: 当开启mysql数据库主从时,会产生大量如mysql-bin.00000* log的文件,这会大量耗费您的硬盘空间。 mysql-bin.000001 mysql-bin.000002 mysql-bin.000003 mysql-bin.000004 mysql-bin....

jiangwu
2016/01/17
60
0

没有更多内容

加载失败,请刷新页面

加载更多

dos echo指令显示“echo处于打开状态”

dos echo指令显示“echo处于打开状态” 我用一下代码想输出 aa 变量。 一个bat文件,文件内容是: set aa = "123"echo %aa%pause 找到答案了。 set aa="123"echo %aa%pause 在aa=...

shzwork
3分钟前
1
0
【行为型】- 责任链模式

责任链模式 使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系。将这些对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理它为止(如果权限不够则直接跳转)...

ZeroneLove
6分钟前
0
0
Harbor快速部署到Kubernetes集群及登录问题解决

Harbor(https://goharbor.io)是一个功能强大的容器镜像管理和服务系统,用于提供专有容器镜像服务。随着云原生架构的广泛使用,原来由VMWare开发的Harbor也加入了云原生基金会(参考《Har...

openthings
53分钟前
2
0
MQ学习-基本概念区分

消息队列 Kafka 涉及的专有名词和术语进行定义和解释,方便您更好地理解相关概念并使用该产品。 Broker: 消息队列 Kafka 集群包含一个或多个消息处理服务器,该服务器被称为 Broker。 Topi...

os1cheng
今天
3
0
腾讯怒怼:靠红包骗用户下载怎么可以叫产品

近日,社交圈出现了大动荡,三款新推出的社交软件全部被微信封杀,对此,腾讯公关总监在回应外界对于1月15日三款社交新产品撼动微信的消息,他呼吁媒体在批评的同时应当尊重事实,“我们尊重...

linux-tao
今天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部