Perintah dan contoh untuk mysqldump. Memulihkan cadangan basis data. Buat dump dan arsipkan di gzip

Ide artikel ini adalah untuk membuat panduan berkualitas tinggi untuk menginstal dan bekerja dengan program mysqldump. Menggunakan banyak contoh dan mengumpulkan semuanya pilihan yang berguna dan parameter untuk bekerja dengan utilitas ini. Sulit untuk memasukkan semuanya ke dalam satu artikel, jadi semuanya akan singkat dan langsung pada sasaran. Jika ada yang salah memahami sesuatu, silakan komentari artikel tersebut.

Bagian:

Instalasimysqldump:

Apa itu mysqldump?

MySQLdump- Ini aplikasi server, yang memungkinkan Anda membuat cadangan database (selanjutnya disebut dump) dan menyimpannya dalam file terpisah. Dalam hal ini dimungkinkan untuk dilaksanakan pengaturan fleksibel dump: beberapa atau semua database, pengarsipan gzip, penambahan kunci, perintah drop dan banyak lagi. Impor terbalik cadangan basis data juga dimungkinkan. Dapat dilakukan dengan menggunakan PHP, tapi ini tidak bisa diterima proyek-proyek besar, yang memiliki bobot data besar.

Program ini sangat berguna dalam mengekspor dan mengimpor data dari database. Ini dapat diinstal sebagai standar di hosting Anda (lebih tepatnya server mysql). Namun untuk mengasah kemampuan Anda dalam bekerja dengan mysqldump dan mempelajari cara menginstalnya, Anda dapat menginstalnya di denwer. Itulah yang akan kami lakukan sekarang.

Unduh mysqldump.dll

Anda selalu dapat mengunduh program mysqldump di situs web kami, dan mengunduh aplikasi ini sepenuhnya gratis. Unduh mysqldump dari tautan langsung di bawah.

Bagaimana cara menginstal mysqldump?

Kami akan menginstalnya server lokal Denwer. Menginstal aplikasinya mudah dan sederhana, untuk melakukannya, ikuti petunjuk dan tangkapan layar yang disediakan di bawah.

1.Salin file mysqldump.exe ke folder Denver:

D:\WebServers\usr\local\mysql5\bin\
Dalam hal ini, Anda mungkin memiliki nama yang sedikit berbeda untuk folder mysql5, misalnya mysql-5.1 atau sedikit dimodifikasi. Oleh karena itu, untuk lebih jelasnya, berikut adalah screenshotnya:

2. Luncurkan Denver

Tentunya Anda sendiri tahu cara meluncurkan Denwer.


3.Luncurkan konsol:

Mulai->Jalankan->cmd.exe atau di Windows 7: Mulai->Cari->Masukcmd.exe->Memasuki, seperti yang ditunjukkan pada tangkapan layar:

4. Pengujian:

Menggunakan perintah di konsol, buka disk virtual Denver (saya punya W:\) dan ke folder dengan aplikasi mysqldump. Untuk mengonfirmasi pelaksanaan perintah, tekan Enter.

Masukkan perintah:

W:- buka disk virtual Denver

CDusr\lokal\mysql5\tempat sampah– buka folder dengan aplikasi tersebut

mysqldump -uroot nama_db_anda>nama_file.sql– pengujian, membuang database sembarang ke dalam file, yang akan disimpan di folder bin.

Instalasi saya berhasil, saya harap instalasi Anda juga. Di folder bin kami menemukan file tersebut salinan cadangan DB. Untuk mempelajari cara menggunakan program ini secara lebih luas, bacalah bagian artikel berikut ini.

Memulai: ekspor dan impor basis data

Ekspor basis data

Kami telah menginstal aplikasi dan mempelajari cara menggunakan konsol. Kami sudah melakukan uji dump. Sekarang mari kita lakukan dump database sederhana ke direktori yang kita butuhkan. Untuk melakukan ini, saya membuat database yang digunakan sebelumnya yang disebut "test". Itu terletak di server Denwer lokal. Di bawah ini adalah perintah konsol langkah demi langkah untuk membuang database pengujian ke folder dan file yang diinginkan.

W: cdusr\local\mysql5\bin mysqldump -uroot test>D:\test\easydump.sql

Tangkapan layar di bawah menunjukkan file dump di folder pengujian:

Ekspor berhasil diselesaikan. Sekarang mari kita coba mengimpor file ini kembali ke server kami.

Impor Basis Data

Untuk mengimpor database, hapus database di phpmyadmin dan gunakan perintah berikut di cmd.exe:

Tes Mysql -uroot

Catatan penting: jika saat mengekspor kami menggunakan mysqldump..., lalu saat mengimpor Anda harus memulai perintah dengan mysql. Contoh ini adalah penggunaan dasar aplikasi mysqldump untuk membuat backup database. Anda akan menemukan lebih banyak perintah dan contoh di bagian dan artikel.

Contoh MySQLdump

Di bawah ini adalah contoh penggunaan mysqldump yang paling umum digunakan. Dengan mana Anda tidak hanya dapat membuat cadangan, tetapi juga menambahkan beberapa parameter cadangan: kompresi menggunakan gzip, menambahkan tanggal pencadangan, membuang hanya beberapa tabel atau struktur database, menggunakan pengaturan fleksibel. Pengaturan ini memungkinkan Anda meningkatkan kecepatan eksekusi dump dan menggunakan ruang disk secara hemat.

Membuat tempat pembuangan sampah

mysqldump –uUSER -h82.82.82.82 -pPASSWORD DATABASE > /path/ke/file/dump.sql

-kamu atau --pengguna=...- nama belakang

-H atau --tuan rumah=... - tuan rumah jarak jauh(untuk localhost Anda dapat menghilangkan parameter ini)

-P atau --kata sandi- minta kata sandi

basis data- nama database yang diekspor

/path/ke/file/dump.sql- jalur dan file untuk dump

Kami membuang beberapa database, untuk ini kami menggunakan atribut --databases atau disingkat –B, lihat contoh di bawah ini:

Mysqldump -uroot -h82.82.82.82 -p -B database1 database2 database3 > databases.sql

Jika Anda ingin membuat dump semua database, Anda harus menggunakan parameter –all-databases atau –A dalam bentuk yang disingkat, lihat contoh:

Mysqldump -uroot -h82.82.82.82 -p -A > semua-database.sql

Membuat struktur database tanpa data

Untuk melakukan ini, Anda perlu menggunakan parameter --no-data seperti yang ditunjukkan pada contoh di bawah ini:

Mysqldump --tidak ada-data - uUSER -pPASSWORD DATABASE > /path/ke/file/schema.sql

Kami membuat dump hanya satu atau beberapa tabel database

mysqldump -uUSER -pPASSWORD DATABASE TABEL1 TABEL2 TABEL3 > dump.sql

Buat dump dan arsipkangzip

mysqldump -u PENGGUNA -pPASSWORD DATABASE | gzip > /path/ke/outputfile.sql.gz

Buat dump dengan tanggal di nama file

mysqldump -uUSER -pPASSWORD DATABASE | gzip > `tanggal +dump.sql.%Y%m%d.%H%M%S.gz`

Menggunakan atribut tambahan

mysqldump -Q -c -e -uUSER -pPASSWORD DATABASE > /path/ke/file/dump.sql

Seperti disebutkan sebelumnya, atribut ini mengurangi ukuran file akhir dan mempercepat proses pencadangan. Lebih tepatnya:

-Q membungkus nama dalam tanda kutip belakang

-C melakukan penyisipan penuh, termasuk nama kolom

-e membuat sisipan yang diperluas.

Salam kenal teman! 🙂

Hari ini saya memutuskan untuk melanjutkan pembicaraan tentang bekerja dengan MySQL di konsol dan memperhatikan prosedur ekspor database data MySQL.

Pada artikel kali ini saya akan membahas tentang cara dump database MySQL, serta upload data dari MySQL ke file Excel dan format csv.

Kami akan mempertimbangkan berbagai pilihan pengambilan sampel informasi dari: membuat dump dari satu atau beberapa database, mengekspor data dari tabel terpisah dan hasil sewenang-wenang MEMILIH permintaan.

Kami juga akan membahas tentang cara mengeluarkan data dari database MySQL di konsol server dan baris perintah MySQL.

Pada artikel ini saya tidak akan berbicara tentang cara mengekspor data menggunakan phpMyAdmin dan alat visual lainnya.

Pertama, karena materi tentang topik ini sudah cukup di Internet. Terlebih lagi, ini adalah bahan berkualitas tinggi, yang tidak ingin saya salin-tempel.

Dan kedua, saya sendiri mengulas secara singkat proses mengeluarkan informasi dari database MySQL ke file SQL di salah satu artikel saya, di mana saya berbicara tentang .

Jadi jika tidak pengembang profesional atau administrator sistem, yang mungkin menganggap informasi tentang bekerja dengan konsol berguna, dan Anda hanya datang untuk mendapatkan petunjuk tentang cara mengekspor database ke phpMyAdmin, maka Anda dapat membatasi diri untuk membaca informasi di tautan di atas.

Saya ingin Anda memahami saya dengan benar: Saya tidak ingin menyinggung perasaan Anda dengan cara apa pun, tetapi saya hanya ingin Anda menghabiskan waktu Anda dengan manfaat maksimal untuk bisnis Anda dan mendapatkan apa yang Anda cari.

Ini mengakhiri bagian pendahuluan dan kita beralih ke tinjauan perintah konsol untuk membuat dump database MySQL, yang saya putuskan untuk diurutkan berdasarkan jumlah data yang disimpan: mulai dari mengekspor seluruh database, diakhiri dengan tabel individual dan hasil dari pertanyaan sewenang-wenang.

Membuat dump database MySQL melalui konsol

Saya ingin membuat sedikit klarifikasi di awal.

Tempat pembuangan basis data adalah file dengan serangkaian perintah SQL, yang ketika diluncurkan, memungkinkan Anda membuat database dan tabel, serta mengisinya dengan informasi. Dump diperlukan bagi mereka yang ingin mendownload database MySQL untuk menyalinnya ke server lain atau di dalam server yang sudah ada.

Juga, jika ada yang tidak tahu, cadangan basis data Faktanya, data MySQL adalah dump yang dibuat periode tertentu waktu, yang memungkinkan Anda memulihkan struktur dan data database jika perlu.

Ekspor data hanya mengekstraksi informasi dari tabel ke bentuk teks untuk pekerjaan lebih lanjut dengan editor teks atau grafis.

Oleh karena itu, perintah untuk tindakan ini akan sedikit berbeda.

Untuk membuat dump database, MySQL memiliki utilitas bawaan yang disebut mysqldump, yang harus digunakan di luar baris perintah MySQL di konsol server atau shell lainnya.

Jadi, untuk opsi paling sederhana dan umum - mengekspor data dari database tertentu ke Konsol MySQL Untuk mentransfernya ke server lain atau salinan internal, Anda perlu menjalankan perintah berikut:

Mysqldump -u nama pengguna -p nama_database > path_and_dump_file_name

Utilitas ini dapat membuat dump database MySQL hanya dalam bentuk file dengan perintah SQL, jadi ekstensi apa pun yang Anda pilih untuk file Anda, kontennya akan tetap sama. Dan jangan lupa untuk memeriksa izin menulis direktori tempatnya berada sebelum mengekspor informasi dari MySQL agar file dapat dibuat.

Jika tiba-tiba Anda perlu membuang semua database di server, gunakan opsi perintah berikut:

Mysqldump -u nama pengguna -p --semua-database > path_and_dump_file_name

Untuk membuang hanya beberapa database tertentu, Anda perlu memanggil mysqldump dengan parameter berikut:

Mysqldump -u nama pengguna -p --database database_name1, database_name2, ... > path_and_dumpfile_name

Hasilnya, dalam setiap kasus, Anda akan menerima dump database MySQL yang berisi perintah untuk membuat struktur tabel yang ada (bidang, tipenya, indeks, kunci, dll.), serta operasi untuk mengisinya dengan data.

Opsi ini hanya cocok untuk memulihkan dan menyalin seluruh database.

Tentang cara membuat backup tertentu tabel MySQL dan menerima data mereka bentuk yang dapat dibaca, kita akan berbicara lebih jauh.

Membuang tabel MySQL dan mengekspor data

Untuk membuat dump tabel database MySQL tertentu, kita memerlukan utilitas yang sama mysqldump, dipanggil dengan parameter berikut:

Mysqldump -u nama pengguna -p nama_database nama_tabel1, nama_tabel2, ... > nama_jalur_dan_dumpfile_name

Saat memanggil mysqldump, Anda dapat menentukan tabel yang diperlukan sebagai nilai parameter --tabel, saat menggunakan parameter --database akan diabaikan:

Mysqldump -u nama pengguna -p --database database_name1, database_name2 --tables table_name1, table_name2, ... > path_and_dumpfile_name

Contoh di atas akan menampilkan kesalahan berikut:

Mysqldump: Mendapat kesalahan: 1049: Database tidak dikenal "database_name1," saat memilih database

Seperti yang Anda lihat, hanya database terbaru dari daftar yang akan digunakan. Pada prinsipnya perilaku ini cukup logis, karena Tabel yang ditentukan mungkin tidak muncul di semua database.

Oke, kami telah menerima dump tabel database MySQL. Ini dapat digunakan untuk memulihkannya atau menyalinnya bersama dengan strukturnya.

Namun bagaimana jika Anda hanya perlu menyimpan informasi di dalamnya dan, sebaiknya, dalam bentuk yang dapat dibaca sehingga Anda dapat mengirimkannya ke pengelola dan melihatnya dalam editor teks atau spreadsheet biasa? MySQL juga memiliki alat untuk ini.

Pilihan untuk menghubungi utilitas akan membantu kami mencapai rencana kami mysql dari konsol dengan parameter tertentu:

Mysql -u nama pengguna -p nama_database -e "PILIH * DARI nama_tabel"

Perintah ini akan memungkinkan kita untuk mengeksekusi query ke database yang diperlukan dan menampilkan hasilnya ke konsol tanpa harus masuk ke baris perintah MySQL.

Nah, agar data tidak dikeluarkan ke konsol, tetapi untuk menulisnya ke file, Anda perlu menambahkan perintah berikut:

Mysql -u nama pengguna -p -e "PILIH * DARI nama tabel" > path_and_filename

Berkat konstruksi ini, kita tidak hanya dapat memperoleh data yang disimpan di semua bidang tabel, tetapi juga di bidang tertentu. Untuk melakukan ini, cukup ganti simbol wildcard (*) dengan yang diperlukan, dipisahkan dengan koma.

Hasilnya, keluaran kita akan menjadi seperti biasa berkas teks, yang akan berisi nama-nama bidang dalam bentuk header dan informasinya untuk semua catatan. Itu bisa dibuka secara normal editor teks, apa pun resolusi yang Anda berikan saat membuatnya.

Jika Anda ingin mengekspor data dari database MySQL ke xls atau format csv agar file yang dihasilkan ditampilkan dengan benar di editor spreadsheet, kita akan membicarakan cara melakukannya nanti :)

Membuat cadangan dan mengeluarkan data dari database MySQL menggunakan kueri

Kami berbicara tentang cara membuang database MySQL - satu atau beberapa, serta tabel individual. Namun terkadang dalam praktiknya ada kalanya Anda perlu mengekspor kumpulan data yang tidak terbatas pada satu tabel. Atau Anda hanya perlu memilih beberapa data dari tabel.

Pengembang proyek perusahaan sering kali menghadapi hal ini ketika manajer meminta mereka untuk menyediakan segala macam data statistik. Atau saat Anda perlu mencadangkan bagian tertentu dari tabel untuk memulihkannya dengan cepat.

Untuk cadangan kita memerlukan utilitas yang sama mysqldump, yang perlu dipanggil seperti ini:

Mysqldump -u nama_pengguna -p nama_database nama_tabel --di mana "pencarian" > path_and_dump_file_name

Hasilnya, kita akan menerima file dengan perintah SQL untuk membuat tabel dengan seluruh strukturnya, yang setelah dibuat, akan diisi dengan informasi yang dipilih menggunakan kueri pencarian.

Jika kita hanya ingin menyimpan data dalam satu atau lebih tabel, maka kita perlu mengubah perintah yang digunakan pada kasus sebelumnya saat mengambil semua data dalam tabel, hanya dengan beberapa klarifikasi:

Mysql -u nama_pengguna -p -e "PILIH * DARI nama_tabel DI MANA pencarian" > path_and_file_name

Seperti yang Anda pahami, selain berbagai klarifikasi yang ditentukan dalam permintaan menggunakan arahan DI MANA, Anda dapat menggunakan konstruksi SQL lainnya: BERGABUNG, SERIKAT dll.

Anda dapat mengumpulkan statistik apa pun yang Anda inginkan :)

Tindakan yang sama juga dapat dilakukan saat bekerja pada baris perintah MySQL menggunakan perintah berikut:

PILIH * DARI database_table DIMANA cari KE OUTFILE "path_and_file_name";

Perintah ini dirancang khusus untuk membuat file dengan hasil sampling. Selain itu, hasilnya tidak hanya dapat diekspor ke file, tetapi juga ditulis ke variabel, dan data keluaran dapat diformat dengan berbagai cara.

Jika hal di atas adalah kasus Anda daftar lengkap Anda dapat menemukan parameter dan opsi untuk memanggil perintah ini di sini - https://dev.mysql.com/doc/refman/5.7/en/select-into.html

Di akhir miliknya tamasya singkat untuk mysqldump saya ingin memberikan opsi untuk memanggil perintah dengan daftar parameter untuk membuat dump database dan tabel MySQL yang dioptimalkan, memulihkan database dan tabel individual yang akan memakan waktu lebih sedikit dibandingkan dengan panggilan biasa:

Mysqldump -u nama_pengguna -h host_or_IP_MySQL_server -p --no-autocommit --opt database_name > path_and_dump_file_name;

Demi percobaan yang saya gunakan pilihan ini untuk membuang database MySQL berukuran 143 MB. Pemulihan selanjutnya membutuhkan waktu 59 detik dibandingkan dengan 1 menit 3 detik ketika database dipulihkan dari dump yang dibuat dengan memanggil mysqldump tanpa parameter khusus.

Saya setuju bahwa ini adalah hal kecil. Tapi ini hanya untuk berjaga-jaga volume tertentu data. Jika Anda menggunakan teknik ini saat membuat dump yang lebih besar dari 1GB, perbedaannya akan lebih signifikan.

Jika Anda mengalami situasi seperti itu, jangan lupa untuk mengarsipkan dump database MySQL terlebih dahulu. Yang terbaik adalah tar.gz. Maka pemulihan akan memakan waktu lebih sedikit.

Ekspor data dari MySQL ke file Excel dan csv

Bukan tanpa alasan saya menggabungkan informasi tentang output informasi dari MySQL ke dalam dua format ini dalam satu blok, karena... keduanya sangat mirip, digunakan dengan cara yang kira-kira sama (untuk menyusun informasi dalam bentuk tabel) dan perintah ekspor yang sama akan dipanggil.

