MySQL dump restore - cara menyimpan komentar

10

Jadi saya punya dump MySQL kompleks sebagai cadangan. Sayangnya, cadangan itu rumit dan kami menggunakan pemicu jahat.

Beberapa pemicu jahat kami memiliki baris komentar yang dimulai dengan karakter #.

Ketika saya membuat cadangan database, dump yang dihasilkan menyimpan # baris. Masalahnya adalah ketika saya melakukan restore. Baris yang dimulai dengan # digantikan oleh baris kosong.

Jadi saya mencari cara untuk mengembalikan dump DENGAN garis yang dimulai dengan pound.

plcstpierre
sumber
Bisakah Anda memberikan informasi tambahan? Apa versi dari Server MySQL? Metode apa yang Anda gunakan untuk memulihkan - apakah itu melalui klien baris perintah mysql, melalui program eksternal seperti DBVisualizer, atau cara lain? Dan bagaimana Anda awalnya membuat pemicu dengan baris komentar "#", alat atau klien apa yang digunakan?
dabest1

Jawaban:

16

OMG Saya tahu masalah Anda !!!

Inilah masalahnya: Klien mysql menyaring komentar.

-c, --comments      Preserve comments. Send comments to the server. The
                    default is --skip-comments (discard comments), enable
                    with --comments.

Cukup muat file mysqldump seperti ini:

mysql -u... -p... --comments < dumpfile.sql

Cobalah !!!

RolandoMySQLDBA
sumber
menghapus respons saya; milikmu tampaknya lebih sah
atxdba
Menghapus jawaban saya juga. Sepertinya --commentsopsi diperkenalkan mulai dari MySQL 5.0.52 dan MySQL 5.1.23.
dabest1