mysql独立表空间和共享表空间的转换

细节参看网址:http://www.linuxidc.com/Linux/2015-01/111241.htm

后边内容。

 

 

共享表空间和独立表空间之间的转换这也是很有用的。因为在用xtrabackup备份的时候有时需要单表备份还原。那么如果以前的存储是“共享表空间的存储方式”那么这时就需要转换成“单独表空间的存储方式”

 

查看当前数据库的表空间管理类型

脚本:show variables like "innodb_file_per_table";


mysql> show variables like "innodb_file_per_table";

 

ON代表独立表空间管理,OFF代表共享表空间管理;(查看单表的表空间管理方式,需要查看每个表是否有单独的数据文件)

 

转换方法步骤:

1、 单个表的转换操作

1>:参数innodb_file_per_table=1需要设置,并重新启动mysql。查看状态

mysql> show variables like "innodb_file_per_table";

 

2>:执行mysql>alter table table_name engine=innodb;查看数据库目录下相应的innodb表是不是有自己的.ibd文件了。如果有了就对了

2、大量的innodb表的操作:

1:>一般用mysqldump备份出整个数据库(具体步骤自己查),并修改my.cnf。innodb_file_per_table=1重启数据库。查看下mysql> show variables like "innodb_file_per_table";

 

2:>之后删除备份过的那个数据库目录。用备份的文件恢复原库。这样就将全部的innodb表都变成了单独有.ibd文件的了。

 

Mysqldump 有总结的world文档。或参看网址http://www.linuxidc.com/Linux/2014-08/105949.htm

 

 

 

 

 

 

 

 

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值