Apabila pangkalan data perlu dipindahkan antara skema yang berbeza, anda boleh menggunakan mysqldump untuk mencipta fail. Fail ini akan mengandungi pernyataan SQL. Pemindahan fail boleh dibuat dari satu mesin ke mesin lain, dan fail itu boleh digunakan sebagai input kepada klien "mysql".
Salah satu cara untuk mengalihkan pangkalan data antara dua mesin adalah dengan melaksanakan arahan pada mesin di mana pangkalan data wujud -
mysqladmin −h 'other_hostname' create db_name mysqldump db_name | mysql −h 'other_hostname' db_name
Jika diperlukan melalui Slow rangkaian Untuk menyalin pangkalan data dari rangkaian jauh, anda boleh melaksanakan arahan berikut -
mysqladmin create db_name mysqldump −h 'other_hostname' −−compress db_name | mysql db_name
Lambakan boleh disimpan dalam fail dan boleh dipindahkan ke mesin sasaran kemudian. Langkah seterusnya ialah memuatkan fail ke dalam pangkalan data. Mari kita ambil contoh di mana pangkalan data perlu dibuang ke fail termampat pada mesin sumber. Seperti yang ditunjukkan di bawah -
mysqldump −−quick db_name | gzip > db_name.gz
Fail yang mengandungi kandungan pangkalan data perlu dipindahkan dari komputer destinasi ke komputer sumber. Arahan berikut perlu dilaksanakan -
mysqladmin create db_name gunzip < db_name.gz | mysql db_name
Selain itu, "mysqldump" dan "mysqlimport" juga boleh digunakan untuk memindahkan kandungan pangkalan data. Untuk pangkalan data yang mengandungi sejumlah besar data, 'mysqldump' dan 'mysqlimport' boleh digunakan bersama untuk meningkatkan kelajuan operasi. "DUMPDIR" mewakili nama laluan penuh direktori tempat output "mysqldump" disimpan.
Pertama, buat direktori supaya fail output dan kandungan pangkalan data boleh dibuang. Ini boleh dilakukan menggunakan arahan berikut -
mkdir DUMPDIR mysqldump −−tab=DUMPDIR db_name
Fail kemudiannya boleh dipindahkan dari direktori DUMPDIR ke mana-mana direktori yang sepadan pada mesin sasaran. Langkah seterusnya ialah memuatkan fail ke dalam MySQL. Ini boleh dilakukan menggunakan arahan berikut -
mysqladmin create db_name # create database cat DUMPDIR/*.sql | mysql db_name # create tables in database mysqlimport db_name DUMPDIR/*.txt # load data into tables
Atas ialah kandungan terperinci Salin pangkalan data MySQL ke mesin lain. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!