Table of Contents
1. Master-slave replication and separation of reading and writing
1.1 Master-slave replication (data level)" > 1.1 Master-slave replication (data level)
1.2 Read-write separation (business level)
2. Implementation
2.1 Open the binlog log of the master server
2.2 Remote access
2.3 Slave node configuration
Home Database Mysql Tutorial Detailed analysis of MySQL to quickly build a master-slave replication architecture

Detailed analysis of MySQL to quickly build a master-slave replication architecture

Mar 11, 2022 pm 06:01 PM
mysql

This article brings you relevant knowledge about mysql, which mainly introduces the related issues of how to quickly build a master-slave replication architecture. The master-slave replication function provided by the MySQL database can be easily implemented Data is automatically backed up on multiple servers to expand the database and greatly enhance data security. I hope it will be helpful to everyone.

Detailed analysis of MySQL to quickly build a master-slave replication architecture

Recommended learning: mysql tutorial

1. Master-slave replication and separation of reading and writing

1.1 Master-slave replication (data level)

Master-slave replication is the prerequisite for read-write separation. The master-slave replication function provided by the MySQL database can easily realize automatic backup of data on multiple servers, realize the expansion of the database, and greatly enhance the security of the data. At the same time, after master-slave replication is implemented, the load performance of the database can be further enhanced by implementing read-write separation.

As shown in the figure is the general implementation process of master-slave replication.

Detailed analysis of MySQL to quickly build a master-slave replication architecture

1.2 Read-write separation (business level)

Read-write separation is based on master-slave replication. Only master-slave replication of the database is realized. , in order to further realize the separation of reading and writing. Read-write separation can be understood as all query operations are performed in the sub-database, and all write operations are performed in the main database. After the data is written to the main database, the data is backed up to the sub-database through master-slave replication to ensure data consistency.

Detailed analysis of MySQL to quickly build a master-slave replication architecture

2. Implementation

Let’s first understand the principle of master-slave replication:

  1. First, be the data of the master database After changes occur, the change record will be written to the binlog log.
  2. The slave database will detect the binlog log in the master database within a certain period of time. If changes occur, it will request the master log file information.

After understanding its principle, we need to know the prerequisites for enabling master-slave replication:

  1. The master node needs to enable binlog logs (mysql does not enable binlog by default)

  2. slave node, specify a binlog file, and synchronized offset

    • Specify the ip of the master node

    • Username and password for executing the master node

Now we all understand it roughly, let’s build a database model with one master and one slave and demonstrate it. Configuration process of database master-slave setup.

Prepare two CentOS servers and install mysql5.7 in advance.

2.1 Open the binlog log of the master server

Edit the my.cnf file of mysql: (The installation method is different, the file location may be different, specific analysis of the specific problem~)

vim /etc/my.cnf
Copy after login
Copy after login

The original file does not have the following content, we need to add it ourselves. My side is to perform master-slave replication of data in the myslave database

server-id = 1 #server-id 服务器唯一标识log_bin = master-bin 
#log_bin 启动MySQL二进制日志log_bin_index = master-bin.index
binlog_do_db = myslave #binlog_do_db 指定记录二进制日志的数据库 这两个指定可以不添加binlog_ignore_db = mysql 
#binlog_ignore_db 指定不记录二进制日志的数据库
Copy after login

Use the following command to restart mysql. Different Linux versions may have different commands.

service mysql restart
Copy after login
Copy after login

After successful startup, we can see the bin-log opening status through the following statement: (Query directly in Navicat)

show variables like 'log_bin%';
Copy after login

Detailed analysis of MySQL to quickly build a master-slave replication architecture

2.2 Remote access

#允许远程用户访问
GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.221.131' IDENTIFIED BY '123456' WITH GRANT OPTION;
#刷新
FLUSH PRIVILEGES;
Copy after login

2.3 Slave node configuration

  • First on the master node, run the following command to understand the status of the master node and get the information as shown in the figure below.
show master status;
Copy after login

Detailed analysis of MySQL to quickly build a master-slave replication architecture

  • Modify related configurations

    vim /etc/my.cnf
    Copy after login
    Copy after login

    Add relevant information:

    server-id = 2  #唯一标识relay-log = slave-relay-bin
    relay-log-index = slave-relay-bin.index
    replicate-do-db=myslave #备份数据库 对应master中设置的,可以不设置replicate-ignore-db=mysql #忽略数据库
    Copy after login

    Remember to restart the service;

    service mysql restart
    Copy after login
    Copy after login
  • Execute the following command on the slave node.

    change master to master_host='192.168.221.128',master_user='root',master_password='123456',master_log_file='binlog.000009',master_log_pos=2339;
    Copy after login

    master_log_file is the file name obtained in the first step;

    master_log_pos is the synchronization position obtained in the first step;

  • Start slave synchronization

    start slave;
    Copy after login
  • Check the synchronization status and get the status shown in the figure below, which means that the master-slave synchronization is successfully established. Table tests can be created in the main database.

    show slave status\G
    Copy after login

    Detailed analysis of MySQL to quickly build a master-slave replication architecture

