- 浏览: 134692 次
- 性别:
- 来自: 北京
文章分类
最新评论
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
发表评论
-
复制数据库
2017-05-16 10:50 291CREATE DATABASE `newdb` DE ... -
mysql 备份表的一个方法
2016-01-19 11:51 583#--- start # 新建表 create t ... -
mysql 锁表
2015-12-08 12:08 330http://blog.itpub.net/1548 ... -
利用mysqlnd_ms实现mysql读写分离
2015-10-16 12:24 609http://www.jincon.com/archives/ ... -
MySQL数据库防火墙 – SQLassie 的使用方法
2015-10-16 12:23 737http://www.jincon.com/archives/ ... -
[转]大多数人只需要学会这样使用sqlmap进行注入
2015-08-05 15:24 1484http://www.codefrom.com/c/97 -
mysql开发规范
2015-01-15 18:24 5411. 库名、表名、字段名 必须使用小写字 ... -
存储过程
2014-03-13 11:19 628php的默认 mysql扩展 对 mysql的存储过 ... -
mysql
2013-12-06 13:35 453/home/service/mysql/bin/mysql ... -
mysql 随机数
2013-11-28 22:37 399FLOOR(i + RAND() * (j – i + ... -
xtrabackup
2013-08-26 15:38 525http://database.51cto.com/art ... -
查看数据表大小
2013-07-06 12:50 594// 表 select TABLE_NAME AS '表名 ... -
查询当前持有锁的sql
2012-12-17 11:23 6681. mysqladmin -u user1 -p debug ... -
分页的另一种方式
2012-12-17 11:10 707SELECT SQL_CALC_FOUND_ROWS id,n ... -
mysql 编码设置
2012-11-20 12:33 521[mysqld] 增加如下一行 default- ... -
phpmyadmin 2M限制
2012-11-20 11:43 625一、修改c:\windows\php.ini文件。 如果是W ... -
mysql 删除账号
2012-11-11 09:11 0use mysql revoke all on *.* ... -
远程访问mysql
2011-10-09 16:53 681mysql----- 0.查看所有用户: SELECT ... -
mysql 性能优化
2011-07-13 11:37 1074(有时候MySQL比较傻,所以你得会使用FORCE IN ... -
查看 sql执行时间
2011-07-06 13:06 906使用phpmyadmin 查看sql 语句执行时间, 比如 S ...
相关推荐
MYSQL数据库碎片恢复工具,已经完工。专门针对MYSQL的ibdata1 引擎 编写,支持MYSQL 3 4 5 6版本,任意平台的IBDATA文件恢复。支持误删除 ,所在分区被格式化,支持黑客故意破坏等情况,自动侦测半页。提取合成。
下面小编就为大家带来一篇完美解决mysql启动后随即关闭的问题(ibdata1文件损坏导致)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
MYSQL数据库碎片恢复工具,已经完工。专门针对MYSQL的ibdata1 引擎 编写,支持MYSQL 3 4 5 6版本,任意平台的IBDATA文件恢复。支持误删除 ,所在分区被格式化,支持黑客故意破坏等情况,自动侦测半页。提取合成
如果误删除了在线服务器中mysql innodb相关的数据文件ibdata1以及日志文件 ib_logfile*,应该怎样恢复呢
在使用InnoDB存储引擎后,MySQL的ibdata1文件常常会占据大量存储空间,这里我们就为大家带来MySQL的InnoDB扩容及ibdata1文件瘦身方案完全解析:
NULL 博文链接:https://yizhilong28.iteye.com/blog/1154092
主要介绍了MySQL启动报错问题InnoDB:Unable to lock/ibdata1 error,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
ibdata1文件是什么? ibdata1是一个用来构建innodb系统表空间的文件,这个文件包含了innodb表的元数据、撤销记录、修改buffer和双写buffer。如果file-per-table选项打开的话,该文件则不一定包含所有表的数据。当...
使用ibdata和frm文件恢复MySQL数据库
将bms和mysql整个文件夹和ibdata1复制粘贴到xampp安装路径下的mysql文件夹里的data文件夹里面, 如我的路径即是D:\xampp\mysql\data\bms,接着打开XMAPP,然后再打开浏览器输入 网址http://localhost/phpmyadmin/...
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
由于数据量较大,直接做dump耗时太长,故而采用如下方式处理:首先,在服务器B上安装了与服务器A同版本的MySQL,停止MySQL服务,将安装后的data目录删除;然后,服务器A锁住全部表,从服务器A将整个data目录和数据...
表分区是最近才知道的哦 ,以前自己做都是分表来实现上亿级别的数据了...INNODB engine对应的表物理存储文件innodb的数据库的物理文件结构为:.frm文件.ibd文件和.ibdata文件:这两种文件都是存放innodb数据的文件,之
2、如果有数据库或数据表使用了InnoDB引擎,恢复的时候,必须连同MySQL数据库目录下的ibdata1文件一起拷贝过来。 解决办法: 1、停止MySQL服务 service mysqld stop 2、找之前的备份数据库文件 cd /home/mysql_bak/m
可是,有些时候这样不行,查询的时候会出现某某表不存在的问题,在确认.frm ,db.opt 文件完整的情况下,那么这种表使用的应该是innodb表引擎,应该将数据目录中的innodb数据文件(默认ibdata1) 也一并复制过来。...
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共享表空间,表...