Jawaban:
mysqldump --no-create-info ...
Anda juga dapat menggunakan:
--skip-triggers
: jika Anda menggunakan pemicu--no-create-db
: jika Anda menggunakan --databases ...
opsi--compact
: jika Anda ingin menyingkirkan komentar tambahanmysqldump -u USERNAME -h HOST --no-create-info --skip-triggers YOURDATABASENAME YOURTABLENAME --where='id=12345678'
Access denied for user ... to database '...' when doing LOCK TABLES
, gunakan--single-transaction
--where
. Misalnya,--where="id=2"
Ini seharusnya bekerja:
# To export to file (data only)
mysqldump -u [user] -p[pass] --no-create-info mydb > mydb.sql
# To export to file (structure only)
mysqldump -u [user] -p[pass] --no-data mydb > mydb.sql
# To import to database
mysql -u [user] -p[pass] mydb < mydb.sql
CATATAN: tidak ada ruang antara -p
&[pass]
--no-create-db
redundan saat menggunakan--no-create-info
-p
baik
ps -ef
)
-p
opsi membuat mysqldump
meminta kata sandi.
>> man -k mysqldump [enter in the terminal]
Anda akan menemukan penjelasan di bawah ini
--tidak-buat-info, -t
Jangan menulis pernyataan CREATE TABLE yang membuat ulang setiap tabel yang dibuang. Catatan Opsi ini tidak mengecualikan pernyataan yang membuat grup file log atau tablespace dari output mysqldump; Namun, Anda dapat menggunakan opsi --no-tablespaces untuk tujuan ini.
--no-data, -d
Jangan menulis informasi baris tabel apa pun (yaitu, jangan membuang konten tabel). Ini berguna jika Anda ingin membuang hanya pernyataan CREATE TABLE untuk tabel (misalnya, untuk membuat salinan tabel yang kosong dengan memuat file dump).
# To export to file (data only)
mysqldump -t -u [user] -p[pass] -t mydb > mydb_data.sql
# To export to file (structure only)
mysqldump -d -u [user] -p[pass] -d mydb > mydb_structure.sql
Sarankan menggunakan cuplikan berikut. Bekerja dengan baik bahkan dengan tabel besar (jika tidak, Anda akan membuka dump di editor dan menghapus hal-hal yang tidak dibutuhkan, kan?;)
mysqldump --no-create-info --skip-triggers --extended-insert --lock-tables --quick DB TABLE > dump.sql
Setidaknya mysql 5.x diperlukan, tetapi siapa yang menjalankan barang-barang lama saat ini .. :)
Cukup buang data dalam format teks terbatas .
Ketika mencoba mengekspor data menggunakan jawaban yang diterima saya mendapat kesalahan:
ERROR 1235 (42000) at line 3367: This version of MySQL doesn't yet support 'multiple triggers with the same action time and event for one table'
Seperti disebutkan di atas:
mysqldump --no-create-info
Akan mengekspor data tetapi juga akan mengekspor pernyataan pemicu buat. Jika seperti saya, struktur basis data keluaran Anda (yang juga termasuk pemicu) dengan satu perintah dan kemudian menggunakan perintah di atas untuk mendapatkan data, Anda juga harus menggunakan '--skip-trigger'.
Jadi jika Anda ingin HANYA data:
mysqldump --no-create-info --skip-triggers