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

Apakah langkah-langkah untuk memindahkan pangkalan data mysql?

王林
Lepaskan: 2024-02-19 16:52:05
asal
703 orang telah melayarinya

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 密码 数据库名 > 备份文件路径
Salin selepas log masuk

Arahan untuk memulihkan pangkalan data adalah seperti berikut:

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

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
Salin selepas log masuk

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
Salin selepas log masuk
  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
Salin selepas log masuk

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
Salin selepas log masuk

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=原数据库服务器日志位置;
Salin selepas log masuk

Kemudian mulakan replikasi:

START SLAVE;
Salin selepas log masuk
  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 密码 数据库名 > 导出文件路径
Salin selepas log masuk

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
Salin selepas log masuk

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

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

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
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan