Rumah  >  Artikel  >  pangkalan data  >  Apakah langkah-langkah untuk memindahkan pangkalan data mysql?

Apakah langkah-langkah untuk memindahkan pangkalan data mysql?

王林
王林asal
2024-02-19 16:52:05630semak imbas

Apakah langkah-langkah untuk memindahkan pangkalan data mysql?

Kaedah pemindahan pangkalan data MySQL termasuk yang berikut, dengan contoh kod khusus dilampirkan:

  1. Sandaran dan pemulihan pangkalan data
    Sandaran dan pemulihan pangkalan data ialah salah satu kaedah migrasi yang paling biasa. Mula-mula, anda perlu menyandarkan pangkalan data asal kepada fail, dan kemudian mengimport fail sandaran ke dalam pangkalan data baharu.

Arahan untuk membuat sandaran pangkalan data adalah seperti berikut:

mysqldump -u 用户名 -p 密码 数据库名 > 备份文件路径

Arahan untuk memulihkan pangkalan data adalah seperti berikut:

mysql -u 用户名 -p 密码 新数据库名 < 备份文件路径

Sebagai contoh, untuk membuat sandaran pangkalan data bernama "old_db" ke fail "old_db_backup.sql" , anda boleh menggunakan arahan berikut:

mysqldump -u root -p password old_db > ~/old_db_backup.sql

Untuk menyalin Untuk mengimport fail sandaran "old_db_backup.sql" ke dalam pangkalan data baharu "new_db", anda boleh menggunakan arahan berikut:

mysql -u root -p password new_db < ~/old_db_backup.sql
  1. Replikasi pangkalan data
    Replikasi pangkalan data ialah satu kaedah menyalin pangkalan data asal ke pelayan pangkalan data baharu. Menggunakan replikasi pangkalan data, migrasi boleh diselesaikan tanpa masa henti atau pemotongan perkhidmatan pangkalan data.

Pertama, dayakan log pelayan utama pada pelayan pangkalan data asal. Buka fail konfigurasi MySQL, cari bahagian "[mysqld]" dan tambah baris berikut:

log-bin=mysql-bin
server-id=1

Kemudian, mulakan semula perkhidmatan MySQL.

Pada pelayan pangkalan data baharu, cipta pangkalan data kosong dengan nama yang sama dengan pangkalan data asal.

Seterusnya, pada pelayan pangkalan data baharu, buka fail konfigurasi MySQL, cari bahagian "[mysqld]" dan tambah baris berikut:

relay-log=mysql-relay-bin
server-id=2

Mulakan semula perkhidmatan MySQL.

Log masuk ke MySQL pada pelayan pangkalan data baharu dan laksanakan arahan berikut untuk menambah pelayan pangkalan data asal sebagai pelayan induk kepada pelayan pangkalan data baharu:

CHANGE MASTER TO
    MASTER_HOST='原数据库服务器IP地址',
    MASTER_USER='主服务器用户名',
    MASTER_PASSWORD='主服务器密码',
    MASTER_LOG_FILE='原数据库服务器日志文件',
    MASTER_LOG_POS=原数据库服务器日志位置;

Kemudian mulakan replikasi:

START SLAVE;
  1. Eksport dan import pangkalan data
    Eksport pangkalan data dan import Ya Eksport pangkalan data asal sebagai fail SQL dan kemudian import fail SQL ke dalam pangkalan data baharu.

Arahan untuk mengeksport pangkalan data asal adalah seperti berikut:

mysqldump -u 用户名 -p 密码 数据库名 > 导出文件路径

Sebagai contoh, untuk mengeksport pangkalan data bernama "old_db" ke fail "old_db_export.sql", anda boleh menggunakan arahan berikut:

mysqldump -u root -p password old_db > ~/old_db_export.sql

Arahan untuk import fail SQL ke pangkalan data baharu adalah seperti berikut :

mysql -u 用户名 -p 密码 新数据库名 < 导出文件路径

Sebagai contoh, untuk mengimport fail SQL "old_db_export.sql" ke dalam pangkalan data baharu "new_db", anda boleh menggunakan arahan berikut:

mysql -u root -p password new_db < ~/old_db_export.sql

Di atas adalah beberapa kaedah biasa untuk penghijrahan pangkalan data MySQL, setiap kaedah mempunyai senario terpakai sendiri, pilih kaedah yang sesuai untuk penghijrahan pangkalan data mengikut keadaan sebenar.

Atas ialah kandungan terperinci Apakah langkah-langkah untuk memindahkan pangkalan data mysql?. 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
Artikel sebelumnya:Aplikasi pencetus SQLArtikel seterusnya:Aplikasi pencetus SQL