二进制日志文件的主要作用

二进制日志文件的主要作用

浏览次数:
信息来源: 用户投稿
更新日期: 2025-10-01 16:43:11
文章简介

MySQLReplicationusingBinaryLogFilePosition与GlobalTransactionIdentifiers(GTID)不同,它使用二进制日志、中继日志和索引文件来跟

2025阿里云双十一服务器活动

MySQLReplicationusingBinaryLogFilePosition与GlobalTransactionIdentifiers(GTID)不同,它使用二进制日志、中继日志和索引文件来跟踪主从数据库之间的事件进度。GTID可以与二进制/中继日志一起使用,从了解二进制日志文件位置开始是有益的。这里显示的是设置新的主服务器和从服务器的步骤,包括如何记录主日志位置以与从配置一起使用;导致主服务器和从服务器之间的数据一致。

这是使用二进制日志文件位置的MySQL复制设置过程的概述。作为参考以下提供的配置步骤的简化指南:https://dev.mysql.com/doc/refman/5.7/en/replication-configuration.html

与MySQL复制一起使用的关键字/文件名

  • Master?–主数据库服务器数据从
  • 从站——一个或多个数据库服务器数据被复制到
  • 二进制日志文件——包含作为事件写入的数据库更新和更改
  • 中继日志文件——包含从主服务器的二进制日志读取并由从I/O线程写入的数据库事件
  • 索引文件——包含所有使用的二进制日志或中继日志文件的名称
  • 主日志信息文件——包含主配置信息,包括用户、主机、密码、日志文件、主日志位置。在奴隶上找到
  • 中继日志信息文件——包含复制状态信息。在奴隶上找到
  • 全局事务标识符(GTID)?-跟踪复制位置的替代方法,不需要在从属上启用二进制日志(不与二进制日志文件位置一起使用)
  • 最新的存储库(MySQL8.1)包括以前版本的MySQL。添加存储库后,使用yum-config-manager禁用mysql80-community并启用mysql57-community;或直接编辑/etc/yum.repos.d/mysql-community.repo。

  • 添加MySQLYum存储库
  • 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复制用户
  • mysql>CREATEUSER'replication'@'%.example.com'IDENTIFIEDBY'password';

    mysql>GRANTREPLICATIONSLAVEON*.*TO'replication'@'%.example.com';

  • 记录从属配置的Master二进制日志位置
  • mysql>FLUSHTABLESWITHREADLOCK;

    mysql>SHOWMASTERSTATUS;

  • 将以下内容添加到/etc/my.cnf的[mysqld]部分
  • log-bin–二进制日志文件名,默认存储在MySQL数据目录/var/lib/mysql中。

    server-id=2–服务器的唯一标识符。如果未声明,则默认为0。如果设置为0,与从服务器的连接将被拒绝。

  • 使用步骤2c中记录的主服务器复制位置信息进行配置。
  • ->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;

  • 启动Slave复制进程并查看状态。
  • mysql>SHOWSLAVESTATUS\G;

    按照这些步骤,从服务器应该与主日志位置同步。这可以在SHOWSLAVESTATUS\G中读取;输出,这将在下一篇博文中讨论。此外,有关MySQLReplicationGTID设置、变量配置和维护的更多信息将成为后续博客文章的主题。

    标签:
    云服务器如何为您的小型企业服务(云服务器企业)
    « 上一篇
    返回列表
    下一篇 »

    如本文对您有帮助,就请抽根烟吧!