Seperti yang Anda ketahui, satu-satunya perbedaan signifikan antara format ini adalah ekstensi xls dan xlsx memiliki file yang dibuat dalam program Microsoft Office Excel, yang hanya berfungsi di Windows, tapi berkas csv s lebih universal dan pengoperasiannya dapat dilakukan di banyak editor.

Ini tidak berarti xls tidak akan terbuka di mana pun kecuali Microsoft Office Excel. OpenOffice yang sama menegaskan hal sebaliknya.

Namun agar hal ini dapat terwujud, dukungan ini harus ada produk perangkat lunak. File csv dapat dibaca bahkan dalam editor teks biasa seperti Notepad, namun formulir ini tidak akan dapat dibaca seluruhnya.

Mari saya mulai dengan fakta bahwa hanya hasil yang dapat diekspor ke xls atau csv Kueri SQL, yang kita pelajari untuk dikerjakan sebelumnya, karena tidak mungkin menampilkan seluruh database menjadi satu file dalam satu operasi.

Pertama, ini tidak optimal, karena... file seperti itu tidak mungkin dibuka kapan volume besar informasi yang disimpan dalam database. Dan kedua, tidak jelas bagaimana membagi informasi di dalam file menjadi tabel dan kolom.

Tidak, tentu saja hal ini dapat dilakukan, tetapi hal ini tidak mungkin dilakukan dengan satu perintah dan secara umum kecil kemungkinannya ada orang yang akan melakukan hal ini di konsol. Saya rasa untuk tujuan ini Anda memerlukan perangkat lunak khusus atau setidaknya skrip.

Jika Anda tiba-tiba mengetahui cara mengekspor informasi dari seluruh database MySQL ke satu atau lebih file xls ov di konsol, lalu tulis di komentar. Saya pikir membaca tentang ini akan bermanfaat bagi banyak orang.

Jadi, jika kita berbicara tentang cara mengekspor data dari MySQL ke xls dan csv, maka ini dapat dilakukan langsung di konsol server melalui utilitas mysql atau dalam, karya yang saya perkenalkan kepada Anda di artikel saya sebelumnya.

Mari kita mulai secara berurutan.

Anda dapat mengekspor data dari database MySQL ke format csv dan xls langsung di konsol server menggunakan perintah berikut.

Pada Linux sistem:

Mysql -u nama pengguna -d nama_database -p -e "PILIH * DARI tabel_database;" | sed "s/"/\"/;s/\t/\",\"/g;s/^/\"/;s/$/\"/;s/\n//g" > path_and_file_name. csv

Pada prinsipnya, jika benar-benar diperlukan, Anda dapat menggunakan perintah ini untuk mengekspor data MySQL ke file Excel. Tapi, sejujurnya, saya belum pernah membahas hal ini dalam praktiknya dan saya tidak tahu apa yang akan terjadi pada akhirnya, karena... Saat ini saya sedang mengerjakan Windows. Jika Anda menggunakan perintah ini di Linux, silakan tulis di komentar tentang hasil pekerjaan Anda. Saya pikir informasinya akan menarik bagi semua orang.

Pada jendela:

Ekspor data dari tabel MySQL ke csv menggunakan perintah di atas dalam hal ini, sayangnya, hal itu tidak mungkin terjadi, karena Windows, tidak seperti Linux, tidak memiliki built-in perintah konsol untuk bekerja dengan thread, yang sed di Linux.

Tentu saja Anda dapat menginstalnya, tetapi terlalu merepotkan. Sebagai alternatif, Anda dapat menggunakan CygWin— Emulator konsol Linux untuk sistem Windows.

Ada baiknya jika Anda sudah menginstalnya. DI DALAM jika tidak Mengekspor data dari database MySQL menggunakan metode yang dipilih akan membawa banyak masalah bagi kita.

Tetapi mengekstrak informasi ke dalam file xls semudah 5 kopeck :) Sangat mudah untuk meluncurkannya dengan cara berikut yang saya coba secara pribadi:

Mysql -u nama pengguna -d nama_database -p -e "PILIH * DARI tabel_database;" > jalur_dan_nama_file.xls

Dibuka berkas ini di Microsoft Office Excel tanpa masalah sama sekali. Satu-satunya hal adalah ketika membukanya, sebuah pesan ditampilkan di layar yang memperingatkan bahwa format sebenarnya dari file yang dibuka berbeda dari ekstensi yang ditentukan.

Tetapi ketika tindakan tersebut dikonfirmasi, dokumen dibuka tanpa kesulitan - semua informasi dibagi ke dalam sel-sel dalam bentuk yang disimpan dalam tabel itu sendiri.

Saya tidak tahu, mungkin jika Anda melakukan tindakan tertentu di Microsoft Office Excel, masalah akan muncul di kemudian hari; Saat melihat data secara normal, setidaknya, saya tidak melihat sesuatu yang aneh.

Jika Anda mengalami masalah saat menggunakan file xls yang diekspor dari MySQL, baik di program ini atau di program lain, beri tahu saya di komentar.

Dengan menggunakan metode yang dijelaskan di atas, pada prinsipnya Anda dapat mengekspor konten database MySQL ke file csv. Namun kemudian data dari berbagai bidang tabel akan ditulis secara massal, tanpa pembatas, yang mungkin tidak ditampilkan dengan baik di berbagai program untuk bekerja dengan tabel, yang biasanya bekerja dengan file csv.

OpenOffice, omong-omong, tidak peduli :) Secara otomatis membatasi informasi yang diperoleh dengan cara kami mengekspor konten database MySQL ke xls. Saya tidak tahu bagaimana dia melakukannya, tapi saya sarankan menggunakannya :)

Ya, Microsoft Office Excel yang sama menampilkan semua informasi yang terkait dengan satu catatan dalam tabel, menuliskannya dalam satu sel tanpa pembatas apa pun. Saya pikir editor tabel lainnya akan melakukan hal yang sama.

Oleh karena itu, ketika mengekspor database MySQL ke file csv, Anda perlu melakukannya dengan memisahkan informasinya karakter khusus, dirasakan oleh editor.

Dan kemudian saya secara bertahap mendekati metode kedua Ekspor MySQL data dalam csv dan xls, yang melibatkan penggunaan baris perintah MySQL.

Jadi, untuk mengekspor data MySQL ke file csv dengan cara ini, kita memerlukan perintah berikut:

PILIH * DARI database_table KE OUTFILE "path_and_file_name.csv" FIELDS DIHENTIKAN OLEH "," TERTUTUP OLEH """ GARIS DIHENTIKAN OLEH "\n";

Sebagai hasil dari pelaksanaannya, Anda akan menerima file csv di jalur yang Anda tentukan saat menelepon, yang akan terbuka dengan benar di sebagian besar editor spreadsheet modern. Untuk jaga-jaga, saya ingatkan Anda untuk lari perintah ini hanya diperlukan setelah terhubung ke database MySQL.

Perintah ini juga bagus untuk mengekspor data MySQL ke file xls untuk tampilan yang benar di Microsoft Office Excel. Hanya dalam hal ini kita tidak memerlukan pemisah, karena mereka akan mengganggu pembagian informasi ke dalam sel:

PILIH * DARI database_table KE OUTFILE "path_and_file_name.xls";

Namun, dalam praktiknya, tidak semuanya sesederhana yang saya jelaskan. Saat menjalankan perintah, Anda mungkin mengalami kesalahan berikut di konsol yang mencegah penyelesaian ekspor:

ERROR 1290 (HY000): Server MySQL berjalan dengan opsi --secure-file-priv sehingga tidak dapat menjalankan pernyataan ini

Hal ini disebabkan oleh fakta bahwa server MySQL Anda dimulai dengan opsi tersebut --file-priv-aman. Secara pribadi, saya mengalami masalah ini karena untuk bekerja di konsol saya menggunakan kit distribusi MySQL yang disertakan dalam kit WAMP OpenServer, yang, pada gilirannya, meluncurkan server MySQL dengan cara ini.

Ada dua cara untuk menyelesaikan masalah ini:

  • Ubah parameter startup server MySQL
  • Ubah jalur ke berkas terakhir Ekspor MySQL

Cara pertama sepertinya terlalu rumit bagi saya, karena... Saya harus mempelajari konfigurasi OpenServer, yang tidak saya tulis dengan semua keadaan yang terjadi 🙂 Oleh karena itu, saya memutuskan untuk mengambil jalur kedua. Jika Anda menemui masalah serupa- ulangi setelahku.

Pertama, Anda perlu pergi ke baris perintah MySQL dan menjalankan salah satu perintah berikut:

TAMPILKAN VARIABEL SEPERTI "secure_file_priv"; PILIH @@GLOBAL.secure_file_priv;

Hasil eksekusi keduanya akan menjadi nilai variabel global MySQL secure_file_priv, yang berisi jalur ke direktori tempat operasi ekspor dan impor data MySQL dapat dilakukan (di masa mendatang, tautan ke artikel tentang impor data).

Itu. saat menggunakan perintah BEBAN DATA Dan PILIH... KE OUTFILE file yang diekspor dan diimpor hanya dapat ditemukan dalam direktori ini.

Dalam kasus saya, variabel ini umumnya disetel ke BATAL, Karena Saya, seperti yang sudah saya katakan, menggunakan utilitas MySQL dari distribusi yang disertakan dalam OpenServer untuk bekerja di konsol. Nilai ini menunjukkan bahwa operasi ekspor dan impor data MySQL menggunakan perintah yang ditentukan telah ditutup sepenuhnya.

Ternyata kemudian, ini adalah situasi umum ketika menggunakan server WAMP dan MAMP dalam kotak.

Sayangnya, dalam kasus saya, tidak mungkin menggunakan metode biasa untuk mengubah nilai variabel global MySQL:

SET nama_variabel = nilai;

Akibatnya, saya hanya melihat kesalahan berikut di konsol:

ERROR 1238 (HY000) pada baris 1: Variabel "secure_file_priv" adalah variabel hanya baca.

Akibatnya, untuk mengubah nilai suatu variabel secure_file_priv dan membuka operasi ekspor dan impor, saya perlu masuk ke file konfigurasi MySQL mysql.ini, yang terletak di direktori root distribusi MySQL, atau dapat diakses dengan cara lain jika MySQL disertakan dengan WAMP/LAMP/ Anda Pembuatan server MAMP.

Omong-omong, jika Anda ingin mengubah jalur ke direktori spool pertukaran file, Anda perlu melakukan hal yang sama.

Dalam kasus saya, variabel ini sudah ada di konfigurasi, hanya dalam bentuk komentar:

File-priv aman = "%dprogdir%\\userdata\\temp"

Jika Anda belum memilikinya, tulislah dari awal di bagian tersebut (setidaknya bagi saya itu terletak di sana).

Saya menghapus komentarnya dan memutuskan untuk menggunakannya dalam bentuk tulisannya. Itu. ketika mengekspor data dari MySQL dan mengimpornya kembali, file saya sekarang akan disimpan dalam direktori c:\openserver\data pengguna\temp\.

Setelah mengubah konfigurasi (apa pun), jangan lupa untuk me-restart server Anda atau layanan terpisah yang pengaturannya Anda edit, jika memungkinkan, agar perubahan diterapkan!

Yang pasti, setelah server MySQL restart, tampilkan kembali variabel tersebut secure_file_priv dan salin nilainya ke clipboard.

Dan sekarang kita perlu memanggil perintah seperti di awal, hanya sebelum nama file yang akan menyimpan informasi dari database MySQL, tulis path yang disimpan dalam variabel yang kita ubah dalam bentuk berikut:

PILIH * DARI database_table KE OUTFILE "secure_file_priv_value\file_name.csv";

Setelah ini, mengekspor data dari MySQL berfungsi dalam kasus saya.

Poin penting! Jika Anda bekerja dengan MySQL di Windows, jangan lupa untuk mengubah "\" menjadi "/" saat menentukan jalur ke file, jika tidak, kesalahannya adalah --file-priv-aman masih akan terus muncul.

Ini adalah artikel tentang cara membuang database MySQL dan tabelnya, serta mengeluarkan data dari tabel MySQL ke berbagai format, akan segera berakhir. Tulis ulasan Anda di komentar dan bagikan dengan semua orang opsi skrip Anda yang paling sering Anda gunakan dalam latihan.

Jika Anda menyukai artikel tersebut, Anda dapat berterima kasih kepada penulisnya dengan memposting ulang artikel tersebut di media sosial atau secara finansial menggunakan formulir di bawah ini, sehingga Anda dapat membayar hosting dasar.

Semoga sukses untuk semuanya dan sampai jumpa lagi! 🙂

P.S.: jika Anda memerlukan situs web atau perlu melakukan perubahan pada situs yang sudah ada, tetapi tidak ada waktu atau keinginan untuk itu, saya dapat menawarkan layanan saya.

Pengalaman lebih dari 5 tahun pengembangan situs web profesional. Bekerja dengan PHP

Hari ini saya ingin berbicara tentang dump database. Ungkapan ini sendiri dulunya menakutkan, meski secara umum tidak ada yang menakutkan di dalamnya. Jadi pertama, dan pertanyaan utama: apa itu dump basis data? Jawabannya sangat sederhana - dump database adalah file dengan isinya, yang memungkinkan Anda memulihkan database dari awal. Itu. itu hanya salinannya. Jadi mengapa dump database tidak disebut “salinan database”? Intinya dump itu sendiri bukanlah database, hanya memungkinkan Anda untuk membuatnya kembali. Intinya databasenya bisa disimpan file yang berbeda tergantung pada versi database, jenis sistem operasi dan faktor lainnya. Itu. Menemukan semua file dari satu database dalam suatu sistem dan mentransfernya ke sistem lain sangatlah sulit. Untuk memfasilitasi tugas ini, dump database digunakan.

Mengapa perlu mentransfer database?

Pertama, untuk membuat cadangan, atau titik pemulihan, sebelum membuatnya perubahan penting ke dalam struktur - agar dapat memutar kembali jika ada masalah yang muncul. Misalnya, Anda memasang komponen pihak ketiga, tetapi akibatnya situs tersebut tidak dapat dioperasikan dan Anda harus segera memulihkan fungsinya. Di sinilah kebutuhan untuk menggunakan dump database muncul.

Kedua, saat membuat website, biasanya dilakukan terlebih dahulu di mesin lokal di bawah server web maya dan baru kemudian ditransfer ke hosting. Dan jika semuanya kurang lebih jelas dengan transfer file, maka mentransfer database adalah tugas yang tidak dapat diselesaikan dengan jelas. Di sini juga, Anda tidak dapat melakukannya tanpa dump database.

Jadi, kami mengetahui apa itu dump database. Satu-satunya pertanyaan yang tersisa adalah bagaimana cara menggunakannya. Mari kita pertimbangkan tugas standar dalam pemrograman web - mentransfer situs web yang dibuat di mesin lokal ke hosting web. Saya tidak akan menjelaskan secara rinci tentang transfer file; saya akan fokus pada database. Jadi, kami memiliki database MySql dan tugas mentransfernya ke web hosting. Agar tidak menemukan kembali roda, kami akan menggunakan utilitas phpMyAdmin yang banyak digunakan, yang biasanya selalu diinstal oleh penyedia Anda, dan juga disertakan di Denver. Pada akhirnya, utilitas ini juga gratis dan tersedia untuk diunduh di situs resminya. Ini berjalan di server web dan ditulis bahasa php, yang memungkinkan Anda menggunakannya langsung di browser. Itu. Seharusnya tidak ada masalah apa pun di sini, jika memang muncul, tulis di komentar dan kami akan menyelesaikannya.

Mari mulai membuat dump database. Buka phpMyAdmin, pilih database yang kita butuhkan dan klik "tab" Ekspor". Hasilnya, Anda akan mendapatkan sesuatu seperti ini:

Di sini Anda perlu memilih semua tabel (atau tabel yang perubahannya perlu Anda kembalikan) dan atur tombol radio ke SQL. Di bagian Struktur, Anda dapat menandai kolom pertama “Tambahkan DROP TABLE / VIEW / PROCEDURE / FUNCTION / EVENT” sehingga sebelum mengimpor dump, tabel terkait di database tujuan akan dihapus jika ditransfer untuk pertama kalinya; kotak centang dapat dibiarkan tidak dicentang. Di jendela yang sama di bawah ini kita melihat bagian “Simpan sebagai file”:

Sebenarnya, tandai “Simpan sebagai file” dan tulis nama file yang diinginkan. Dump database dapat diarsipkan, namun biasanya tidak cukup besar untuk mengompresi file. Klik tombol "GO" dan dapatkan jendela penyimpanan file standar di browser:
. File yang disimpan adalah dump database. Jika Anda membukanya di notepad yang sama, Anda akan melihat di awal baris seperti

Pembuangan SQL PhpMyAdmin
-- versi 3.2.3
-- http://www.phpmyadmin.net

File itu sendiri terdiri dari query untuk membuat dan memasukkan nilai ke dalam tabel, ditulis dalam SQL. Sama sekali tidak ada perdukunan di sini, semuanya sangat jelas. Sekarang tugas selanjutnya adalah mengimpor dump. Tidak ada yang rumit juga dengannya. Buka panel kontrol hosting Anda, temukan phpMyAdmin di sana, dan luncurkan. Anda mungkin harus menentukan login/kata sandi, tergantung pada pengaturan hoster. Nah, tindakannya serupa - pilih database yang diinginkan, klik tab "Impor", kita melihat jendela berikut:

Di bagian "File yang akan diimpor", menggunakan tombol "Jelajahi", tentukan file dump database, di bawah ini kita masukkan pengkodean - di joomla, secara default adalah utf-8. Di bawah ini adalah bagian "Impor sebagian" dan bidang "Jumlah catatan (kueri) yang harus dilewati dari bintang" tempat Anda dapat masuk nilai numerik- jumlah baris yang diproses dalam satu lintasan, jika seluruh database tidak punya waktu untuk diimpor selama masa pakai skrip. Nilai default "0" berhubungan dengan mengimpor seluruh database dalam satu skrip yang dijalankan. Dalam praktik saya, saya tidak pernah harus menghadapi kenyataan bahwa pangkalan tidak punya waktu untuk mengisi satu izin, meskipun ini tidak berarti bahwa kasus seperti itu tidak terjadi. Nilai kolom yang tersisa tidak perlu diubah, cukup tekan tombol “GO”. Itu saja, dump database telah diimpor.

Dan terakhir, beberapa klarifikasi.

1) Mengapa saya menjelaskan metode mengimpor/mengekspor semua tabel dan bukan seluruh database? Faktanya adalah paling sering Anda harus berurusan dengan prosedur impor/ekspor saat mentransfer data dari server web ke mesin lokal dan sebaliknya. Namun sangat sering akses pada mesin lokal digunakan akun"root" tanpa kata sandi. Kami tidak mampu melakukan hal ini dengan hosting. Dan database tidak hanya berisi data, tetapi juga "hak istimewa" - hak untuk mengaksesnya bagi pengguna tertentu. Untuk menghindari keharusan membuat/menghapus pengguna setiap kali dan memberikan hak akses kepada mereka, digunakan pendekatan di mana hanya struktur tabel dan data di dalamnya yang dicatat dalam dump database. Jika Anda hanya membuat cadangan untuk server yang sama, sangat mungkin untuk membuang seluruh database.

2) Mengapa phpMyAdmin? Intinya di sini bukanlah bahwa tidak ada alternatif lain - hanya ada banyak, ada yang lebih fungsional dan lebih sederhana. Cukup phpMyAdmin masuk ditetapkan standar bagi mayoritas hosting maya, yaitu Anda tidak perlu melakukan apa pun untuk menginstalnya. Itu. kita tinggal membukanya dan membuang databasenya. Dan tentu saja, penggunaan phpMyAdmin dapat berguna untuk banyak tugas - seperti menguji query, melihat struktur tabel dan data di dalamnya.

Sebenarnya hanya itu saja yang ingin saya sampaikan kepada Anda di artikel ini. Komentar diterima seperti biasa.

Kegunaan mysqldump berfungsi untuk membuat cadangan dan memulihkan salinan cadangan (sering disebut "dumps") database dan tabel MySQL. Utilitas ini dirancang untuk baris perintah dan berjalan di bawah sistem operasi sistem Windows, FreeBSD dan beberapa lainnya. Mysqldump adalah perangkat lunak yang didistribusikan secara gratis yang tidak memerlukan pembayaran apa pun.

Untuk menyalin database MySQL secara lokal dengan tipe tabel ISAM dan MyISAM, lebih baik menggunakan utilitas yang ditulis dalam Perl: mysqlhotcopy. Ia bekerja jauh lebih cepat daripada mysqldump, karena ia menyalin seluruh file database *.frm, *.myd dan *.myi, setelah sebelumnya mengunci tabel. Juga untuk pengoperasian yang benar mysqlhotcopy memerlukan utilitas Unix: cp atau scp. Untuk tabel tipe InnoDB, mysqlhotcopy tidak akan berfungsi, karena tidak semua file tabel InnoDB disimpan di direktori database MySQL standar.

Contoh penggunaan mysqldump

Sintaks dasar mysqldump adalah:

mysqldump [PILIHAN] database [tabel]
mysqldump [ PILIHAN] -- database [ PILIHAN] DB1 [ DB2 DB3... ]
mysqldump [PILIHAN] -- semua database [PILIHAN]

Tanpa menentukan nama tabel atau menggunakan opsi --databases atau --all-databases, dump semua database yang terletak di MySQL akan diperoleh.

Tulis dump database dari lokasi yang jauh server MySQL dengan alamat 127.0.0.2 ke komputer lokal di file dump_db.sql:

mysqldump - uroot - h127.0.0.2 - p db_name > dump_db.sql

Memulihkan basis data MySQL db_name aktif server jarak jauh di 127.0.0.2 dari tempat pembuangan sampah yang terletak di komputer lokal, di file dump_db.sql:

mysql - uroot - h127.0.0.2 - p db_name< dump_db.sql

Tulis dump database MySQL (database1, database2, database3) yang terletak di server jauh di 127.0.0.2 di berkas lokal dump_db.sql:

mysqldump - uroot - h127.0.0.2 - p - B database1 database2 database3 > dump_db.sql

Pengambilan sampel tidak lebih dari 50 catatan (misalnya, tidak diperlukan untuk pengujian salinan lengkap DB):

Salin database MySQL ke komputer jarak jauh:

mysqldump -- memilih basis data |

mysql -- host= jarak jauh- host - basis data C

Salin hanya struktur database MySQL:

mysqldump - uroot - hh127.0.0.2 - p -- tanpa data my_dbname > my_db_structure.sql Utilitas mysqldump, digunakan tanpa opsi --opt atau --quick, akan menulis seluruh hasil pekerjaannya ke memori sebelum membuang hasil pengambilan informasi. Hal ini dapat menyebabkan masalah saat membuang database yang besar. Perhatikan juga bahwa tidak perlu menggunakan opsi --opt atau -e jika Anda ingin menggunakannya untuk mendapatkan dump salinan baru

program mysqldump dan kemudian memainkannya di server MySQL yang sangat lama.

Semua parameter utilitas mysqldump dapat dilihat dengan menjalankannya seperti ini:

mysqldump --membantu Daftar standar parameter mysqldump dengan deskripsi singkat

diposting di bawah ini:
--tambahkan-jatuhkan-database

Menambahkan DROP DATABASE sebelum setiap pernyataan CREATE DATABASE.
--tambahkan-drop-tabel

Menambahkan DROP TABLE sebelum setiap pernyataan CREATE TABLE.
--tambahkan-kunci

Menambahkan LOCK TABLES sebelum eksekusi dan UNLOCK TABLE setelah eksekusi setiap dump tabel (untuk mempercepat akses ke MySQL).
--semua-database, -A

Menyimpan semua tabel dari semua database yang dikelola oleh server saat ini.
--izinkan-kata kunci

Izinkan pembuatan nama kolom yang cocok dengan kata kunci. Konflik dapat dihindari dengan menambahkan nama tabel sebagai awalan pada nama setiap kolom.
--komentar, -i Parameter ini memungkinkan Anda untuk menambahkan ke dump informasi tambahan

, seperti versi mysqldump, versi MySQL, nama host tempat server MySQL berada.
--kompak

Opsi ini memberitahu mysqldump untuk membuat dump menggunakan format sekompak mungkin. Opsinya adalah kebalikan dari --comments.
Opsi ini menghasilkan output yang kompatibel dengan DBMS lain atau MySQL versi lama. Alih-alih kata kunci nama, Anda dapat menggunakan: "ansi", "mysql323", "mysql40", "postgresql", "Oracle", "mssql", "db2", "maxdb", "no_key_options", "no_table_options", "no_field_options" . Anda dapat menggunakan beberapa nilai, dipisahkan dengan koma.

--lengkap-masukkan, -c
Bentuk lengkap dari pernyataan INSERT (dengan nama kolom) digunakan.

--buat-pilihan
Menambahkan informasi tambahan ke pernyataan CREATE TABLE. Ini bisa berupa tipe tabel, nilai AUTO_INCREMENT awal, dan parameter lainnya.

--database, -B
Opsi ini memungkinkan Anda menentukan nama beberapa database yang ingin Anda buang.

--terlambat
Gunakan perintah INSERT DELAYED saat menyisipkan baris.

--hapus-master-log
Server replikasi utama secara otomatis menghapus log biner (logbin) setelah dump berhasil dibuat menggunakan mysqldump. Opsi ini secara otomatis mengaktifkan opsi "--master-data".

--nonaktifkan-kunci, -K

Untuk setiap meja, kelilingi pernyataan MASUKKAN ekspresi /*!40000 ALTER TABLE tbl_name NONAKTIFKAN KUNCI */; dan /*!40000 ALTER TABLE tbl_name ENABLE KEYS */; dalam output hasil dump. Ini akan mempercepat pemuatan data ke server untuk tabel seperti MyISAM, karena indeks dibuat setelah semua data dimasukkan.

--masukkan-diperpanjang, -e
Gunakan perintah INSERT dengan sintaks multiline baru (meningkatkan kekompakan dan kinerja pernyataan masukan).

--flush-log, -F
Tulis data log sistem dari buffer server MySQL ke disk sebelum memulai dump.

--memaksa, -f
Lanjutkan meskipun terjadi kesalahan selama proses pembuatan dump.

--hex-gumpalan
Parameter ini memungkinkan Anda untuk merepresentasikan data biner dalam bidang tipe BINARY, VARBINARY, BLOB, dan BIT dalam format heksadesimal. Jadi urutan “abc” akan diganti dengan 0x616263.

--ignore-table=db_name.tbl_name
Memungkinkan Anda mengabaikan tabel tbl_name dari database db_name saat membuat dump. Jika Anda perlu mengecualikan beberapa tabel dari dump, Anda harus menggunakan beberapa parameter “--ignore-table”, yang menentukan satu tabel di setiap parameter.

--masukkan-abaikan
Menambahkan kata kunci ABAIKAN ke dalam pernyataan INSERT.

--kunci-semua-tabel, -x
Menentukan opsi ini menyebabkan semua tabel di semua database dikunci saat dump penuh semua database dibuat.

--kunci-meja, -l
Menentukan parameter ini mengunci tabel dalam database yang sedang dibuang.

--tidak ada komitmen otomatis
Menyertakan semua pernyataan INSERT pada tabel yang sama dalam satu transaksi, sehingga menghasilkan pemuatan data yang lebih cepat.

--tidak-membuat-db, -n
Menekan pembuangan pernyataan CREATE DATABASE yang secara otomatis ditambahkan saat menggunakan opsi --databases dan --all-databases.

--tidak ada data, -d
Menekan pembuatan pernyataan INSERT di dump, yang dapat berguna saat membuang struktur database tanpa data itu sendiri.

--memilih
Parameter ini dimaksudkan untuk mengoptimalkan kecepatan pencadangan data dan merupakan singkatan yang mencakup opsi berikut: --quick --add-drop-table --add-locks --create-options --disable-keys --extend- masukkan --lock-tables --set-charset. Sejak MySQL 4.1, opsi --opt digunakan secara default, yaitu. Semua opsi di atas diaktifkan secara default, meskipun tidak ditentukan. Untuk mengecualikan perilaku ini, Anda harus menggunakan parameter --skip-opt

--pesanan-demi-utama
Menentukan parameter menyebabkan hal ini terjadi. bahwa setiap tabel diurutkan berdasarkan kunci utama atau indeks unik pertama.

--pelabuhan, -P
Nomor port TCP yang digunakan untuk terhubung ke host.

--protokol=(TCP|SOCKET|PIPA|MEMORI)
Parameter ini memungkinkan Anda mengatur protokol untuk menghubungkan ke server.

--cepat, -q
Memungkinkan Anda mulai membuat dump tanpa menunggu beban penuh data dari server dan dengan demikian menghemat memori.

--nama-kutipan, -Q
Mengapit nama database, tabel, dan kolom dengan tanda centang terbalik `. Pada MySQL 4.1, opsi ini diaktifkan secara default.

--mengganti
Menambahkan kata kunci REPLACE ke pernyataan INSERT. Opsi ini pertama kali muncul di MySQL 5.1.3.

--hasil-file=/jalur/ke/file, -r /jalur/ke/file
Parameter mengarahkan dump ke berkas berkas. Opsi ini sangat berguna pada Windows, tanpa menggunakan baris perintah. ketika Anda dapat mengarahkan hasilnya ke file menggunakan urutan > dan >>.

--rutinitas, -R
Opsi ini membuat dump prosedur dan fungsi tersimpan. Tersedia dengan MySQL 5.1.2.

--transaksi tunggal
Opsi ini membuat dump sebagai satu transaksi.

--lewati-komentar
Parameter ini memungkinkan Anda untuk menyembunyikan keluaran informasi tambahan ke dump.

--socket=/jalur/ke/soket, -S /jalur/ke/soket
File soket untuk menghubungkan ke localhost.

--tab=/jalur/, -T /jalur/
Saat menggunakan parameter ini, dua tabel dibuat di direktori jalur untuk setiap tabel. berkas terpisah: tbl_name.sql, yang berisi pernyataan CREATE TABLE, dan tbl_name.txt, yang berisi data tabel yang dibatasi tab. Format data dapat diganti secara eksplisit menggunakan opsi --fields-xxx dan --lines-xxx.

--tabel
Mengganti opsi --databases (-B). Semua argumen yang mengikuti parameter ini diperlakukan sebagai nama tabel.

--pemicu
Dump pemicu dibuat. Opsi ini diaktifkan secara default. Untuk menonaktifkannya, gunakan opsi --skip-triggers.

--tz-utc
saat menggunakan parameter ini operator formulir SET TIME_ZONE="+00:00" akan ditambahkan ke dump, yang memungkinkan pertukaran dump di zona waktu yang berbeda.

--verbose, -v
Mode keluaran lanjutan. Kesimpulan lebih lanjut informasi rinci tentang kerja program.

--versi, -V
Menampilkan informasi tentang versi program.

--where="kondisi di mana", -w "kondisi di mana"
Buang hanya rekaman yang dipilih. Harap perhatikan bahwa tanda kutip diperlukan: "--where=user="test"" "-wuserid>1" "-wuserid

--xml, -X
Mewakili dump database sebagai XML.

--budak pertama, -x
Mengunci semua tabel di semua database.

--debug=..., -#
Pantau kemajuan suatu program (untuk debugging).

--membantu
Bantuan ditampilkan dan program berakhir.

Mysqldump - dokumentasi dan contoh.

  • Sergei Savenkov

    semacam ulasan "pendek"... seolah-olah mereka sedang terburu-buru di suatu tempat