MySQL主从复制是一种常见的数据库同步技术,通过在主库和从库之间建立复制关系,实现数据的实时同步。这种技术广泛应用于高可用性架构、负载均衡、数据备份等领域。主库负责处理写操作,而从库负责处理读操作,从而提高系统的整体性能。
MySQL主从复制基于异步复制机制,主库将事务日志(binlog)写入磁盘,从库通过读取主库的binlog文件来同步数据。这种机制允许从库在主库之后同步数据,减少延迟。
[mysqld]log_bin = /var/log/mysql/mysql-bin.logbinlog_do_db = your_database_nameserver_id = 1
systemctl restart mysqld
GRANT REPLICATION SLAVE ON *.* TO 'repl_user'@'%' IDENTIFIED BY 'password'; FLUSH PRIVILEGES;
mysql -u root -p -e "SHOW MASTER STATUS;"
[mysqld]server_id = 2replicate_do_db = your_database_name
CHANGE MASTER TO MASTER_HOST='主库IP', MASTER_USER='repl_user', MASTER_PASSWORD='password', MASTER_LOG_FILE='binlog_file_name', MASTER_LOG_POS=binlog_position; START SLAVE;
mysql -u root -p -e "SHOW SLAVE STATUS\G";
ping
命令测试主从库之间的网络连接。expire_logs_days = 7max_binlog_size = 100M
mysqldump -u user -p database_name > backup.sql
innobackup_extras backup-and-apply-log