Mysql InnoDB 之 ibdata1 瘦身大法

简介:
+关注继续查看

    昨天做一大数据量的测试后,发现中途报错,最后查明是由于磁盘空间不足所致。

    发现Mysql的ibdata1单个文件就占80G,传说ibdata1是InnoDB的产物,而且只会增大不会减少。

    这次被碰到不得不解决了,上网搜了一下解决方法。大体思路就是备份数据,然后删除数据库再还原数据库。

    由于这台机上有N个项目的数据库,每敲一个命令都命人心惊胆战。生怕弄错命令后导致全盘数据丢失。可恨的是参数的那篇文件里备份的参数里少了‘存储过程’的备份。让我苦恼万分!如今记下修正后的瘦身大法:

备份数据库:

/usr/local/mysql/bin/mysqldump -uDBuser -pPassword --quick --force --routines --add-drop-database --all-databases --add-drop-table > /data/bkup/mysqldump.sql

 

 

停止数据库

service mysqld stop

 

 

删除这些大文件

rm /usr/local/mysql/var/ibdata1

rm /usr/local/mysql/var/ib_logfile*

:> /usr/local/mysql/var/mysql-bin.index

 

 

手动删除除Mysql之外所有数据库文件夹,然后启动数据库

service mysqld start

 

 

还原数据

/usr/local/mysql/bin/mysql -uroot -phigkoo < /data/bkup/mysqldump.sql

    主要是使用Mysqldump时的一些参数,建议在使用前看一个说明再操作。另外备份前可以先用MySQLAdministrator看一下当前数据库里哪些表占用空间大,把一些不必要的给truncate table掉。这样省些空间和时间。



本文转自holy2009 51CTO博客,原文链接:http://blog.51cto.com/holy2010/359765


相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
22天前
|
存储 关系型数据库 MySQL
MySQL存储引擎MyISAM和InnoDB的区别
你都工作3年了,怎么还不知道MyISAM和InnoDB有什么区别?一位粉丝被面试官这样一个问题。当时,这位粉丝直接回复“不知道”,这位粉丝自己也怪不好意思的。
30 0
|
1月前
|
存储 关系型数据库 MySQL
第07章 InnoDB数据存储结构【2.索引及调优篇】【MySQL高级】4
第07章 InnoDB数据存储结构【2.索引及调优篇】【MySQL高级】4
25 0
|
1月前
|
存储 算法 关系型数据库
第07章 InnoDB数据存储结构【2.索引及调优篇】【MySQL高级】3
第07章 InnoDB数据存储结构【2.索引及调优篇】【MySQL高级】3
25 0
|
1月前
|
存储 关系型数据库 MySQL
第07章 InnoDB数据存储结构【2.索引及调优篇】【MySQL高级】2
第07章 InnoDB数据存储结构【2.索引及调优篇】【MySQL高级】2
36 0
|
1月前
|
存储 关系型数据库 MySQL
第07章 InnoDB数据存储结构【2.索引及调优篇】【MySQL高级】1
第07章 InnoDB数据存储结构【2.索引及调优篇】【MySQL高级】1
51 0
|
1月前
|
存储 缓存 关系型数据库
【MySQL进阶-08】深入理解innodb存储格式,双写机制,buffer pool底层结构和淘汰策略
【MySQL进阶-08】深入理解innodb存储格式,双写机制,buffer pool底层结构和淘汰策略
56 0
|
1月前
|
存储 SQL 缓存
MySQL之深入InnoDB存储引擎——物理文件
一、参数文件 当 MySQL 实例启动时,数据库会先去读一个配置参数文件,用来寻找数据库的各种文件所在位置以及指定某些初始化参数。在默认情况下,MySQL 实例会按照一定的顺序在指定的位置读取,没有参数文件也可以运行,这时所有的参数值取决于编译 MySQL 时指定的默认值和源代码中指定参数的默认值。
|
1月前
|
存储 SQL 关系型数据库
MySQL之深入InnoDB存储引擎——Checkpoint机制
一、引入 由于页的操作首先都是在缓冲池中完成的,那么如果一条DML语句改变了页中的记录,那么此时页就是脏的,即缓冲池中页的版本要比磁盘的新。那么数据库需要将新版本的页刷新到磁盘。倘若每次一个页发生变化就刷新,那么开销会很大,若热点数据集中在某几个页中,那么数据库的性能将变得非常差。
|
1月前
|
存储 关系型数据库 Java
|
2月前
|
存储 SQL 自然语言处理
【MySQL面试】MyISAM和InnoDB的不同
【MySQL面试】MyISAM和InnoDB的不同
92 0
推荐文章
更多
推荐镜像
更多