Recommended learning: mysql learning tutorial

The above is the detailed content of Detailed analysis of MySQL to quickly build a master-slave replication architecture. For more information, please follow other related articles on the PHP Chinese website!

Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

Video Face Swap

Video Face Swap

Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Tools

Notepad++7.3.1

Notepad++7.3.1

Easy-to-use and free code editor

SublimeText3 Chinese version

SublimeText3 Chinese version

Chinese version, very easy to use

Zend Studio 13.0.1

Zend Studio 13.0.1

Powerful PHP integrated development environment

Dreamweaver CS6

Dreamweaver CS6

Visual web development tools

SublimeText3 Mac version

SublimeText3 Mac version

God-level code editing software (SublimeText3)

MySQL: Simple Concepts for Easy Learning MySQL: Simple Concepts for Easy Learning Apr 10, 2025 am 09:29 AM

MySQL is an open source relational database management system. 1) Create database and tables: Use the CREATEDATABASE and CREATETABLE commands. 2) Basic operations: INSERT, UPDATE, DELETE and SELECT. 3) Advanced operations: JOIN, subquery and transaction processing. 4) Debugging skills: Check syntax, data type and permissions. 5) Optimization suggestions: Use indexes, avoid SELECT* and use transactions.

How to open phpmyadmin How to open phpmyadmin Apr 10, 2025 pm 10:51 PM

You can open phpMyAdmin through the following steps: 1. Log in to the website control panel; 2. Find and click the phpMyAdmin icon; 3. Enter MySQL credentials; 4. Click "Login".

MySQL: An Introduction to the World's Most Popular Database MySQL: An Introduction to the World's Most Popular Database Apr 12, 2025 am 12:18 AM

MySQL is an open source relational database management system, mainly used to store and retrieve data quickly and reliably. Its working principle includes client requests, query resolution, execution of queries and return results. Examples of usage include creating tables, inserting and querying data, and advanced features such as JOIN operations. Common errors involve SQL syntax, data types, and permissions, and optimization suggestions include the use of indexes, optimized queries, and partitioning of tables.

How to use single threaded redis How to use single threaded redis Apr 10, 2025 pm 07:12 PM

Redis uses a single threaded architecture to provide high performance, simplicity, and consistency. It utilizes I/O multiplexing, event loops, non-blocking I/O, and shared memory to improve concurrency, but with limitations of concurrency limitations, single point of failure, and unsuitable for write-intensive workloads.

Why Use MySQL? Benefits and Advantages Why Use MySQL? Benefits and Advantages Apr 12, 2025 am 12:17 AM

MySQL is chosen for its performance, reliability, ease of use, and community support. 1.MySQL provides efficient data storage and retrieval functions, supporting multiple data types and advanced query operations. 2. Adopt client-server architecture and multiple storage engines to support transaction and query optimization. 3. Easy to use, supports a variety of operating systems and programming languages. 4. Have strong community support and provide rich resources and solutions.

MySQL's Place: Databases and Programming MySQL's Place: Databases and Programming Apr 13, 2025 am 12:18 AM

MySQL's position in databases and programming is very important. It is an open source relational database management system that is widely used in various application scenarios. 1) MySQL provides efficient data storage, organization and retrieval functions, supporting Web, mobile and enterprise-level systems. 2) It uses a client-server architecture, supports multiple storage engines and index optimization. 3) Basic usages include creating tables and inserting data, and advanced usages involve multi-table JOINs and complex queries. 4) Frequently asked questions such as SQL syntax errors and performance issues can be debugged through the EXPLAIN command and slow query log. 5) Performance optimization methods include rational use of indexes, optimized query and use of caches. Best practices include using transactions and PreparedStatemen

MySQL and SQL: Essential Skills for Developers MySQL and SQL: Essential Skills for Developers Apr 10, 2025 am 09:30 AM

MySQL and SQL are essential skills for developers. 1.MySQL is an open source relational database management system, and SQL is the standard language used to manage and operate databases. 2.MySQL supports multiple storage engines through efficient data storage and retrieval functions, and SQL completes complex data operations through simple statements. 3. Examples of usage include basic queries and advanced queries, such as filtering and sorting by condition. 4. Common errors include syntax errors and performance issues, which can be optimized by checking SQL statements and using EXPLAIN commands. 5. Performance optimization techniques include using indexes, avoiding full table scanning, optimizing JOIN operations and improving code readability.

Monitor Redis Droplet with Redis Exporter Service Monitor Redis Droplet with Redis Exporter Service Apr 10, 2025 pm 01:36 PM

Effective monitoring of Redis databases is critical to maintaining optimal performance, identifying potential bottlenecks, and ensuring overall system reliability. Redis Exporter Service is a powerful utility designed to monitor Redis databases using Prometheus. This tutorial will guide you through the complete setup and configuration of Redis Exporter Service, ensuring you seamlessly build monitoring solutions. By studying this tutorial, you will achieve fully operational monitoring settings

See all articles