Products
96SEO 2025-07-27 20:50 21
主从复制是一种数据库复制手艺,用于将一个数据库中的数据复制到另一个数据库中。在MySQL中,主从复制是一种常见的备份和数据同步方法。通过主从复制, 能实现以下功能:
html
server-id = 1
log_bin = /var/log/mysql/mysql-bin
log_bin_index = /var/log/mysql/mysql-bin.index
log_bin_format = STATEMENT
binlog_row_image = full
binlog_error_action = ABORT
html
CREATE USER 'replicator'@'%' IDENTIFIED BY 'password';
GRANT REPLICATION SLAVE ON *.* TO 'replicator'@'%';
FLUSH PRIVILEGES;
html
FLUSH TABLES WITH READ LOCK;
SHOW MASTER STATUS;
记录下File
和Position
的值,稍后会用到。
html
UNLOCK TABLES;
html
sudo systemctl restart mysql
html
CHANGE MASTER TO
MASTER_HOST='master_ip',
MASTER_USER='replicator',
MASTER_PASSWORD='password',
MASTER_LOG_FILE='mysql-bin.000001',
MASTER_LOG_POS=123;
html
START SLAVE;
html
SHOW SLAVE STATUS\G
确保Slave_IO_Running
和Slave_SQL_Running
都是Yes
。如果不是请检查错误信息并进行相应的调整。
在主服务器上插入一些数据,然后在从服务器上检查这些个数据是不是同步过来。
-- 在主服务器上 USE yourdatabasename; INSERT INTO your_table VALUES ;
-- 在从服务器上 USE yourdatabasename; SELECT * FROM your_table;
如果数据同步成功,说明主从复制配置成功。
通过以上步骤,你得能够在Debian系统上成功设置MySQL主从复制。主从复制能搞优良数据库的可用性和性能,是一种实用的备份和同步方法。
Demand feedback