Apa itu replikasi 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 replikasi 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 replikasi 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 replikasi di mysql?

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

Apa itu replikasi 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 replikasi 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 replikasi di mysql?

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

Apa itu replikasi 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 replikasi dalam database?

Replikasi basis data mengacu pada proses penyalinan data dari basis data utama ke satu atau beberapa basis data replika untuk meningkatkan aksesibilitas data serta toleransi kesalahan dan keandalan sistem.

Untuk apa replikasi digunakan?

Replikasi melibatkan penulisan atau penyalinan data yang sama ke lokasi berbeda . Misalnya, data dapat disalin antara dua host lokal, antara host di lokasi berbeda, ke beberapa perangkat penyimpanan di host yang sama, atau ke atau dari host berbasis cloud.

Mengapa kita membutuhkan replikasi database?

Tujuan replikasi data adalah kelangsungan bisnis – untuk memastikan bahwa data tersedia untuk banyak pengguna (dan kasus penggunaan) yang membutuhkannya. For example, data can be copied from on-premises systems to cloud-based environments to support near real-time analytics.

Bagaimana cara kerja replikasi SQL?

Replikasi SQL Server adalah proses menyalin dan mendistribusikan data dan objek Database dari satu Database ke Database lain dan menyinkronkan semua data antar Database untuk menjaga integritas dan konsistensi data