默认情况下,复制是异步的,从站不需要永久连接以接收来自主站的更新。根据配置,您可以复制数据库中的所有数据库,所选数据库甚至选定的表。
MySQL中复制的优点包括:
横向扩展解决方案 - 在多个从站之间分配负载以提高性能。在此环境中,所有写入和更新都必须在主服务器上进行。但是,读取可能发生在一个或多个从站上。该模型可以提高写入性能(因为主设备专用于更新),同时显着提高了越来越多的从设备的读取速度。
数据安全性 - 因为数据被复制到从站,并且从站可以暂停复制过程,所以可以在从站上运行备份服务而不会破坏相应的主数据。
分析 - 可以在主服务器上创建实时数据,而信息的分析可以在从服务器上进行,而不会影响主服务器的性能。
远程数据分发 - 您可以使用复制为远程站点创建数据的本地副本,而无需永久访问主服务器。
压缩包有如下内容:
说明:
标准安装:安装 mysql-community-server, mysql-community-client, mysql-community-libs, mysql-community-common,和 mysql-community-libs-compat包。
标准安装之后的文件布局如下:
-开始安装
把文件上传到服务器,解压。
[root@localhost soft]# mkdir mysql8
[root@localhost soft]# tar -xvf mysql-8.0.16-1.el7.x86_64.rpm-bundle.tar -C /soft/mysql8/
然后进入解压目录安装:
[root@localhost soft]# cd mysql8/
[root@localhost mysql8]# yum install mysql-community-{server,client,common,libs}-*
选择y,最后出现Complete!
两台全部安装完后,进行配置
基于二进制日志文件位置的复制
传统方法基于master的二进制日志复制事件,并要求其中的日志文件和位置在master和slave之间同步。
1. 打开主服务器。去修改配置文件,设置日志文件名称和服务器ID,以及需要复制的数据库
[root@localhost mysql8]# vim /etc/my.cnf
2. 打开从服务器,配置服务器ID