Rumah pangkalan data tutorial mysql MySQL主从复制不一致的解决办法

MySQL主从复制不一致的解决办法

Jun 07, 2016 pm 05:52 PM
replikasi tuan-hamba

稍微有些规模的网站,基本上都会配置mysql主从复制,一方面用mysql的主从做数据库的读写分离,另一方面mysql本身的单机备份不是很强,一般采用主从架构,在从上进行数据备份。

在MySQL主从复制程中或多少出现一些主从不同步的情况,本文将对数据主从不同步的情况进行简单的总结,请注意本文主要从数据库层面上探讨数据库的主从不一致的情况。
1.网络的延迟

由于mysql主从复制是基于binlog的一种异步复制,通过网络传送binlog文件,理所当然网络延迟是主从不同步的绝大多数的原因,特别是跨机房的数据同步出现这种几率非常的大,所以做读写分离,注意从业务层进行前期设计。

2.主从两台机器的负载不一致

由于mysql主从复制是主数据库上面启动1个io线程,而从上面启动1个sql线程和1个io线程,当中任何一台机器的负载很高,忙不过来,导致其中的任何一个线程出现资源不足,都将出现主从不一致的情况。

3.max_allowed_packet设置不一致

主数据库上面设置的max_allowed_packet比从数据库大,当一个大的sql语句,能在主数据库上面执行完毕,从数据库上面设置过小,无法执行,导致的主从不一致。

4.key自增键开始的键值跟自增步长设置不一致引起的主从不一致。

5.mysql异常宕机情况下,如果未设置sync_binlog=1或者innodb_flush_log_at_trx_commit=1很有可能出现binlog或者relaylog文件出现损坏,导致主从不一致。

6.mysql本身的bug引起的主从不同步。

7.版本不一致,特别是高版本是主,低版本为从的情况下,主数据库上面支持的功能,从数据库上面不支持该功能。

以上就是常见的一些主从不同步的情况。或许还有其他的一些不同步的情况,请说出你所遇到的主从不一致的情况。

基于以上情况,先保证max_allowed_packet、自增键开始点和增长点设置一致,再者牺牲部分性能在主上面开启sync_binlog,对于采用innodb的库,推荐配置下面的内容

 代码如下 复制代码

1、innodb_flush_logs_at_trx_commit = 1
2、innodb-support_xa = 1 # Mysql 5.0 以上
3、innodb_safe_binlog      # Mysql 4.0

同时在从数据库上面推荐加入下面两个参数

1、skip_slave_start
2、read_only

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

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

Video Face Swap

Video Face Swap

Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Bagaimana untuk melaksanakan replikasi tuan-hamba pangkalan data MySQL dalam PHP Bagaimana untuk melaksanakan replikasi tuan-hamba pangkalan data MySQL dalam PHP May 17, 2023 am 08:18 AM

Dengan perkembangan pesat Internet, aplikasi Web semakin menyepadukan operasi pangkalan data. MySQL ialah sistem pangkalan data hubungan yang terkenal di dunia yang digunakan secara meluas. Dalam aplikasi web yang sangat serentak, replikasi tuan-hamba MySQL adalah cara penting untuk meningkatkan prestasi dan ketersediaan pangkalan data. Artikel ini akan memperkenalkan cara menggunakan PHP untuk melaksanakan replikasi master-slave pangkalan data MySQL. 1. Apakah replikasi induk-hamba MySQL merujuk kepada penyalinan data dari satu pelayan pangkalan data MySQL ke pelayan yang lain.

Membina Kluster MySQL Yang Sangat Tersedia: Panduan Amalan Terbaik untuk Replikasi Master-Slave dan Pengimbangan Beban Membina Kluster MySQL Yang Sangat Tersedia: Panduan Amalan Terbaik untuk Replikasi Master-Slave dan Pengimbangan Beban Sep 09, 2023 am 10:57 AM

Membina Kluster MySQL Sangat Tersedia: Panduan Amalan Terbaik untuk Replikasi Master-Slave dan Pengimbangan Beban Dalam beberapa tahun kebelakangan ini, dengan perkembangan pesat Internet, pangkalan data telah menjadi salah satu enjin penyimpanan dan pemprosesan data teras untuk kebanyakan aplikasi web. Dalam senario ini, ketersediaan tinggi dan pengimbangan beban telah menjadi pertimbangan penting dalam reka bentuk seni bina pangkalan data. Sebagai salah satu pangkalan data hubungan sumber terbuka yang paling popular, penyelesaian penggunaan kluster MySQL telah menarik banyak perhatian. Artikel ini akan memperkenalkan cara untuk melaksanakan kluster pangkalan data yang sangat tersedia melalui replikasi tuan-hamba MySQL dan pengimbangan beban.

Teknologi replikasi induk-hamba data dalam MySQL Teknologi replikasi induk-hamba data dalam MySQL Jun 14, 2023 pm 02:10 PM

Pangkalan data MySQL ialah sistem pengurusan pangkalan data hubungan yang sangat popular yang menyokong pelbagai teknologi replikasi data, antaranya yang lebih biasa digunakan ialah teknologi replikasi tuan-hamba. Artikel ini akan memperkenalkan teknologi replikasi induk-hamba data dalam MySQL, termasuk prinsip, kaedah pelaksanaan, masalah biasa dan tindakan balas. 1. Prinsip teknologi replikasi tuan-hamba Teknologi replikasi tuan-hamba dalam MySQL boleh menyalin data pangkalan data MySQL ke pelayan lain untuk mencapai sandaran data, pengimbangan beban, pengasingan baca-tulis dan fungsi lain. Prinsip asasnya adalah untuk menukar pangkalan data utama

