MySQ主从复制与数据库备份
主从同步.png 二进制同步原理.png 实时同步.png image.pngMysql 环境安装 <u>https://blog.csdn.net/a774630093/article/details/79270080</u>
关闭防火墙 systemctl stop firewalld.service
主从复制
主从****复制作用
主从****复制配置
MySql中有一种日志叫做bin日志(二进制日志)。这个日志会记录下所有修改了数据库的SQL语句(insert,update,delete,ALTER TABLE,grant等等)。
主从复制的原理其实就是把主服务器上的BIN日志复制到从服务器上执行一遍,这样从服务器上的数据就和主服务器上的数据相同了。
主linux 从window
主服务器;
主服务器节点
vi /etc/my.cnf 新增以下内容
server_id=177 ###服务器id
log-bin=mysql-bin ###开启日志文件
重启mysql服务 service mysqld restart
验证是否已经配置成功
show variables like '%server_id%';
能够查询对应配置文件中的server_id 说明已经配置成功
show master status;
能够看到同步的文件,和行数 说明已经配置成功。
从服务器: my.ini上修改
server_id=178 ###从服务器server_id
log-bin=mysql-bin ###日志文件同步方式
binlog_do_db=test ###同步数据库
Screenshot_1.png
重启mysql服务 service mysqld restart
验证是否已经配置成功
show variables like '%server_id%';
能够查询对应配置文件中的server_id 说明已经配置成功
从服务器同步主服务器配置
CHANGE MASTER TO master_host = '120.78.132.55',
master_user = 'root',
master_password = 'root',
master_log_file = 'mysql-bin.000002',
master_log_pos = 216;
image.png
开始同步
start slave
检查从服务器复制功能状态
SHOW SLAVE STATUS
这时候我们看到数据库同步过来了。
image.png
image.png
网友评论