Mysql
 sql >> база данни >  >> RDS >> Mysql

Innodb; множество директории с данни

Само за да актуализирам тази публикация, ако някой някога срещне това, InnoDB вече поддържа директория с данни от версия 5.6. Няма символна връзка (не се препоръчва) и работи както за *nix, така и за Windows.

Изисквания:

  1. MySQL 5.6 и по-нови версии
  2. innodb_file_per_table е активиран

innodb_file_per_table = 1

Сценарий 1 (създайте нови таблици):

Това е толкова просто, колкото да посочите опциите DATA DIRECTORY по време на създаване на таблица.

  1. CREATE TABLE t1 (c1 INT PRIMARY KEY) DATA DIRECTORY = '/alternative/directory';

Сценарий 2 (преместване на съществуваща таблица на отделен диск):

Това включва още няколко стъпки (изисква се рестартиране на MySQL сървъра), но все още доста ясно. И не изисква таблицата да има опция DATA DIRECTORY, посочена по време на създаването на таблицата.

  1. Спрете MySQL сървъра
  2. Преместете таблицата innodb име_на_таблица .ibd файл за разделяне на диск/том чрез просто копиране/преместване на файл
  3. Създайте текстов файл с разширение .isl, напр. име_на_таблица .isl
  4. Редактирайте .isl файла и въведете новия път до име_на_таблица .ibd файл, който сте преместили./alternative/directory/table_name.ibd
  5. Уверете се, че оригиналният .ibd файл в стария път е премахнат
  6. Стартирайте MySQL сървър

Сега следващите промени в преместената таблица ще бъдат записани в .ibd файл в нов път.

За справка, моля, вижте официалния документ на MySQL:http:// dev.mysql.com/doc/refman/5.6/en/tablespace-placing.html



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Mysql + php със специални знаци като '(Апостроф) и (Кавичка)

  2. mysqli или умре, трябва ли да умре?

  3. Как да промените нивото на изолация на SQL от Python с помощта на MySQLdb?

  4. Как да извлечете данни от база данни с помощта на уеб услуги (JAX - RS) в eclipse с помощта на Java

  5. По-добър начин да запазите парола в mysql, която може да бъде декриптирана и с помощта на php