Penjelasan terperinci tentang fungsi replikasi tuan-hamba Redis Penjelasan terperinci tentang fungsi replikasi tuan-hamba Redis May 11, 2023 am 10:00 AM

Redis ialah sistem storan nilai kunci berasaskan memori sumber terbuka yang biasa digunakan dalam senario seperti caching, beratur dan pemprosesan data masa nyata. Dalam aplikasi berskala besar, untuk meningkatkan ketersediaan dan prestasi Redis, selalunya perlu untuk menerima pakai seni bina teragih, di mana replikasi tuan-hamba adalah mekanisme yang biasa digunakan. Artikel ini akan memperkenalkan fungsi replikasi tuan-hamba Redis, termasuk definisi, prinsip, konfigurasi dan senario aplikasi. 1. Definisi replikasi induk-hamba Redis merujuk kepada menyegerakkan secara automatik data satu nod Redis (iaitu nod induk) ke nod lain (iaitu nod hamba).

Bagaimana untuk mengkonfigurasi replikasi tuan-hamba pangkalan data MySQL? Bagaimana untuk mengkonfigurasi replikasi tuan-hamba pangkalan data MySQL? Jul 13, 2023 pm 10:05 PM

Bagaimana untuk mengkonfigurasi replikasi tuan-hamba pangkalan data MySQL? Replikasi master-hamba pangkalan data MySQL ialah sandaran data biasa dan penyelesaian ketersediaan tinggi. Dengan mengkonfigurasi replikasi induk-hamba, anda boleh menyegerakkan data dari satu pelayan MySQL (pelayan induk) kepada yang lain (pelayan hamba), dengan itu meningkatkan ketersediaan dan prestasi pangkalan data. Yang berikut menerangkan cara mengkonfigurasi replikasi tuan-hamba dalam pangkalan data MySQL dan menyediakan contoh kod yang sepadan. Pastikan pelayan MySQL dipasang dan dimulakan Pertama, pastikan MySQL dipasang pada sistem anda.

Pengimbangan beban dan pemulihan bencana dalam mod kluster: analisis mendalam dan amalan replikasi tuan-hamba MySQL Pengimbangan beban dan pemulihan bencana dalam mod kluster: analisis mendalam dan amalan replikasi tuan-hamba MySQL Sep 11, 2023 pm 05:51 PM

Pengimbangan beban dan pemulihan bencana dalam mod kluster: analisis mendalam dan amalan replikasi tuan-hamba MySQL Dengan perkembangan pesat industri Internet, permintaan untuk penyimpanan dan pemprosesan data semakin tinggi. Sebagai tindak balas kepada akses serentak yang tinggi dan storan data besar-besaran, mod kluster telah menjadi penyelesaian biasa. Pengimbangan beban dan pemulihan bencana adalah komponen penting dalam sistem kluster, dan replikasi tuan-hamba MySQL ialah kaedah yang digunakan secara meluas. Artikel ini akan menyelidiki pengimbangan beban dan pemulihan bencana dalam mod kluster, memfokuskan pada prinsip replikasi hamba tuan MySQL.

Replikasi tuan-hamba dan seni bina ketersediaan tinggi dalam MySQL Replikasi tuan-hamba dan seni bina ketersediaan tinggi dalam MySQL Sep 09, 2023 pm 12:03 PM

Replikasi induk-hamba dan seni bina ketersediaan tinggi dalam MySQL Apabila aplikasi Internet dan volum data terus berkembang, ketersediaan tinggi dan kebolehskalaan pangkalan data menjadi semakin penting. Sebagai pangkalan data hubungan sumber terbuka yang digunakan secara meluas, MySQL menyediakan replikasi tuan-hamba dan penyelesaian seni bina ketersediaan tinggi. Replikasi master-slave merujuk kepada proses menggunakan contoh pangkalan data MySQL sebagai pangkalan data induk dan mereplikasi datanya kepada satu atau lebih pangkalan data hamba (hamba). Kaedah replikasi ini boleh mencapai sandaran data yang berlebihan dan pengasingan bacaan dan penulisan.

Bagaimana untuk melaksanakan replikasi tuan-hamba pangkalan data Memcached dalam PHP Bagaimana untuk melaksanakan replikasi tuan-hamba pangkalan data Memcached dalam PHP May 15, 2023 pm 06:40 PM

Memcached ialah sistem caching objek memori teragih berprestasi tinggi sumber terbuka yang boleh digunakan untuk mempercepatkan aplikasi web dan berfungsi dengan baik dalam caching data berskala besar. Untuk sistem ini, replikasi tuan-hamba adalah fungsi yang sangat penting, yang boleh digunakan untuk memastikan kebolehpercayaan data dan ketersediaan yang tinggi. Artikel ini akan memperkenalkan cara menggunakan PHP untuk melaksanakan replikasi master-slave pangkalan data Memcached. Pengenalan kepada mod induk-hamba Mod induk-hamba ialah struktur teragih pelayan Memcached Ia terdiri daripada sekurang-kurangnya dua pelayan: satu

See all articles