Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Menyalin Pangkalan Data MySQL pada Contoh Yang Sama Tanpa Lambakan?

Bagaimana untuk Menyalin Pangkalan Data MySQL pada Contoh Yang Sama Tanpa Lambakan?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-10-31 06:07:30364semak imbas

How to Copy a MySQL Database on the Same Instance Without Dumping?

Menyalin Pangkalan Data MySQL pada Contoh Yang Sama tanpa Lambakan

Menyalin pangkalan data pada contoh MySQL yang sama boleh dilakukan tanpa perlu mencipta skrip SQL perantaraan. Kaedah berikut menyediakan alternatif yang lebih mudah kepada proses pembuangan dan import tradisional.

Data Paip Secara Terus

Manual MySQL menggariskan kaedah yang membenarkan pemapaan keluaran mysqldump terus ke dalam klien mysql:

mysqldump --routines --triggers db_name | mysql new_db_name

Arahan ini mencipta salinan pangkalan data db_name dengan nama new_db_name. Ia termasuk kedua-dua data dan objek pangkalan data seperti rutin dan pencetus.

Menyalin Fail MyISAM

Untuk pangkalan data yang menggunakan enjin storan MyISAM, menyalin fail data secara langsung adalah mungkin tetapi secara teknikal tidak disyorkan. Fail mungkin perlu dinamakan semula dan pangkalan data mungkin memerlukan pembaikan manual selepas itu.

Menggunakan Butiran Sambungan

Arahan mysqldump dan mysql boleh menerima pelbagai pilihan untuk menetapkan sambungan butiran, termasuk nama pengguna dan kata laluan:

mysqldump -u username --password=password original_db | mysql -u username -p new_db

Arahan ini menyalin pangkalan data original_db ke pangkalan data baharu dipanggil new_db, menggunakan bukti kelayakan yang ditentukan.

Mencipta Pangkalan Data Baharu

Jika pangkalan data baharu belum wujud lagi, ia mesti dibuat sebelum menggunakan kaedah paip. Ini boleh dilakukan dengan arahan berikut:

echo "create database new_db_name" | mysql -u username -p

Dengan mengikuti kaedah ini, anda boleh mencipta salinan pangkalan data MySQL anda dengan cekap pada contoh yang sama tanpa memerlukan fail dump perantaraan.

Atas ialah kandungan terperinci Bagaimana untuk Menyalin Pangkalan Data MySQL pada Contoh Yang Sama Tanpa Lambakan?. 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