默认数据目录空间不多了,求正解

innodb引擎的表,原来数据存储在:/usr/data下,剩余空间不多了,防止出现问题,决定将表数据后续的放到/home下,这下面空间很大;

查看innodb_data_file_path变量的设置时候,显示:ibdata1:10M:autoextend


现在我想在my.cnf中innodb_data_file_path参数修改成如下:

innodb_data_file_path = /usr/data/ibdata1:10M:autoextend;/home/ibdata2:1G:autoextend

重启数据库让参数生效;

比如我插入数据到库中,
是当/usr/data/空间满了,才往/home下面写,


还是插入的数据会往/usr/data/,/home下面都写入,求正解
参与7

6同行回答

nanjing_2013nanjing_2013系统架构师北京卓望
回复 4# Wentasy     还有mysql中没有归档日志的概念吗???如何备份binlog日志,我要删除一部分日志,所以先备份一下显示全部
回复 4# Wentasy


   

还有mysql中没有归档日志的概念吗???如何备份binlog日志,我要删除一部分日志,所以先备份一下收起
互联网服务 · 2015-05-21
浏览762
nanjing_2013nanjing_2013系统架构师北京卓望
回复 4# Wentasy     这个只对新创建的表才会使用吧,原来的老数据,不会变吧?显示全部
回复 4# Wentasy


   

这个只对新创建的表才会使用吧,原来的老数据,不会变吧?收起
互联网服务 · 2015-05-21
浏览749
nanjing_2013nanjing_2013系统架构师北京卓望
回复 2# Wentasy     如果原来的目录在跟下  ,那添加新的数据文件,只有在跟满才会写到新的路径下,那跟满了,系统就down 了,这不是我的预期相符;oracle添加新的数据文件后,新插入的数据都会到新的路径下,mysql咋回事?...显示全部
回复 2# Wentasy


   

如果原来的目录在跟下  ,那添加新的数据文件,只有在跟满才会写到新的路径下,那跟满了,系统就down 了,这不是我的预期相符;

oracle添加新的数据文件后,新插入的数据都会到新的路径下,mysql咋回事?收起
互联网服务 · 2015-05-21
浏览671
WentasyWentasy数据库管理员ChainONE
回复 3# nanjing_2013 具体解决:独立表空间,指的是每个表都有自己的表空间。在配置文件中加入如下参数即可: innodb-file-per-table=1 实例:第一步,查看配置; mysql> show variables like '%per_table%'; +-----------------------+-------+ | Variable_name     &n...显示全部
回复 3# nanjing_2013

具体解决:

独立表空间,指的是每个表都有自己的表空间。在配置文件中加入如下参数即可:
innodb-file-per-table=1

实例:

第一步,查看配置;
mysql> show variables like '%per_table%';
+-----------------------+-------+
| Variable_name         | Value |
+-----------------------+-------+
| innodb_file_per_table | OFF   |
+-----------------------+-------+
1 row in set (0.00 sec)


第二步,停掉 MySQL;
/etc/init.d/mysqld stop


第三步,修改配置文件,注意在 mysqld 段添加;
vim /etc/my.cnf
innodb-file-per-table=1


第四步,启动 MySQL,查看参数;
/etc/init.d/mysqld start
mysql> show variables like '%per_table%';
+-----------------------+-------+
| Variable_name | Value |
+-----------------------+-------+
| innodb_file_per_table | ON |
+-----------------------+-------+
1 row in set (0.00 sec)

此时新建表,查看数据目录,就可以看到有 表名.ibd 的文件,这个就是独立表空间。

注意事项:

这个参数应该作为数据库的默认配置,独立表空间可以带来更好的性能。收起
互联网服务 · 2015-05-20
浏览692
nanjing_2013nanjing_2013系统架构师北京卓望
回复 2# Wentasy     那能否修改成独立表空间的?如何修改显示全部
回复 2# Wentasy


   
那能否修改成独立表空间的?如何修改收起
互联网服务 · 2015-05-20
浏览668
WentasyWentasy数据库管理员ChainONE
这个参数指定的是共享表空间。共享表空间可以指定多个文件,也就是说,基于楼主的配置,只有当 /usr/data / 空间满了,才往 /home 下面写。显示全部
这个参数指定的是共享表空间。共享表空间可以指定多个文件,也就是说,基于楼主的配置,只有当 /usr/data / 空间满了,才往 /home 下面写。收起
互联网服务 · 2015-05-15
浏览646

提问者

nanjing_2013
系统架构师北京卓望

相关问题

相关资料

相关文章

问题状态

  • 发布时间:2015-05-13
  • 关注会员:1 人
  • 问题浏览:3330
  • 最近回答:2015-05-21
  • X社区推广