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].sqlDalam 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.sqlOutput 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].sqlBerikan 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.sqlOutput 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].sqlUntuk 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.sqlUntuk 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].sqlJika 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.sqlUntuk 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].sqlContohnya, 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.sqlOutput 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].sqlEksport 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].sqlSyaratnya 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].sqlEksport 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].xmlEksport 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].sqlEksport 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].sqlEksport 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].sqlEksport 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.gzAnda 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.