Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Bagaimana saya bisa menyinkronkan dua tabel MySQL yang memiliki struktur yang sama dan server yang berbeda?

Ada beberapa pilihan. Salah satunya adalah menyiapkan replikasi di dalam MySQL, yang secara otomatis akan menyalin data bolak-balik antara server dan menjaganya tetap tersinkronisasi secara otomatis, dengan perincian beberapa detik saat data berpindah-pindah. Kelemahannya adalah Anda harus mengekspos setidaknya server master ke internet untuk mengizinkan koneksi TCP.

Secara eksternal Anda dapat melakukan mysqldumps biasa di server A, menyalin ke server B, memuat ke mysql, dan pergilah. Ini akan memiliki rincian interval waktu apa pun Anda menjalankan urutan dump/copy/load. Kelemahannya adalah mysqldump mengunci tabel saat berfungsi. Jika Anda memiliki database yang besar, Anda akan terkunci dari tabel serverA saat dump berlangsung, dan terkunci dari serverB saat data dimuat. Dan memuat dump jauh lebih lambat daripada melakukan dump di tempat pertama, karena mysql melakukan semua jenis pembersihan internal (pembaruan kunci, pembaruan metadata tabel, dll...) selama pemuatan.

Untuk opsi ketiga, Anda bisa menulis sinkronisasi yang membandingkan baris antara dua database dan melakukan pembaruan seperlunya. Namun, kemudian Anda menyeruput konten dari satu server ke server lain dan melakukan operasi baris demi baris. Ditambah harus menangani pembaruan kunci asing/hubungan anak yang bergantung juga, dan ini akan menjadi rumit dengan cepat. Pada saat itu, Anda mungkin lebih baik menggunakan opsi mysqldump.

Tentu saja, Anda harus memutakhirkan MySQL Anda ke sesuatu yang lebih modern. v4.x sudah sangat usang. Anda harus menjalankan setidaknya versi 5.0, sebaiknya versi 5.1.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. bagaimana cara menghapus garis miring terbalik (\) pada respons json menggunakan php?

  2. waktu eksekusi mysql

  3. Mencari nomor telepon di mysql

  4. Bagaimana cara menggemakan baris acak dari database?

  5. mysql jumlah baris per jam