Bagaimana Cara Menggunakan Bendera Berbeda Saat Mengekspor Database MySQL?

Bagaimana Cara Menggunakan Bendera Berbeda Saat Mengekspor Database Mysql



Database MySQL menyimpan data pengguna secara terstruktur. Terkadang data ini sangat penting untuk kehilangan data apa pun, jadi pengguna harus mencadangkan secara reguler atau mingguan. Utilitas klien mysqldump membantu mengekspor database MySQL ke file SQL. Panduan ini akan membahas berbagai flag saat mengekspor database MySQL menggunakan utilitas klien mysqldump.

Ekspor Database Tunggal ke File SQL

Untuk mengekspor satu database MySQL dalam file SQL, gunakan sintaks ini:

mysqldump -u [nama pengguna] -p [nama-db] > [nama-file keluaran].sql

Dalam sintaks yang disediakan, nama pengguna MySQL Anda, nama database yang ingin Anda ekspor dan nama file SQL baru yang akan dibuat. Mari kita lihat sebuah contoh; untuk posting ini, nama pengguna adalah “ md ”, nama databasenya adalah “ linuxhint ” dan nama untuk file SQL adalah “ diekspor_db.sql” jadi perintahnya akan menjadi ini:







mysqldump -u md -p linuxhint > diekspor_db.sql

Untuk mengonfirmasi apakah file dibuat atau tidak setelah eksekusi perintah sebelumnya, jalankan:



di mana [nama-file-keluaran]

Catatan : Sintaks ini akan digunakan untuk memverifikasi keberadaan file SQL yang baru dibuat, di seluruh postingan ini.



Output akan menampilkan bahwa database MySQL berhasil diekspor dalam file SQL:





Ekspor Banyak Basis Data Tertentu ke File SQL

Mysqldump juga menyediakan fasilitas untuk mengekspor banyak database dalam satu file SQL dengan menggunakan ' –database ” bendera. Sintaks untuk mengekspor banyak basis data diberikan di bawah ini:



mysqldump -u [nama pengguna] -p --database [nama-db-1] [nama-db-2] > [nama-file keluaran].sql

Jika Anda ingin mengekspor “ 2 ” atau lebih banyak database dalam file, berikan nama mereka dengan spasi di antaranya. Untuk posting ini, mari kita ekspor ' linuxhint ' Dan ' newlinuxhint ” database dalam file bernama “ diekspor_db_databases.sq l” dengan mengetikkan perintah ini:

mysqldump -u md -p --databases linuxhint newlinuxhint > export_db_databases.sql

Keluaran bebas kesalahan menunjukkan keberhasilan eksekusi proses, gunakan ' Di mana ” perintah untuk memverifikasi apakah file dibuat atau tidak:

Beberapa basis data Anda diekspor dalam satu file MySQL.

Ekspor Semua Database ke File SQL

Pengguna mungkin merasa perlu mengekspor semua database yang tersedia di server MySQL ke file SQL. Mysqldump memungkinkan Anda melakukannya dengan menggunakan tombol “ –semua-database ” bendera. Sintaks diberikan di bawah ini:

mysqldump -u [nama pengguna] -p --semua-database > [nama-file keluaran].sql

Berikan nama pengguna dan nama file SQL. Untuk postingan ini, nama penggunanya adalah “ md ” dan nama file SQL adalah “ diekspor_db_all_databases.sql ”, jadi perintahnya akan terlihat seperti ini:

mysqldump -u md -p --semua-database > diekspor_db_all_databases.sql

Output menampilkan bahwa file berhasil dibuat:

Ekspor Hanya Struktur Database ke File SQL:

--tidak ada tanggal ” bendera mysqldump membantu pengguna untuk mengekspor hanya struktur database tanpa mengekspor data. Gunakan sintaks yang diberikan di bawah ini:

mysqldump -u [nama pengguna] -p --no-data [nama-db] > [nama-file keluaran].sql

Untuk posting ini, Mari ekspor ' linuxhint ” database dengan hanya struktur dalam file SQL “ diekspor_db_struktur.sql ”, dengan menjalankan perintah ini:

mysqldump -u md -p --no-data linuxhint > diekspor_db_struktur.sql

Untuk memverifikasi apakah file dibuat atau tidak:

Output menunjukkan bahwa file SQL berhasil dibuat.

Ekspor Hanya Data Dari Tabel Tertentu ke File SQL

Terkadang, pengguna hanya ingin mengekspor data dari tabel tertentu tanpa informasi dari “ MEMBUAT ' pernyataan, untuk o jadi gunakan ' –no-create-info ” di mysqldump, seperti yang ditunjukkan dalam sintaks:

mysqldump -u [nama pengguna] -p [nama-db] [nama-tabel] --no-create-info > [nama-file-keluaran].sql

Jika Anda ingin mengekspor data “ pemasok ” dalam file SQL bernama “ diekspor_db_spesifik_tabel.sql ” dengan menjalankan perintah ini:

mysqldump -u md -p pemasok linuxhint --no-create-info > export_db_specific_table.sql

Untuk memverifikasi apakah file berhasil dibuat atau tidak gunakan ' Di mana ' memerintah:

Outputnya menampilkan bahwa file SQL berhasil dibuat.

Ekspor Beberapa Tabel Tertentu ke File SQL

Mysqldump dapat digunakan untuk mengekspor beberapa tabel tertentu dengan menggunakan tombol “ –tabel ” dalam file SQL menggunakan sintaks ini:

