背景:
公司数据库运行一年多, ibdata1竟然有30g,磁盘一共才40g,瘦身之旅势在必行!
---------------------------------------------------------
提示页面指向 提示维护中
关服务
top c 查看所有服务进程号
kill -s 9 进程号
备份所有库
mysqldump -q -uroot -p123456 --add-drop-table --all-databases >/mnt2/bak/sqlbak0627/databaseall.sql
关闭mysql
service mysql stop
修改数据库配置:/etc/mysql/my.cnf
[mysqld]下增加下面配置
innodb_file_per_table=1
本以为这个会生效,结果配置完无效,导数据进去提示说无效参数,只能按以前的重启
备份 /var/lib/mysql ib_logfile0 ib_logfile1 ibdata1
cd /var/lib/mysql
mv ibdata1 /mnt2/bak/sqlbak0627
把其它文件全部复制到本地 然后手动删除除mysql之外所有数据库文件夹
重启mysql
service mysql start
SHOW VARIABLES LIKE '%per_table%';
如果启动没问题 导入数据库
还原所有库
mysql -uroot -p123456</mnt2/bak/sqlbak0627/databaseall.sql
启动服务
提示页面指回系统
---------------------------------
相关推荐
MYSQL数据库碎片恢复工具,已经完工。专门针对MYSQL的ibdata1 引擎 编写,支持MYSQL 3 4 5 6版本,任意平台的IBDATA文件恢复。支持误删除 ,所在分区被格式化,支持黑客故意破坏等情况,自动侦测半页。提取合成。
在使用InnoDB存储引擎后,MySQL的ibdata1文件常常会占据大量存储空间,这里我们就为大家带来MySQL的InnoDB扩容及ibdata1文件瘦身方案完全解析:
下面小编就为大家带来一篇完美解决mysql启动后随即关闭的问题(ibdata1文件损坏导致)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
如果误删除了在线服务器中mysql innodb相关的数据文件ibdata1以及日志文件 ib_logfile*,应该怎样恢复呢
MYSQL数据库碎片恢复工具,已经完工。专门针对MYSQL的ibdata1 引擎 编写,支持MYSQL 3 4 5 6版本,任意平台的IBDATA文件恢复。支持误删除 ,所在分区被格式化,支持黑客故意破坏等情况,自动侦测半页。提取合成
NULL 博文链接:https://yizhilong28.iteye.com/blog/1154092
备份MySQL 5.5的数据库,对指定库进行备份。 2.还原到Mariadb,然后建立复制。 3.然后就可以愿意啥时候切换就啥时候切换。 遇到的问题: 因为一般都是innodb,所以我想用xtrabackup工具备份。备份后发现...
主要介绍了MySQL启动报错问题InnoDB:Unable to lock/ibdata1 error,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
今天发现有一个备份的mysql数据文件夹异常变大,一查发现是多了三个文件:ibdata1 ib_logfile0 ib_logfile1,前者18m,后两个各5m,原来是迁移的时候从mysql5.0迁移到了5.5,而5.5关闭innodb启动不起来,于是我就...
MySql innodb如果是共享表空间,ibdata1文件会越来越大,所以下面这篇文章主要给大家介绍了关于MySQL问答系列之如何避免ibdata1文件大小暴涨的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考下
第1章 mysql5.5介绍 2 1.1 性能上的显著改变 2 1.1.1 mysql5.5默认存储引擎的调整 2 1.1.2 充分利用cpu多核的处理能力 7 1.1.3 提高刷新脏页数量和合并插入数量,改善磁盘i/o处理能力 8 1.1.4 增加自适应刷新...
使用ibdata和frm文件恢复MySQL数据库
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
将bms和mysql整个文件夹和ibdata1复制粘贴到xampp安装路径下的mysql文件夹里的data文件夹里面, 如我的路径即是D:\xampp\mysql\data\bms,接着打开XMAPP,然后再打开浏览器输入 网址http://localhost/phpmyadmin/...
由于数据量较大,直接做dump耗时太长,故而采用如下方式处理:首先,在服务器B上安装了与服务器A同版本的MySQL,停止MySQL服务,将安装后的data目录删除;然后,服务器A锁住全部表,从服务器A将整个data目录和数据...
2、如果有数据库或数据表使用了InnoDB引擎,恢复的时候,必须连同MySQL数据库目录下的ibdata1文件一起拷贝过来。 解决办法: 1、停止MySQL服务 service mysqld stop 2、找之前的备份数据库文件 cd /home/mysql_bak/m