国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

Table of Contents
1. Prepare the Primary Server
2. Take a Backup of the Primary Data
3. Configure the Replica Server
4. Common Issues and Tips
Home Database Mysql Tutorial Setting up asynchronous primary-replica replication in MySQL

Setting up asynchronous primary-replica replication in MySQL

Jul 06, 2025 am 02:52 AM
mysql master-slave replication

To set up asynchronous master-slave replication for MySQL, follow these steps: 1. Prepare the master server, enable binary logs and set a unique server-id, create a replication user and record the current log location; 2. Use mysqldump to back up the master library data and import it to the slave server; 3. Configure the server-id and relay-log of the slave server, use the CHANGE MASTER command to connect to the master library and start the replication thread; 4. Check for common problems, such as network, permissions, data consistency and self-increase conflicts, and monitor replication delays. Follow the steps above to ensure that the configuration is completed correctly.

Setting up asynchronous primary-replica replication in MySQL

Setting up asynchronous primary-replica replication in MySQL is a common way to offload read traffic, provide redundancy, and help with backups. It's not overly complicated, but there are several important steps you need to follow carefully.

Setting up asynchronous primary-replica replication in MySQL

1. Prepare the Primary Server

Before setting up replication, make sure your primary server is configured correctly. You'll need to enable binary logging and assign a unique server ID.

Setting up asynchronous primary-replica replication in MySQL
  • Edit your MySQL configuration file (usually my.cnf or my.ini ) and add these lines under the [mysqld] section:
 server-id=1
log-bin=mysql-bin
  • Restart MySQL to apply the changes.
  • Create a dedicated replication user on the primary:
 CREATE USER 'replica_user'@'%' IDENTIFIED BY 'your_password';
GRANT REPLICATION SLAVE ON *.* TO 'replica_user'@'%';
FLUSH PRIVILEGES;

This user will be used by the replica to connect and read binary logs from the primary.

Now check the current binary log position on the primary:

Setting up asynchronous primary-replica replication in MySQL
 SHOW MASTER STATUS;

Take note of the File and Position values ??— you'll need them later when configuring the replica.


2. Take a Backup of the Primary Data

To get the replica in sync, you need a consistent snapshot of the primary data. The easiest way is to use mysqldump .

Run this command on the primary:

 mysqldump --all-databases --master-data=2 --single-transaction -u root -p > backup.sql
  • --master-data=2 adds the binary log position as a comment in the dump file.
  • --single-transaction ensures a consistent view of the database without locking tables for long.

Transfer the backup file to the replica server using scp , rsync , or any method you prefer.

Then import it into the replica:

 mysql -u root -p < backup.sql

3. Configure the Replica Server

On the replica, edit its MySQL config and set a different server ID (it must be unique across the replication topology):

 server-id=2

Also, if you want the replica to keep a record of the replicated events, you can enable relay logs:

 relay-log=mysql-relay-bin

Restart MySQL after making changes.

Now, configure the replica to connect to the primary using the credentials and log position you recorded earlier:

 CHANGE MASTER TO
  MASTER_HOST=&#39;primary_server_ip&#39;,
  MASTER_USER=&#39;replica_user&#39;,
  MASTER_PASSWORD=&#39;your_password&#39;,
  MASTER_LOG_FILE=&#39;recorded_log_file_name&#39;,
  MASTER_LOG_POS=recorded_position;

Once that's done, start the replication threads:

 START SLAVE;

You can check the status with:

 SHOW SLAVE STATUS\G

Look for Slave_IO_Running: Yes and Slave_SQL_Running: Yes . If both are yes and there are no errors, replication is working.


4. Common Issues and Tips

Replication settings can fail for various reasons. Here are some common issues and how to avoid them:

  • Network connectivity : Make sure the replica can reach the primary on port 3306.
  • Firewall rules : Double-check that the firewall allows traffic between the servers.
  • User permissions : Confirm that the replication user has the correct privileges.
  • Data inconsistency : If the replica's data doesn't match the primary, replication might break. Use tools like pt-table-checksum to verify consistency.
  • Auto-increment conflicts : If you ever switch to multi-source or circular replication, consider adjusting auto_increment_offset and auto_increment_increment .

Also, don't forget to monitor replication lag. You can see it via SHOW SLAVE STATUS — look at the Seconds_Behind_Master field.


That's basically how you set up asynchronous replication in MySQL. It's straightforward once you've done it a few times, but always double-check each step — especially the server IDs and log positions.

The above is the detailed content of Setting up asynchronous primary-replica replication in MySQL. 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

Undress AI Tool

Undress AI Tool

Undress images for free

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.

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)

What is a typical process for MySQL master failover? What is a typical process for MySQL master failover? Jun 19, 2025 am 01:06 AM

