Hanya untuk memperbarui posting ini jika seseorang pernah menemukan ini, InnoDB sekarang mendukung direktori data sejak versi 5.6. Tidak ada symlink (tidak disarankan), dan berfungsi untuk *nix dan Windows.
Persyaratan:
- MySQL 5.6 dan yang lebih baru
- innodb_file_per_table diaktifkan
innodb_file_per_table = 1
Skenario 1 (buat tabel baru):
Ini semudah menentukan opsi DATA DIRECTORY selama pembuatan tabel.
CREATE TABLE t1 (c1 INT PRIMARY KEY) DATA DIRECTORY = '/alternative/directory';
Skenario 2 (memindahkan tabel yang ada ke disk terpisah):
Ini melibatkan beberapa langkah lagi (diperlukan restart server MySQL) tetapi masih cukup mudah. Dan tabel tidak memerlukan opsi DATA DIRECTORY yang ditentukan selama pembuatan tabel.
- Hentikan server MySQL
- Pindahkan tabel innodb nama_tabel .ibd file untuk memisahkan disk/volume dengan menyalin/memindahkan file sederhana
- Buat file teks dengan ekstensi .isl mis. nama_tabel .isl
- Edit file .isl dan ketik jalur baru ke nama_tabel file .ibd yang Anda pindahkan.
/alternative/directory/table_name.ibd
- Pastikan file .ibd asli di jalur lama telah dihapus
- Mulai server MySQL
Sekarang perubahan selanjutnya pada tabel yang dipindahkan akan disimpan ke file .ibd di jalur baru.
Untuk referensi, silakan merujuk ke dokumen resmi MySQL:http:// dev.mysql.com/doc/refman/5.6/en/tablespace-placeing.html