网站建设自查情况,全球做的比较好的网站,用记事本做网站怎么添加表格,北京有哪些著名网站MySQL 的数据同步通常采用主从复制#xff08;Master-Slave#xff09;的方式。 主从复制基于二进制日志#xff08;binlog#xff09;。主服务器#xff08;Master#xff09;在 binlog 中记录数据更改#xff0c;从服务器#xff08;Slave#xff09;将这些日志读取…MySQL 的数据同步通常采用主从复制Master-Slave的方式。 主从复制基于二进制日志binlog。主服务器Master在 binlog 中记录数据更改从服务器Slave将这些日志读取并应用到自己的数据库以此实现数据的同步。从服务器有两个线程IO线程从主服务器读取 binlog 并保存在本地的中继日志relay logSQL线程读取中继日志执行其中的事件确保从服务器数据与主服务器保持一致
以下是配置 MySQL 主从复制的步骤
一 配置主服务器Master
1.0 编辑 MySQL 配置文件 /etc/my.cnf
[mysqld]
server-id1
log-binmysql-bin
binlog-do-db你创建的dbname
1.1 重启 MySQL 服务
systemctl restart mysqld
1.2 登录 MySQL并创建用于复制的用户。
mysql -uroot -p
CREATE USER repl_user% IDENTIFIED BY 你的密码;
GRANT REPLICATION SLAVE ON *.* TO repl_user%;
1.3 查看主服务器状态记录文件名和位置。
SHOW MASTER STATUS; 二 配置从服务器Slave
2.0 编辑 MySQL 配置文件 my.cnfSlave)
[mysqld]
server-id2
2.1 重启从服务器Slave
systemctl restart mysqld
2.2 登录 MySQL
mysql -uroot -p
2.3 并配置从服务器连接到主服务器(slave)
CHANGE MASTER TOMASTER_HOST你的master的IP,MASTER_USERrepl_user,MASTER_PASSWORD你的master上repl_user用户的密码,MASTER_LOG_FILE你的master_log_file,MASTER_LOG_POS你的master_log_position;
如何获取 MASTER_LOG_FILE 和 MASTER_LOG_POS
在主服务器Master上登录, MySQL 执行以下 SQL 命令
SHOW MASTER STATUS; 这里File 列是 MASTER_LOG_FILE 的值如mysql-bin.000002Position 列是 MASTER_LOG_POS 的值
2.4 启动 Slave
START SLAVE;
查看从服务器状态确认复制是否正在运行。
SHOW SLAVE STATUS\G;
三 验证Mysql主从服务器
在Master上创建表、添加几个字段、数据增加、修改、删除。
观察Slave上面数据是否一致。