mysqldump -u [nama pengguna] -p [nama-db] --tabel [nama-tabel1] [nama-tabel2] > [nama-file-keluaran].sql

Misalnya, jika pengguna ingin mengekspor “ Pemasok ' Dan ' item ” tabel dari database “ linuxhint ” dalam file SQL bernama “ diekspor_db_spesifik_tabel.sql ”, jalankan perintah di bawah ini:

mysqldump -u md -p linuxhint --tabel item pemasok > export_db_specific_table2.sql

Output bebas kesalahan menampilkan bahwa perintah berhasil dijalankan, Anda dapat menggunakan ' Di mana ” perintah untuk mengonfirmasi pembuatan file SQL:

Bendera Yang Dapat Digunakan Dengan mysqldump

Bendera lainnya akan dibahas menggunakan sintaks hanya di seluruh posting ini. Mengganti ' db-name ” dengan nama database Anda, “ nama-tabel ” dengan nama tabel dan “ nama file keluaran ” dengan nama untuk file SQL Anda yang akan dibuat setelah eksekusi perintah ekspor berhasil.

Ekspor Beberapa Baris Tabel Menggunakan Pernyataan Sisipan Tunggal dalam File SQL

Saat bekerja dengan database yang berisi tabel besar, tombol “ –extended-insert ' bendera dapat digunakan untuk mengekspornya secara efisien karena menggunakan banyak baris ' MENYISIPKAN ” pernyataan, alih-alih satu baris “ MENYISIPKAN ” perintah yang merupakan metode default saat mengekspor tabel. Ini mempercepat waktu ekspor. Gunakan sintaks ini untuk menggunakan “ –extended-insert bendera:

mysqldump -u [nama pengguna] -p [nama-db] [nama-tabel] --extended-insert > [nama-file-keluaran].sql

Ekspor Catatan Dari Tabel Tertentu yang cocok dengan Kondisi

Untuk mengekspor catatan dari tabel di mana kondisi tertentu terpenuhi, gunakan ' -Di mana ” yang menentukan kondisi untuk memfilter catatan yang akan diekspor. Untuk melakukannya, gunakan sintaks ini:

mysqldump -u [nama pengguna] -p [nama-db] [nama-tabel] --where='kondisi'> [nama-file-keluaran].sql

Kondisinya bisa apa saja, misalnya, “ id < 30 ”.

Ekspor Data Biner dengan Mengubah Ke Format Heksadesimal

The “ –hex-gumpalan ” flag membantu dalam mengekspor data biner dalam format heksadesimal. Secara default, data biner diformat dalam format biner. Menggunakan bendera ini bermanfaat jika menyangkut akurasi data; jika tidak, ini menghabiskan lebih banyak waktu daripada ekspor normal. Sintaks diberikan di bawah ini:

mysqldump -u [nama pengguna] -p [nama-db] [nama-tabel] --hex-blob > [nama-file keluaran].sql

Ekspor Database dalam Format XML

Untuk mengekspor database dalam format XML, gunakan “–xml ” flag dalam perintah mysqldump seperti yang ditunjukkan dalam sintaks:

mysqldump -u [nama pengguna] -p --xml [nama-db] > [nama-file keluaran].xml

Ekspor Database Dengan Pernyataan 'DROP DATABASE' dalam File SQL

Untuk membuat file ekspor dengan menambahkan “ JATUH DATABASE ”pernyataan sebelum” BUAT DATABASE ” pernyataan sehingga jika impor itu menjatuhkan database jika sudah ada dengan menggunakan “ –tambahkan-jatuhkan-database ”. Gunakan sintaks ini:

mysqldump -u [nama pengguna] -p --add-drop-database [nama-db] > [nama-file keluaran].sql

Ekspor Database Dengan Pernyataan 'DROP TABLE' dalam File SQL

Untuk membuat file ekspor dengan menambahkan “ TABEL JATUH ”pernyataan sebelum” BUAT TABEL ” pernyataan sehingga dalam hal impor itu menghapus tabel jika sudah ada dengan menggunakan “ –tambahkan-jatuhkan-tabel ”. Gunakan sintaks ini:

mysqldump -u [nama pengguna] -p --add-drop-table [nama-db] > [nama-file keluaran].sql

Ekspor Database dengan Mengecualikan Tabel Tertentu dalam File SQL

Untuk mengekspor database dengan mengecualikan tabel yang ditentukan dengan menggunakan tombol “ –abaikan-tabel ” flag dalam perintah mysqldump menggunakan sintaks ini:

mysqldump -u [nama pengguna] -p --ignore-table=[nama-db].[nama-tabel] [nama-db] > [nama-file-keluaran].sql

Ekspor Database dan Kompres File SQL

Untuk menghemat ruang disk, pengguna dapat menggunakan alat gzip untuk mengompresi file SQL yang berisi database yang diekspor, menggunakan tombol “ -kompres ” bendera. Sintaks untuk mengompresi file SQL adalah:

mysqldump -u [nama pengguna] -p --kompres [nama-db] | gzip > [nama-file-keluaran].sql.gz

Anda telah belajar tentang flag mysqldump yang berbeda.

Kesimpulan

Utilitas klien mysqldump membantu menghasilkan cadangan logis dari database ke dalam file SQL. Ini digunakan untuk mengekspor database tunggal dan ganda dengan data dan strukturnya. Pengguna juga dapat memformat dan mengompres file SQL. Posting ini menunjukkan bendera mysqldump yang berbeda saat mengekspor database MySQL.