`

mysql 的ibdata1

 
阅读更多

ibdata用来储存 innodb 文件的数据

 

会越来越大,太大的时候要清除:

导出所有的数据,重建数据库,然后恢复数据:

如果只删除InnoDB的文件ibdata1,mysql会死掉同时要删除data目录下的ib_logfile0,ib_logfile1二个文件。

 

在my.ini 中配置

 

 

[mysqld]

#对每张表使用单独的innoDB文件

innodb_file_per_table

 

 

一个高级的 my.cnf 示例。 假设你有一台 2 GB RAM 和3个 60 GB 硬盘(路径分别为 "/" , "/dr2" “/dr3” )装有 Linux。下面的例子是为了使用 InnoDB 而在 my.cnf 文件中可能所作的一些配置。

注意:InnoDB 不会自己创建文件目录:你必须自己创建它们。 使用 Unix 或 MS-DOS mkdir 命令建立相应的数据与日志文件目录。

[mysqld]
 #在这里加入其它 的 MySQL
 服务器配置
 #...
 #                                        如果不使用InnoDB表将一列一行注释去除
 #                                        skip-innodb
 #
 #                                        数据文件必须
 #                                        能够容下数据与索引
 #                                        确定有足够的
 #                                        磁盘空间
 innodb_data_file_path = /ibdata/ibdata1
:2000M;/dr2/ibdata/ibdata2:2000M:autoextend
 #                                        设置缓冲池的大小为
 #                                        你的主内存大小的
 #                                        50 - 80 %,但是
 #                                        在 Linux x86 总内存
 #                                        使用必须小于 2 GB
 set-variable = innodb_buffer_pool_size=1G
 set-variable = innodb_additional_mem_pool_size=20M
 innodb_log_group_home_dir = /dr3/iblogs
 #                                        .._log_arch_dir 必须和
 #                                        .._log_group_home_dir一样;
 #      从 4.0.6开始,可以省略它
 innodb_log_arch_dir = /dr3/iblogs
 set-variable = innodb_log_files_in_group=3
 #                                        设置日志文件的大小约为
 #                                        缓冲池(buffer pool)
 #                                        大小的 15 %
 set-variable = innodb_log_file_size=150M
 set-variable = innodb_log_buffer_size=8M
 #                                        如果丢失最近几个事务影响
 #                                        不大的话可以设置
 #                                        .._flush_log_at_trx_commit = 0
 innodb_flush_log_at_trx_commit=1
 set-variable = innodb_lock_wait_timeout=50
 #innodb_flush_method=fdatasync
 #set-variable = innodb_thread_concurrency=5

 

 

 

分享到:
评论

相关推荐

    MYSQL ibdata文件恢复工具 2.1

    MYSQL数据库碎片恢复工具,已经完工。专门针对MYSQL的ibdata1 引擎 编写,支持MYSQL 3 4 5 6版本,任意平台的IBDATA文件恢复。支持误删除 ,所在分区被格式化,支持黑客故意破坏等情况,自动侦测半页。提取合成。

    完美解决mysql启动后随即关闭的问题(ibdata1文件损坏导致)

    下面小编就为大家带来一篇完美解决mysql启动后随即关闭的问题(ibdata1文件损坏导致)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

    MYSQL ibdata文件恢复工具

    MYSQL数据库碎片恢复工具,已经完工。专门针对MYSQL的ibdata1 引擎 编写,支持MYSQL 3 4 5 6版本,任意平台的IBDATA文件恢复。支持误删除 ,所在分区被格式化,支持黑客故意破坏等情况,自动侦测半页。提取合成

    mysql 误删除ibdata1之后的恢复方法

    如果误删除了在线服务器中mysql innodb相关的数据文件ibdata1以及日志文件 ib_logfile*,应该怎样恢复呢

    MySQL的InnoDB扩容及ibdata1文件瘦身方案完全解析

    在使用InnoDB存储引擎后,MySQL的ibdata1文件常常会占据大量存储空间,这里我们就为大家带来MySQL的InnoDB扩容及ibdata1文件瘦身方案完全解析:

    mysql Unable to lock ./ibdata1, error: 11

    NULL 博文链接:https://yizhilong28.iteye.com/blog/1154092

    MySQL启动报错问题InnoDB:Unable to lock/ibdata1 error

    主要介绍了MySQL启动报错问题InnoDB:Unable to lock/ibdata1 error,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

    MySQL问答系列之如何避免ibdata1文件大小暴涨

    ibdata1文件是什么? ibdata1是一个用来构建innodb系统表空间的文件,这个文件包含了innodb表的元数据、撤销记录、修改buffer和双写buffer。如果file-per-table选项打开的话,该文件则不一定包含所有表的数据。当...

    使用ibdata和frm文件恢复MySQL数据库.docx

    使用ibdata和frm文件恢复MySQL数据库

    php+mysql图书管理系统.zip

    将bms和mysql整个文件夹和ibdata1复制粘贴到xampp安装路径下的mysql文件夹里的data文件夹里面, 如我的路径即是D:\xampp\mysql\data\bms,接着打开XMAPP,然后再打开浏览器输入 网址http://localhost/phpmyadmin/...

    centos7安装mysql8以及常规操作.txt

    centos7安装mysql8以及常规操作 ------------------------------------- [root@...opt]# vi /etc/my.cnf [mysqld] socket=/var/lib/mysql/mysql...innodb_data_file_path=ibdata1:1G;ibdata2:1G;ibdata3:1G:autoextend

    关于MySQL数据迁移–data目录直接替换注意事项的详解

    由于数据量较大,直接做dump耗时太长,故而采用如下方式处理:首先,在服务器B上安装了与服务器A同版本的MySQL,停止MySQL服务,将安装后的data目录删除;然后,服务器A锁住全部表,从服务器A将整个data目录和数据...

    创建mysql表分区的方法

    表分区是最近才知道的哦 ,以前自己做都是分表来实现上亿级别的数据了...INNODB engine对应的表物理存储文件innodb的数据库的物理文件结构为:.frm文件.ibd文件和.ibdata文件:这两种文件都是存放innodb数据的文件,之

    MySQL数据库InnoDB引擎下服务器断电数据恢复方法

    2、如果有数据库或数据表使用了InnoDB引擎,恢复的时候,必须连同MySQL数据库目录下的ibdata1文件一起拷贝过来。 解决办法: 1、停止MySQL服务 service mysqld stop 2、找之前的备份数据库文件 cd /home/mysql_bak/m

    MySql .frm数据库文件导入的问题

    可是,有些时候这样不行,查询的时候会出现某某表不存在的问题,在确认.frm ,db.opt 文件完整的情况下,那么这种表使用的应该是innodb表引擎,应该将数据目录中的innodb数据文件(默认ibdata1) 也一并复制过来。...

    mysql主从复制

    5> innodb_data_file_path = ibdata1:10M:autoextend表空间的名字以8M增长,可以将其大小修改:例如50M 6> innodb_log_group_home_dir = /usr/local/mysql/var/ 7> innodb_buffer_pool_size = 128M共享表空间,表...

Global site tag (gtag.js) - Google Analytics