我在一台MySQL服务器上运行多个数据库,并都是Innodb类的,有什么方法可以将每个数据库的数据存放在不同的ibdata文件中吗?

解决方案 »

  1.   

    用ibdata好像不能.不过你可以用参数innodb_file_per_table,可以让他们全部都隔离开来
      

  2.   

    http://blog.chinaunix.net/u3/116107/showart.php?id=2309660看看这篇文章,是不是你想要的。
      

  3.   

    IBDATA无法控制每个数据库一个,可以改成每个表一个。
      

  4.   

    分个数据库单独一套数据文件,还是比较方便的。
    比如ORACLE每个 SCHEMA (等同于MYSQL中的数据库)可以指定其中的对象的存储 tablespace 而一个 tablesapce 以由一个或几个数据文件组成, 这样在备份操作的时候可以直接基于表空间进行操作,各不同的SCHEM之前不受影响。但MYSQL的INNODB目前尚无此功能。 不过楼主如果的确需要,MYSQL对存储引擎是开放的,你可以自己编写存储引擎(前提是你有足够的时间和能力)