Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Innodb; beberapa direktori data

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:

  1. MySQL 5.6 dan yang lebih baru
  2. innodb_file_per_table diaktifkan

innodb_file_per_table = 1

Skenario 1 (buat tabel baru):

Ini semudah menentukan opsi DATA DIRECTORY selama pembuatan tabel.

  1. 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.

  1. Hentikan server MySQL
  2. Pindahkan tabel innodb nama_tabel .ibd file untuk memisahkan disk/volume dengan menyalin/memindahkan file sederhana
  3. Buat file teks dengan ekstensi .isl mis. nama_tabel .isl
  4. Edit file .isl dan ketik jalur baru ke nama_tabel file .ibd yang Anda pindahkan./alternative/directory/table_name.ibd
  5. Pastikan file .ibd asli di jalur lama telah dihapus
  6. 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



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana cara melakukan penyisipan massal di MySQL?

  2. cara mengakses baris perintah untuk xampp di windows

  3. Bagaimana cara menangani Kesalahan Kunci Asing MySQL di Php?

  4. Jalankan MySQLDump tanpa Mengunci Tabel

  5. Tabel adalah 'hanya baca'