Jika anda mendapati error seperti ini “mysqldump: Got error: 1066: Not unique table/alias: foo when using LOCK TABLES” ketika melakukan backup database menggunakan mysqldump maka permasalahannya adalah tabel anda mempunyai duplikat dimana salah satunya menggunakan huruf besar /kapital
Contoh :
mysql> show tables;
+———————————–+
| Tables_in_power |
+———————————–+
| Message_seq |
| User_seq |
| message_seq |
| user_seq |
+———————————–+
Dapat anda perhatikan dari 4 table diatas 2 diantaranya sama dan yang berbeda adalah huruf besar dan kecilnya.
Untuk menyelesaikan masalah ini anda harus menghapus salah satu tablenya langsung melalui folder data nya. misalnya jika anda menggunakan centos linux folder data mysql terdapat pada
/var/lib/mysq/nama-database/
Nah hapus nama tablenya.
Setelah anda menghapus lakukan dump ulang
Solusi supaya tidk terjadi masalah seperti ini lagi tambahkan setting di my.cnf letakkan tepat dibawah [mysqld]
lower_case_table_names=1
Selamat mencoba