MySQL main library failover mainly includes four steps. 1. Fault detection: Regularly check the main library process, connection status and simple query to determine whether it is downtime, set up a retry mechanism to avoid misjudgment, and can use tools such as MHA, Orchestrator or Keepalived to assist in detection; 2. Select the new main library: select the most suitable slave library to replace it according to the data synchronization progress (Seconds_Behind_Master), binlog data integrity, network delay and load conditions, and perform data compensation or manual intervention if necessary; 3. Switch topology: Point other slave libraries to the new master library, execute RESETMASTER or enable GTID, update the VIP, DNS or proxy configuration to

How to connect to a MySQL database using the command line? How to connect to a MySQL database using the command line? Jun 19, 2025 am 01:05 AM

The steps to connect to the MySQL database are as follows: 1. Use the basic command format mysql-u username-p-h host address to connect, enter the username and password to log in; 2. If you need to directly enter the specified database, you can add the database name after the command, such as mysql-uroot-pmyproject; 3. If the port is not the default 3306, you need to add the -P parameter to specify the port number, such as mysql-uroot-p-h192.168.1.100-P3307; In addition, if you encounter a password error, you can re-enter it. If the connection fails, check the network, firewall or permission settings. If the client is missing, you can install mysql-client on Linux through the package manager. Master these commands

Why do indexes improve MySQL query speed? Why do indexes improve MySQL query speed? Jun 19, 2025 am 01:05 AM

IndexesinMySQLimprovequeryspeedbyenablingfasterdataretrieval.1.Theyreducedatascanned,allowingMySQLtoquicklylocaterelevantrowsinWHEREorORDERBYclauses,especiallyimportantforlargeorfrequentlyqueriedtables.2.Theyspeedupjoinsandsorting,makingJOINoperation

What are the transaction isolation levels in MySQL, and which is the default? What are the transaction isolation levels in MySQL, and which is the default? Jun 23, 2025 pm 03:05 PM

MySQL's default transaction isolation level is RepeatableRead, which prevents dirty reads and non-repeatable reads through MVCC and gap locks, and avoids phantom reading in most cases; other major levels include read uncommitted (ReadUncommitted), allowing dirty reads but the fastest performance, 1. Read Committed (ReadCommitted) ensures that the submitted data is read but may encounter non-repeatable reads and phantom readings, 2. RepeatableRead default level ensures that multiple reads within the transaction are consistent, 3. Serialization (Serializable) the highest level, prevents other transactions from modifying data through locks, ensuring data integrity but sacrificing performance;

How to add the MySQL bin directory to the system PATH How to add the MySQL bin directory to the system PATH Jul 01, 2025 am 01:39 AM

To add MySQL's bin directory to the system PATH, it needs to be configured according to the different operating systems. 1. Windows system: Find the bin folder in the MySQL installation directory (the default path is usually C:\ProgramFiles\MySQL\MySQLServerX.X\bin), right-click "This Computer" → "Properties" → "Advanced System Settings" → "Environment Variables", select Path in "System Variables" and edit it, add the MySQLbin path, save it and restart the command prompt and enter mysql--version verification; 2.macOS and Linux systems: Bash users edit ~/.bashrc or ~/.bash_

How to safely purge old MySQL binlog files? How to safely purge old MySQL binlog files? Jun 19, 2025 am 01:01 AM

To clean MySQL binlog files, you should use the PURGEBINARYLOGS command or set the automatic expiration time, and files cannot be deleted directly. 1. Use the PURGE command to clean old logs by file name or time. Before execution, you need to confirm that the slave library no longer uses the relevant logs; 2. Check the current log status and slave library location through SHOWMASTERSTATUS and SHOWSLAVESTATUS to ensure the security of the cleaning range; 3. It is recommended to set the binlog_expire_logs_seconds parameter to achieve automatic cleaning, which is suitable for long-term operation environments; 4. Deleting files directly will cause serious problems such as master-slave synchronization failure and inconsistent log information, and must be avoided.

How to install MySQL on Windows 11 How to install MySQL on Windows 11 Jun 29, 2025 am 01:47 AM

The key steps for installing MySQL on Windows 11 are as follows: 1. Download the correct version, select the Windows MSI installation package and ensure that the system is 64-bit; 2. Select the "Custom" mode during installation, add MySQLServer and set the appropriate installation path; 3. Run the configuration wizard, select the "ServerComputer" configuration type, set the root password, and select the automatic startup method; 4. After the test installation is successful, if the prompt command is unavailable, add the MySQL bin directory to the system PATH environment variable. Follow these steps to complete the installation and configuration smoothly.

Resetting the root password for MySQL server Resetting the root password for MySQL server Jul 03, 2025 am 02:32 AM

To reset the root password of MySQL, please follow the following steps: 1. Stop the MySQL server, use sudosystemctlstopmysql or sudosystemctlstopmysqld; 2. Start MySQL in --skip-grant-tables mode, execute sudomysqld-skip-grant-tables&; 3. Log in to MySQL and execute the corresponding SQL command to modify the password according to the version, such as FLUSHPRIVILEGES;ALTERUSER'root'@'localhost'IDENTIFIEDBY'your_new

See all articles