Apa itu slave dan master di mysql?

Replikasi MySQL adalah mekanisme waktu nyata yang secara otomatis menyalin atau mereplikasi data dari satu server ke server cadangan lainnya. Administrator database dapat menggunakan prosedur replikasi master-slave untuk mereplikasi atau menyalin data dari beberapa server secara bersamaan

Ini memungkinkan administrator basis data untuk membuat cadangan langsung berkelanjutan dari basis data. Mereka dapat beralih ke database slave dan menjaga agar aplikasi tetap aktif dan berjalan dalam berbagai skenario saat down karena kesulitan apa pun. Aplikasi Anda tidak akan mengalami downtime karena prosedur replikasi

Bagaimana itu bekerja

Ada berbagai jenis prosedur replikasi dalam replikasi ini. Anda dapat memiliki satu tuan dan banyak budak, atau banyak tuan dan banyak budak, dan seterusnya

Itu selalu transmisi data satu arah atau satu arah dalam operasi ini. Data awalnya disimpan di master, kemudian direplikasi ke budak. Akibatnya, operasi tulis terbatas pada database master. Baik master maupun slave melakukan operasi baca. Budak juga dapat digunakan untuk meminimalkan tekanan pada database master dengan menyediakan aksesibilitas data

Tujuan Replikasi Tuan-Budak

Salah satu keuntungan utama dari sistem replikasi master-slave adalah menyediakan sistem cadangan dengan cadangan langsung yang dapat dipromosikan ke status master jika server master utama gagal.

Ini juga memiliki beberapa keunggulan lain, seperti

  • Skalabilitas. Untuk mengurangi beban pada server dan memberikan akses yang lebih cepat, semua permintaan kueri basis data dapat dikirim ke banyak server basis data. Sebagian besar aplikasi web dan situs yang Anda temui saat ini memiliki lebih banyak operasi baca daripada aktivitas menulis ke database. Akibatnya, administrator situs web harus memberikan pengaturan yang ideal untuk kecepatan memuat informasi di situs
  • Pertunjukan. Database master menangani semua operasi penulisan database. Perubahan ini disebarkan dan dipromosikan oleh master ke slave setelah dibuat ke database master. Namun, permintaan baca dari situs web dapat dibagi menjadi banyak budak untuk meningkatkan kecepatan situs web
  • Cadangan. Hanya dalam beberapa menit, Anda dapat menduplikasi snapshot database terbaru ke database lain dan membuat cadangan. Korupsi data berkurang karena server master bebas kesalahan dan memiliki 99. 9% waktu aktif. Hal ini memungkinkan aplikasi menangani operasi baca dan tulis dalam jumlah besar dengan mudah
  • Analitik dan Tolok Ukur. Analis basis data dapat menggunakan pendekatan ini untuk menjalankan berbagai pengujian dan eksperimen analisis data pada budak tanpa mengganggu master

Apa itu slave dan master di mysql?

Langkah-langkah untuk Mencapai Replikasi Master-Slave MySQL

Dalam konfigurasi ini, kami akan memiliki dua server RHEL 8 dengan alamat IP berikut

Apa itu slave dan master di mysql?

Versi terbaru dari MySQL 8. x sudah termasuk dalam repositori default RHEL 8, dan Anda dapat menginstalnya menggunakan perintah yum berikut

yum install -y @mysqlmysql_secure_installation

Siapkan Server Master MySQL

Setelah proses instalasi MySQL selesai, jalankan perintah berikut untuk membuka file konfigurasi MySQL

vim /etc/my. cnf

Tambahkan baris yang disebutkan di bawah ini ke bagian "mysqld".

Bind-address = 172. 17. 0. 8

Server-id = 1

Log_bin = mysql-bin

Kemudian layanan MySQL harus di-restart

systemctl me-restart mysqld

Kami sekarang akan membuat pengguna replikasi. Akibatnya, masuk sebagai pengguna root ke server master MySQL Anda dan masukkan kata sandi

mysql -u akar -p

Jalankan perintah berikut untuk membuat replika pengguna sekaligus menyediakan akses budak pengguna. Ingatlah untuk menggunakan alamat IP mesin Anda

Apa itu slave dan master di mysql?

Anda sekarang akan mengetik perintah berikut, yang akan mencetak nama dan posisi file biner

Apa itu slave dan master di mysql?

Melacak nama file yang dihasilkan mysql-bin. 000001 dan lokasinya 683

Siapkan Server Budak MySQL

Anda harus melakukan perubahan berikut pada file konfigurasi mysql slave, seperti yang Anda lakukan saat menyiapkan master

Bind-address = 172. 17. 0. 8

Server-id = 2

Log_bin = mysql-bin

Kemudian restart layanan

systemctl me-restart mysqld

Server budak sekarang harus dikonfigurasi untuk mereplikasi dari server master. Kemudian, hentikan utas replikasi dan sambungkan ke server MySQL

mysql> BERHENTI BUDAK;

Jalankan kueri berikut untuk menyiapkan server budak agar direplikasi dari server master

Apa itu slave dan master di mysql?

Pastikan Anda menggunakan nama pengguna dan kata sandi IP yang benar. Gunakan juga nama file dan posisi yang Anda terima dari server master. Terakhir, jalankan perintah di bawah ini untuk memulai utas budak

mysql> MULAI BUDAK;

Uji Replikasi Master-Slave MySQL

Sekarang setelah Anda menyelesaikan konfigurasi server master dan slave, saatnya untuk memeriksa apakah konfigurasi sudah benar dan apakah replikasi dimungkinkan

Untuk melakukannya, buka server master dan sambungkan ke server database MySQL. Buat database sampel

Apa itu slave dan master di mysql?

Sekarang pergi ke server budak dan masuk ke server database MySQL sekali lagi. Gunakan perintah berikut untuk mendaftar semua database

Apa itu slave dan master di mysql?

Pengaturan Sederhana

Anda harus dapat menyiapkan replikasi master-slave di MySQL dan memulai thread slave setelah membaca tutorial ini. Anda sekarang dapat mencadangkan data Anda, menyimpannya, dan mengubahnya di beberapa PC. Untuk informasi lebih lanjut, hubungi pakar kami hari ini

Apa itu master dan slave dalam database?

Seperti namanya, master-slave adalah arsitektur database yang dibagi menjadi database master dan database slave . Database budak berfungsi sebagai cadangan untuk database master. Database master sebenarnya adalah penjaga sumber daya data dan juga tempat di mana semua permintaan penulisan dilakukan.

Bagaimana saya tahu jika MySQL adalah master atau slave?

Jika SlaveThreadCount = 0, Anda memiliki Master
Jika SlaveThreadCount > 0, Anda memiliki Slave

Bagaimana cara mengkonfigurasi master dan slave di MySQL?

7 Langkah Untuk Mencapai Replikasi Master-Slave MySQL .
Menyiapkan Guru
Buat Pengguna Baru Untuk Budak
Memindahkan Data Dari Master Ke Slave
Konfigurasikan Server Budak
Impor Dump Data
Mulai Server Budak
Uji Replikasi Master-Slave MySQL

Apa itu Master MySQL Master?

Replikasi Master MySQL Master adalah pengembangan replikasi master-slave yang mengatasi kelemahan utamanya . Metode replikasi ini memerlukan dua atau lebih node master yang dapat menangani permintaan baca dan tulis. Selain itu, setiap master Anda dapat memiliki beberapa node slave.