Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Memisahkan Output Mysqldump Besar kepada Fail Import yang Lebih Kecil?

Bagaimana untuk Memisahkan Output Mysqldump Besar kepada Fail Import yang Lebih Kecil?

DDD
DDDasal
2024-11-15 06:21:02626semak imbas

How to Split Large Mysqldump Outputs into Smaller Importable Files?

Memisahkan Output Mysqldump kepada Fail yang Lebih Kecil

Dalam situasi di mana seseorang perlu memindahkan jadual pangkalan data yang besar antara pangkalan data MySQL dengan had muat naik terhad, output mysqldump mungkin melebihi fail yang dibenarkan saiz. Untuk menangani isu ini, membahagikan fail dump kepada bahagian yang lebih kecil dan boleh diimport ialah penyelesaian yang berdaya maju.

Satu pendekatan yang popular ialah menggunakan skrip Bash yang membahagikan fail dump berdasarkan sempadan jadual. Skrip melakukan langkah berikut:

  1. Ekstrak Jadual: Menggunakan arahan csplit, skrip memisahkan setiap jadual ke dalam fail individu yang dilambangkan dengan nama masing-masing.
  2. Pemotongan Kepala dan Kaki: Fail "kepala" dicipta mengandungi bahagian awal fail dump sebelum yang pertama jadual dan fail "kaki" mengandungi bahagian penghujung selepas jadual terakhir.
  3. Penggabungan: Untuk setiap fail jadual yang diekstrak, kepala, kandungan jadual dan kaki digabungkan untuk mencipta lengkap Fail SQL untuk setiap jadual.
  4. Bersihkan: Skrip mengalih keluar fail sementara yang dijana semasa pemisahan proses.

Dengan mengikuti langkah-langkah ini, anda boleh memisahkan output mysqldump yang besar dengan berkesan kepada fail yang lebih kecil dan boleh diimport, membolehkan anda memindahkan jadual besar antara pangkalan data dengan sekatan saiz fail yang terhad.

Atas ialah kandungan terperinci Bagaimana untuk Memisahkan Output Mysqldump Besar kepada Fail Import yang Lebih Kecil?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn