Rumah pangkalan data tutorial mysql mysql的主从复制与半同步复制(一)

mysql的主从复制与半同步复制(一)

Jun 07, 2016 pm 05:38 PM
replikasi tuan-hamba mysql replikasi separuh segera

一、mysql的主从复制复制过程需要至少两个mysql服务节点,mysql的主从复制框架一般都为一主多从,从多机房汇总到数据中心的模式,而复制过程只能从主服务器到从

一、mysql的主从复制

复制过程需要至少两个mysql服务节点,mysql的主从复制框架一般都为一主多从,,从多机房汇总到数据中心的模式,而复制过程只能从主服务器到从服务器实现。

复制过程中,主服务器负责读/写操作,而从服务器只负责读操作

二、主从复制的功能

1、实现数据冗余、异地灾备恢复、备份

2、实现数据的读/写分离

3、实现数据库服务的负载均衡

4、实现高可用与故障切换

5、实现MySQL的升级测试

三、主从复制过程中注意的事项

1、不要混合shi用不同的存储引擎

2、主从服务器的server-id 要保持不同

3、尽力避免修改从服务器的数据库

4、尽可能的使用基于行或基于混合模式的复制,避免使用基于语句的复制

5、主服务器要启动二进制日志,而从节点则是开启中继日志,而且要确保从服务器的复制线程时刻开启着

6、注意因为磁盘及内存的大小不足而导致的复制崩溃

四、主从复制的具体实现过程

mysql主从复制拓扑图

212339331.jpg

1、准备两个安装过mysql服务的节点xz:172.16.200.5,node2:172.16.200.7,修改主机名并同步时间;

[root@xz ~]# hostname master [root@master ~]# crontab -e */1 * * * * /usr/sbin/ntpdate 172.16.0.1 &> /dev/null [root@node2 ~]# hostname slave [root@slave ~]# crontab -e */1 * * * * /usr/sbin/ntpdate 172.16.0.1 &> /dev/null

2、在主节点上创建有复制权限的用户,于从节点上使用授权用户连接测试;


[root@master ~]# mysql Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 3 Server version: 5.5.33-log MySQL Community Server (GPL) 。。。。。 mysql> grant replication slave,replication client on *.* to 'zly'@'172.16.200.7' identified by 'mypass'; Query OK, 0 rows affected (0.35 sec) mysql> flush privileges; Query OK, 0 rows affected (0.09 sec) mysql> show grants for 'zly'@'172.16.200.7'; +-----------------------------------------------------------------------------------------------------------------------------------------------+ | Grants for zly@172.16.200.7 | +-----------------------------------------------------------------------------------------------------------------------------------------------+ | GRANT REPLICATION SLAVE, REPLICATION CLIENT ON *.* TO 'zly'@'172.16.200.7' IDENTIFIED BY PASSWORD '*6C8989366EAF75BB670AD8EA7A7FC1176A95CEF4' | +-----------------------------------------------------------------------------------------------------------------------------------------------+ 1 row in set (0.03 sec) ........... [root@slave ~]# mysql -uzly -pmypass -h 172.16.200.5 Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 4 Server version: 5.5.33-log MySQL Community Server (GPL) Copyright (c) 2000, 2013, Oracle and/or its affiliates. All rights reserved. Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. mysql>

3、修改主从两个节点的配置文件,并重新启动mysql服务;

[root@master ~]# vim /etc/my.cnf log-bin=mysql-bin log_bin_index = mysql_bin.index binlog_format=mixed server-id = 5 [root@master ~]# killall mysqld [root@master ~]# ps aux | grep mysqld root 7700 0.0 0.1 103244 832 pts/3 S+ 09:27 0:00 grep mysqld [root@master ~]# service mysqld restart MySQL server PID file could not be found! [FAILED] Starting MySQL... [ OK ] [root@master ~]# service mysqld restart Shutting down MySQL. [ OK ] Starting MySQL.. [ OK ] ............... [root@slave ~]# vim /etc/my.cnf #log-bin=mysql-bin # binary logging format - mixed recommended #binlog_format=mixed skip_slave_start = 1 read_only = 1 relay_log = relay_log relay_log_index = relay_log.index # required unique id between 1 and 2^32 - 1 # defaults to 1 if master-host is not set # but will not function as a master if omitted server-id = 7 [root@slave ~]# killall mysqld [root@slave ~]# ps aux | grep mysqld root 8796 0.0 0.1 103244 832 pts/4 S+ 23:45 0:00 grep mysqld [root@slave ~]# service mysqld restart MySQL server PID file could not be found! [FAILED] Starting MySQL.. [ OK ] [root@slave ~]# service mysqld restart Shutting down MySQL. [ OK ] Starting MySQL.. [ OK ]

4、查看主节点的二进制日志及其事件位置;

mysql> show master status; +------------------+----------+--------------+------------------+ | File | Position | Binlog_Do_DB | Binlog_Ignore_DB | +------------------+----------+--------------+------------------+ | mysql-bin.000011 | 107 | | | +------------------+----------+--------------+------------------+ 1 row in set (0.00 sec)

5、与从节点上复制主节点上的数据;

[root@slave ~]# mysql mysql> help change master to Name: 'CHANGE MASTER TO' Description: Syntax: CHANGE MASTER TO option [, option] ... option: MASTER_BIND = 'interface_name' | MASTER_HOST = 'host_name' | MASTER_USER = 'user_name' | MASTER_PASSWORD = 'password' | MASTER_PORT = port_num | MASTER_CONNECT_RETRY = interval | MASTER_HEARTBEAT_PERIOD = interval | MASTER_LOG_FILE = 'master_log_name' | MASTER_LOG_POS = master_log_pos | RELAY_LOG_FILE = 'relay_log_name' | RELAY_LOG_POS = relay_log_pos | MASTER_SSL = {0|1} | MASTER_SSL_CA = 'ca_file_name' | MASTER_SSL_CAPATH = 'ca_directory_name' | MASTER_SSL_CERT = 'cert_file_name' | MASTER_SSL_KEY = 'key_file_name' | MASTER_SSL_CIPHER = 'cipher_list' | MASTER_SSL_VERIFY_SERVER_CERT = {0|1} | IGNORE_SERVER_IDS = (server_id_list) server_id_list: [server_id [, server_id] ... ] ........................................ mysql> change master to -> master_host='172.16.200.5',master_user='zly',master_password='mypass ',master_port=3306,master_log_file='mysql-bin.000011',master_log_pos=107; Query OK, 0 rows affected (0.07 sec)

6、启动从服务器复制线程、查看状态,并查看启动的线程;

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

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
2 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Repo: Cara menghidupkan semula rakan sepasukan
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Cara mendapatkan biji gergasi
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

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)

Sandaran data dan pemulihan kegagalan: Perbincangan tentang kepentingan replikasi tuan-hamba MySQL dalam mod kluster Sandaran data dan pemulihan kegagalan: Perbincangan tentang kepentingan replikasi tuan-hamba MySQL dalam mod kluster Sep 08, 2023 am 09:03 AM

Sandaran data dan pemulihan kegagalan: Perbincangan tentang kepentingan replikasi tuan-hamba MySQL dalam mod kluster Pengenalan: Dalam beberapa tahun kebelakangan ini, dengan pertumbuhan berterusan skala dan kerumitan data, sandaran pangkalan data dan pemulihan kegagalan telah menjadi sangat penting. Dalam sistem teragih, replikasi tuan-hamba MySQL digunakan secara meluas dalam mod kluster untuk menyediakan ketersediaan tinggi dan toleransi kesalahan. Artikel ini akan meneroka kepentingan replikasi tuan-hamba MySQL dalam mod kluster dan memberikan beberapa contoh kod. 1. Prinsip asas dan kelebihan MySQL master-slave replication MySQL master-slave replication adalah umum

Hadapi keselarasan yang tinggi dengan mudah: Analisis kelebihan prestasi replikasi hamba tuan MySQL sebagai teknologi kluster Hadapi keselarasan yang tinggi dengan mudah: Analisis kelebihan prestasi replikasi hamba tuan MySQL sebagai teknologi kluster Sep 10, 2023 pm 03:48 PM

Mengatasi keselarasan yang tinggi dengan mudah: Analisis kelebihan prestasi replikasi tuan-hamba MySQL sebagai teknologi kelompok Dengan perkembangan pesat Internet, lawatan pengguna ke laman web dan aplikasi telah menunjukkan trend pertumbuhan yang meletup. Dalam situasi konkurensi tinggi ini, cara memastikan kestabilan dan prestasi sistem telah menjadi tugas penting bagi setiap pembangun dan pentadbir sistem. Dalam pangkalan data, teknologi replikasi tuan-hamba MySQL digunakan secara meluas dan telah menjadi salah satu penyelesaian yang berkesan untuk menangani konkurensi yang tinggi. Artikel ini akan meneroka kelebihan prestasi replikasi tuan-hamba MySQL sebagai teknologi kluster. pertama

Menyahsulit replikasi hamba tuan MySQL: mendedahkan mekanisme pelaksanaan utamanya dalam mod kluster Menyahsulit replikasi hamba tuan MySQL: mendedahkan mekanisme pelaksanaan utamanya dalam mod kluster Sep 10, 2023 am 09:28 AM

Menyahsulit replikasi tuan-hamba MySQL: Mendedahkan mekanisme pelaksanaan utamanya dalam mod kluster Pengenalan: Dalam sistem pangkalan data moden, ketersediaan tinggi dan fleksibiliti data adalah sangat penting. Sebagai sistem pengurusan pangkalan data hubungan sumber terbuka, MySQL mempunyai pelbagai aplikasi dalam memenuhi keperluan pengguna. Replikasi tuan-hamba MySQL adalah bahagian yang sangat kritikal dalam seni bina pangkalan data MySQL dan digunakan untuk mencapai sandaran data dan ketersediaan tinggi. Artikel ini akan menumpukan pada mendedahkan mekanisme pelaksanaan utama replikasi tuan-hamba MySQL, terutamanya dalam mod kluster.

Bagaimana untuk meningkatkan prestasi MySQL dengan menggunakan replikasi separa segerak Bagaimana untuk meningkatkan prestasi MySQL dengan menggunakan replikasi separa segerak May 11, 2023 am 10:21 AM

Dengan pembangunan berterusan Internet, pertumbuhan letupan volum data telah menjadikan pangkalan data menjadi komponen teras banyak laman web, aplikasi dan sistem. Sebagai sistem pengurusan pangkalan data hubungan sumber terbuka, kelebihan MySQL dalam kestabilan, kebolehpercayaan dan keberkesanan kos menjadikannya pangkalan data pilihan yang digunakan secara meluas dalam industri. Walau bagaimanapun, dalam persekitaran pengeluaran sebenar, apabila jumlah data meningkat, masalah prestasi MySQL terdedah secara beransur-ansur. Terutamanya dalam aplikasi perusahaan besar, terdapat keperluan seperti membaca dan menulis data besar-besaran, permintaan serentak yang tinggi dan kebolehpercayaan data.

Mengoptimumkan prestasi pangkalan data: Cara terbaik untuk menggunakan replikasi tuan-hamba MySQL dalam teknologi kluster Mengoptimumkan prestasi pangkalan data: Cara terbaik untuk menggunakan replikasi tuan-hamba MySQL dalam teknologi kluster Sep 10, 2023 am 08:24 AM

Mengoptimumkan prestasi pangkalan data: Cara terbaik untuk menggunakan replikasi tuan-hamba MySQL dalam teknologi kluster Abstrak: Dengan perkembangan pesat Internet, isu prestasi pangkalan data telah menjadi tumpuan pelbagai perusahaan dan organisasi. Teknologi replikasi tuan-hamba MySQL memainkan peranan penting dalam menyelesaikan kesesakan prestasi pangkalan data. Artikel ini akan memperkenalkan konsep dan prinsip replikasi tuan-hamba MySQL, serta kaedah penggunaan terbaik dalam teknologi kluster, untuk membantu pembaca mengoptimumkan prestasi pangkalan data. 1. Pengenalan Apabila jumlah data terus meningkat, masalah prestasi pangkalan data telah menjadi semakin ketara. Bagaimana untuk mengoptimumkan nombor

Adakah replikasi hamba tuan MySQL adalah teknologi kluster atau teknologi pengimbangan beban? Analisis dan perbezaan Adakah replikasi hamba tuan MySQL adalah teknologi kluster atau teknologi pengimbangan beban? Analisis dan perbezaan Sep 10, 2023 am 08:40 AM

Adakah replikasi hamba tuan MySQL adalah teknologi kluster atau teknologi pengimbangan beban? Ringkasan analisis dan perbezaan: MySQL master-slave replication ialah teknologi replikasi pangkalan data yang digunakan untuk menyegerakkan data pangkalan data pada berbilang pelayan. Artikel ini akan menganalisis dan membezakan perbezaan antara replikasi hamba induk MySQL, teknologi kluster dan teknologi pengimbangan beban dari segi prinsip teknikal, senario aplikasi dan ciri fungsi. Pengenalan: Dalam aplikasi Internet moden, ketersediaan tinggi dan skalabiliti pangkalan data adalah penting. Replikasi tuan-hamba MySQL adalah salah satu penyelesaian biasa, bagaimanapun,

Penjelasan terperinci tentang fungsi dan kelebihan replikasi tuan-hamba MySQL dalam teknologi kluster Penjelasan terperinci tentang fungsi dan kelebihan replikasi tuan-hamba MySQL dalam teknologi kluster Sep 09, 2023 am 09:03 AM

Penjelasan terperinci tentang fungsi dan kelebihan replikasi tuan-hamba MySQL dalam teknologi kluster Pengenalan MySQL ialah sistem pengurusan pangkalan data hubungan yang berkuasa yang digunakan secara meluas dalam pelbagai laman web dan aplikasi berskala besar. Apabila jumlah data dan permintaan capaian meningkat, tekanan pada pelayan MySQL tunggal secara beransur-ansur meningkat Untuk meningkatkan prestasi dan kebolehpercayaan pangkalan data, orang ramai mula menggunakan teknologi kluster, antaranya replikasi tuan-hamba MySQL adalah salah satu daripadanya. teknologi yang biasa digunakan. Prinsip replikasi tuan-hamba MySQL Replikasi tuan-hamba MySQL merujuk kepada

Mendedahkan potensi teknologi kluster dalam replikasi hamba induk MySQL: Penilaian perbandingan penyelesaian sumber terbuka dan penyelesaian komersial Mendedahkan potensi teknologi kluster dalam replikasi hamba induk MySQL: Penilaian perbandingan penyelesaian sumber terbuka dan penyelesaian komersial Sep 08, 2023 pm 07:16 PM

Memanfaatkan potensi teknologi kluster replikasi induk-hamba MySQL: Penilaian perbandingan penyelesaian sumber terbuka dan penyelesaian komersial Dengan pembangunan berterusan perniagaan Internet dan peningkatan jumlah data, permintaan untuk penyelesaian kluster pangkalan data menjadi semakin kukuh. Teknologi replikasi induk-hamba MySQL hanya memenuhi permintaan ini Ia boleh memproses operasi baca dan tulis pangkalan data secara berasingan pada berbilang nod, meningkatkan prestasi baca dan ketersediaan pangkalan data. Artikel ini akan meneroka potensi teknologi kluster dalam replikasi tuan-hamba MySQL, dan menjalankan penilaian perbandingan penyelesaian sumber terbuka dan penyelesaian komersial.

See all articles