List:General Discussion« Previous MessageNext Message »
From:Heikki Tuuri Date:March 4 2005 1:53pm
Subject:Re: Correct way to use innodb_file_per_table?
View as plain text  
Mike,

----- Alkuperäinen viesti ----- 
Lähettäjä: "Mike Debnam" <mdebnam@stripped>
Vastaanottaja: <mysql@stripped>
Kopio: <Heikki.Tuuri@stripped>
Lähetetty: Friday, March 04, 2005 2:49 PM
Aihe: Re: Correct way to use innodb_file_per_table?


> Heikki,
>
>> the best way would be to symlink whole database directories under the
>> datadir. Then also an ALTER TABLE keeps the new .ibd file on
>> the drive you
>> intended it to be on. If you symlink a single .ibd file, then
>> an ALTER will
>> create the new .ibd file as not symlinked.
>>
>> As an example, let us say you have three databases: 'database1',
>> 'database2', and 'test'. You may shut down mysqld, copy all
>> the contents of
>> /datadir/database2 to drive 2, and then symlink the directory
>> /datadir/database2 to drive 2.
>>
>
>
> Hmm, ok. I have just one decent size database though. I want to split
> the tables in that database between disks. I haven't turned on
> innodb_file_per_table yet I'm trying to plan it out first, so I don't
> know the file layout yet. If my data directory is /var/db/mysql and my
> InnoDB data file is /var/db/mysql/ibdata1 then the table files will be
> created under /var/db/mysql/MyDatabase/MyTable1.ibd,
> /var/db/mysql/MyDatabase/MyTable2.ibd, etc it sounds like.
>
> Is there a way to split those table files? So I could have something
> like /data/disk1/MyTable1.ibd, /data/disk2/MyTable2.ibd?

you can move the .ibd file where you want, and put a symlink in place.

But remember that an ALTER will recreate the table to its original database 
dir, because ALTER does not know about symlinks.

> Thanks for your help.
>
> Mike

Best regards,

Heikki
Innobase Oy
InnoDB - transactions, row level locking, and foreign keys for MySQL
InnoDB Hot Backup - a hot backup tool for InnoDB which also backs up MyISAM 
tables
http://www.innodb.com/order.php

Order MySQL Network from http://www.mysql.com/network/

Thread
Correct way to use innodb_file_per_table?Mike Debnam4 Mar
Re: Correct way to use innodb_file_per_table?Heikki Tuuri4 Mar
Re: Correct way to use innodb_file_per_table?Mike Debnam4 Mar
  • Re: Correct way to use innodb_file_per_table?Heikki Tuuri4 Mar