Bagaimana Menggunakan Bendera Berbeza Semasa Mengeksport Pangkalan Data MySQL?

Bagaimana Menggunakan Bendera Berbeza Semasa Mengeksport Pangkalan Data Mysql



Pangkalan data MySQL menyimpan data pengguna dengan cara berstruktur. Kadangkala data ini penting untuk sebarang kehilangan data, jadi pengguna harus membuat sandaran pada pangkalan biasa atau mingguan. Utiliti klien mysqldump membantu dalam mengeksport pangkalan data MySQL ke fail SQL. Panduan ini akan membincangkan bendera yang berbeza semasa mengeksport pangkalan data MySQL menggunakan utiliti klien mysqldump.

Eksport Pangkalan Data Tunggal ke Fail SQL

Untuk mengeksport pangkalan data MySQL tunggal dalam fail SQL, gunakan sintaks ini:

mysqldump -u [nama pengguna] -p [nama-db] > [nama-fail-output].sql

Dalam sintaks yang disediakan, nama pengguna MySQL anda, nama pangkalan data yang anda ingin eksport dan nama fail SQL baharu yang akan dibuat. Mari lihat contoh; untuk siaran ini, nama pengguna ialah “ md ”, nama pangkalan data ialah “ linuxhint ” dan nama untuk fail SQL ialah “ exported_db.sql” jadi arahannya akan menjadi ini:







mysqldump -u md -p linuxhint > exported_db.sql

Untuk mengesahkan sama ada fail dibuat atau tidak selepas pelaksanaan arahan sebelumnya, jalankan:



di mana [output-file-name]

Catatan : Sintaks ini akan digunakan untuk mengesahkan kewujudan fail SQL yang baru dibuat, sepanjang siaran ini.



Output akan memaparkan bahawa pangkalan data MySQL berjaya dieksport dalam fail SQL:





Eksport Berbilang Pangkalan Data Tertentu ke Fail SQL

Mysqldump juga menyediakan kemudahan untuk mengeksport berbilang pangkalan data dalam satu fail SQL dengan menggunakan ' – pangkalan data ' bendera. Sintaks untuk mengeksport berbilang pangkalan data diberikan di bawah:



mysqldump -u [nama pengguna] -p --pangkalan data [db-name-1] [db-name-2] > [output-file-name].sql

Jika anda ingin mengeksport ' 2 ” atau lebih pangkalan data dalam fail, berikan nama mereka dengan ruang di antaranya. Untuk siaran ini mari eksport ' linuxhint ” dan “ newlinuxhint ' pangkalan data dalam fail bernama ' exported_db_databases.sq l' dengan menaip arahan ini:

mysqldump -u md -p --pangkalan data linuxhint newlinuxhint > exported_db_databases.sql

Output bebas ralat menunjukkan kejayaan pelaksanaan proses, gunakan ' di mana ” perintah untuk mengesahkan sama ada fail dibuat atau tidak:

Pelbagai pangkalan data anda dieksport dalam satu fail MySQL.

Eksport Semua Pangkalan Data ke Fail SQL

Pengguna mungkin merasakan keperluan untuk mengeksport semua pangkalan data yang tersedia dalam pelayan MySQL ke fail SQL. Mysqldump membolehkan anda melakukannya dengan menggunakan ' –semua pangkalan data ' bendera. Sintaks diberikan di bawah:

mysqldump -u [nama pengguna] -p --all-databases > [output-file-name].sql

Berikan nama pengguna dan nama fail SQL. Untuk siaran ini, nama pengguna ialah “ md ” dan nama fail SQL ialah “ exported_db_all_databases.sql ”, jadi arahannya akan kelihatan seperti ini:

mysqldump -u md -p --semua-pangkalan data > exported_db_all_databases.sql

Output memaparkan bahawa fail berjaya dibuat:

Eksport Hanya Struktur Pangkalan Data ke Fail SQL:

' --tiada-tarikh ” flag mysqldump membantu pengguna mengeksport hanya struktur pangkalan data tanpa mengeksport data. Gunakan sintaks yang diberikan di bawah:

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

Untuk siaran ini, Mari eksport ' linuxhint ' pangkalan data dengan hanya struktur dalam fail SQL ' exported_db_structure.sql ”, dengan menjalankan arahan ini:

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

Untuk mengesahkan sama ada fail dibuat atau tidak:

Output menunjukkan bahawa fail SQL berjaya dibuat.

Eksport Hanya Data Dari Jadual Khusus kepada Fail SQL

Kadangkala, pengguna ingin mengeksport hanya data jadual tertentu tanpa maklumat ' CIPTA ” kenyataan, untuk o jadi gunakan “ –tidak-buat-maklumat ” bendera dalam mysqldump, seperti yang ditunjukkan dalam sintaks:

mysqldump -u [nama pengguna] -p [nama-db] [nama-jadual] --no-create-info > [output-file-name].sql

Jika anda ingin mengeksport data ' pembekal ” dalam fail SQL bernama “ exported_db_specific_table.sql ” dengan menjalankan arahan ini:

mysqldump -u md -p pembekal linuxhint --no-create-info > exported_db_specific_table.sql

Untuk mengesahkan sama ada fail yang dibuat berjaya atau tidak gunakan ' di mana ” perintah:

Output memaparkan bahawa fail SQL berjaya dibuat.

Eksport Berbilang Jadual Ditentukan ke Fail SQL

Mysqldump boleh digunakan untuk mengeksport beberapa jadual tertentu dengan menggunakan ' –meja ” bendera dalam fail SQL menggunakan sintaks ini:

mysqldump -u [nama pengguna] -p [nama-db] --jadual [nama-jadual1] [nama-jadual2] > [nama-fail-output].sql

Contohnya, jika pengguna ingin mengeksport “ Pembekal ” dan “ barang ” jadual daripada pangkalan data “ linuxhint ” dalam fail SQL bernama “ exported_db_specific_tables.sql ”, jalankan arahan yang diberikan di bawah:

mysqldump -u md -p linuxhint --jadual item pembekal > exported_db_specific_table2.sql

Output bebas ralat memaparkan bahawa arahan itu berjaya dilaksanakan, anda boleh menggunakan ' di mana ” perintah untuk mengesahkan penciptaan fail SQL:

Bendera yang boleh digunakan dengan mysqldump

Selebihnya bendera akan dibincangkan menggunakan sintaks sahaja sepanjang siaran ini. Gantikan ' nama-db 'dengan nama pangkalan data anda,' nama jadual ” dengan nama jadual dan “ nama fail keluaran ” dengan nama untuk fail SQL anda yang akan dibuat apabila melaksanakan perintah eksport dengan jayanya.

Eksport Berbilang Baris Jadual Menggunakan Penyata Sisipan Tunggal dalam Fail SQL

Semasa bekerja dengan pangkalan data yang mengandungi jadual besar, ' –dipanjangkan-sisipan 'Bendera boleh digunakan untuk mengeksportnya dengan cekap kerana ia menggunakan berbilang baris ' INSERT ” pernyataan, bukannya satu baris “ INSERT ” arahan yang merupakan kaedah lalai semasa mengeksport jadual. Ia mempercepatkan masa eksport. Gunakan sintaks ini untuk menggunakan ' –dipanjangkan-sisipan ' bendera:

mysqldump -u [nama pengguna] -p [nama-db] [nama-jadual] --extended-insert > [output-file-name].sql

Eksport Rekod Daripada Jadual Khusus yang sepadan dengan Syarat

Untuk mengeksport rekod daripada jadual di mana syarat tertentu dipenuhi, gunakan ' –di mana ” bendera yang mentakrifkan syarat untuk menapis rekod yang akan dieksport. Untuk berbuat demikian, gunakan sintaks ini:

mysqldump -u [nama pengguna] -p [db-name] [table-name] --where='condition' > [output-file-name].sql

Syaratnya boleh jadi apa sahaja, contohnya, ' id < 30 ”.

Eksport Data Perduaan dengan Menukar Kepada Format Heksadesimal

' – hex-blob ” bantuan bendera dalam mengeksport data binari dalam format perenambelasan. Secara lalai, data binari diformatkan dalam format binari. Menggunakan bendera ini bermanfaat jika ketepatan data berkenaan; jika tidak, ia menggunakan lebih banyak masa daripada eksport biasa. Sintaks diberikan di bawah:

mysqldump -u [nama pengguna] -p [db-name] [table-name] --hex-blob > [output-file-name].sql

Eksport Pangkalan Data dalam Format XML

Untuk mengeksport pangkalan data dalam format XML, gunakan “–xml ” bendera dalam arahan mysqldump seperti yang ditunjukkan dalam sintaks:

mysqldump -u [nama pengguna] -p --xml [nama-db] > [nama-fail-output].xml

Eksport Pangkalan Data Dengan Penyataan 'DROP DATABASE' dalam Fail SQL

Untuk mencipta fail eksport dengan menambah “ GUGURKAN PANGKALAN DATA ” kenyataan sebelum “ BUAT PANGKALAN DATA pernyataan ' supaya dalam kes import ia menjatuhkan pangkalan data jika ia sudah wujud dengan menggunakan ' –add-drop-database ”. Gunakan sintaks ini:

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

Eksport Pangkalan Data Dengan Penyataan 'DROP TABLE' dalam Fail SQL

Untuk mencipta fail eksport dengan menambah “ JATUH MEJA ” kenyataan sebelum “ BUAT JADUAL pernyataan ' supaya dalam kes import ia menjatuhkan jadual jika ia sudah wujud dengan menggunakan ' –add-drop-table ”. Gunakan sintaks ini:

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

Eksport Pangkalan Data dengan Mengecualikan Jadual Tertentu dalam Fail SQL

Untuk mengeksport pangkalan data dengan mengecualikan jadual yang ditentukan dengan menggunakan ' –abaikan-jadual ” bendera dalam arahan mysqldump menggunakan sintaks ini:

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

Eksport Pangkalan Data dan Mampatkan Fail SQL

Untuk menjimatkan ruang cakera, pengguna boleh menggunakan alat gzip untuk memampatkan fail SQL yang mengandungi pangkalan data yang dieksport, menggunakan ' –mampatkan ' bendera. Sintaks untuk memampatkan fail SQL ialah:

mysqldump -u [nama pengguna] -p --compress [nama-db] | gzip > [output-file-name].sql.gz

Anda telah mempelajari tentang bendera mysqldump yang berbeza.

Kesimpulan

Utiliti klien mysqldump membantu dalam menjana sandaran logik pangkalan data ke dalam fail SQL. Ia digunakan untuk mengeksport pangkalan data tunggal dan berbilang dengan data dan strukturnya sekata. Pengguna juga boleh memformat dan memampatkan fail SQL. Siaran ini menunjukkan bendera mysqldump yang berbeza semasa mengeksport pangkalan data MySQL.