MySQLReplicationusingBinaryLogFilePosition与GlobalTransactionIdentifiers(GTID)不同,它使用二进制日志、中继日志和索引文件来跟踪主从数据库之间的事件进度。GTID可以与二进制/中继日志一起使用,从了解二进制日志文件位置开始是有益的。这里显示的是设置新的主服务器和从服务器的步骤,包括如何记录主日志位置以与从配置一起使用;导致主服务器和从服务器之间的数据一致。
这是使用二进制日志文件位置的MySQL复制设置过程的概述。作为参考以下提供的配置步骤的简化指南:https://dev.mysql.com/doc/refman/5.7/en/replication-configuration.html
与MySQL复制一起使用的关键字/文件名
最新的存储库(MySQL8.1)包括以前版本的MySQL。添加存储库后,使用yum-config-manager禁用mysql80-community并启用mysql57-community;或直接编辑/etc/yum.repos.d/mysql-community.repo。
shell>sudorpm-Uvhmysql80-community-release-el7-1.noarch.rpm
shell>sudoyum-config-manager--disablemysql80-community
shell>sudoyum-config-manager--enablemysql57-community
shell>sudoyuminstallmysql-community-server
shell>sudosystemctlstartmysqld.service
shell>sudogrep'temporarypassword'/var/log/mysqld.log
mysql>ALTERUSER'root'@'localhost'IDENTIFIEDBY'MyNewPass4!';

log-bin–二进制日志文件名,默认存储在MySQL数据目录/var/lib/mysql中。
server-id=1–服务器的唯一标识符。如果未声明,则默认为0。如果设置为0,与从服务器的连接将被拒绝。
shell>sudosystemctlrestartmysqld.service
mysql>CREATEUSER'replication'@'%.example.com'IDENTIFIEDBY'password';
mysql>GRANTREPLICATIONSLAVEON*.*TO'replication'@'%.example.com';
mysql>FLUSHTABLESWITHREADLOCK;
mysql>SHOWMASTERSTATUS;
log-bin–二进制日志文件名,默认存储在MySQL数据目录/var/lib/mysql中。
server-id=2–服务器的唯一标识符。如果未声明,则默认为0。如果设置为0,与从服务器的连接将被拒绝。
->MASTER_HOST='master_host_name',
->MASTER_USER='replication_user_name',
->MASTER_PASSWORD='replication_password',
->MASTER_LOG_FILE='recorded_log_file_name',
->MASTER_LOG_POS=recorded_log_position;
mysql>SHOWSLAVESTATUS\G;
按照这些步骤,从服务器应该与主日志位置同步。这可以在SHOWSLAVESTATUS\G中读取;输出,这将在下一篇博文中讨论。此外,有关MySQLReplicationGTID设置、变量配置和维护的更多信息将成为后续博客文章的主题。
本文来源:虚拟主机--二进制日志文件的主要作用
本文地址:https://www.idcbaba.com/zhuji/1417.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 1919100645@qq.com 举报,一经查实,本站将立刻删除。