Ad Widget

Collapse

MySQL innodb_file_per_table

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • prostrelov
    Senior Member
    • May 2012
    • 115

    #1

    MySQL innodb_file_per_table

    старался новой темы не создавать но ...
    .vmx образ с оф сайта.
    cat /etc/my.cnf|grep -v"#"
    [client]
    port = 3306
    socket = /var/run/mysql/mysql.sock
    [mysqld]
    port = 3306
    socket = /var/run/mysql/mysql.sock
    datadir = /var/lib/mysql
    skip-external-locking
    key_buffer_size = 16m
    max_allowed_packet = 1m
    table_open_cache = 64
    sort_buffer_size = 512k
    net_buffer_length = 8k
    read_buffer_size = 256k
    read_rnd_buffer_size = 512k
    myisam_sort_buffer_size = 8m
    server-id = 1
    [safe_mysqld]
    log-error = /var/log/mysql/mysqld.log
    socket = /var/run/mysql/mysql.sock
    [mysqldump]
    socket = /var/run/mysql/mysql.sock
    quick
    max_allowed_packet = 16m
    [mysql]
    no-auto-rehash
    [myisamchk]
    key_buffer_size = 20m
    sort_buffer_size = 20m
    read_buffer = 2m
    write_buffer = 2m
    [mysqlhotcopy]
    interactive-timeout
    [mysqld_multi]
    mysqld = /usr/bin/mysqld_safe
    mysqladmin = /usr/bin/mysqladmin
    log = /var/log/mysqld_multi.log
    innodb_file_per_table = 1
    du -sh *
    5.1M ib_logfile0
    5.1M ib_logfile1
    32G ibdata1
    1.1M mysql
    28K mysql-bin.000001
    1020K mysql-bin.000002
    4.0K mysql-bin.000003
    4.0K mysql-bin.index
    212K performance_schema
    1.3M zabbix
    Соответственно в дирректории zabbix хранятся в данный момент только .frm файлы и один .opt.

    Делал:
    mysqldump --single-transaction --all-databases -v -u root >/mnt/zabbix.sql 2>/mnt/output.log
    rm ibdata1
    rm ib_logfile*
    rm -r zabbix
    mysql -u root < zabbix.sql
    в результате всё так же создался один ibdata1 большого размера, а в директории zabbix всё также хранятся только .frm файлы.

    что я делаю не так ?
    почему могут не разноситься таблицы по отдельным файлам ?
  • dima_dm
    Senior Member
    • Dec 2009
    • 2697

    #2
    Опция называется innodb_file_per_table
    И помещать её нужно в раздел [mysqld] файла my.cnf

    По ссылке

    написано
    mysql> drop database zabbix;
    mysql> create database zabbix;
    Вы так делали?
    Last edited by dima_dm; 10-04-2013, 15:32.

    Comment

    • prostrelov
      Senior Member
      • May 2012
      • 115

      #3
      Дима, в очередной раз огромное вам спасибо !
      Я бы такой нюанс в конфиге не заметил.
      Переместил запись в раздел [mysqld] и базы начали разноситься.

      Comment

      Working...