MySQL主从备份配置详解:实现数据高可用与读写分离
要设置MySQL主从备份,首先需在主库开启二进制日志并配置唯一服务器ID,从库则需指向主库的日志位置并启动复制进程,具体步骤如下:

  1. 主库配置
    编辑主库的my.cnf文件,添加以下配置:

    mysql如何设置主从备份,MySQL主从备份配置详解

    server-id = 1
    log_bin = /var/log/mysql/mysql-bin.log
    binlog_do_db = 需复制的数据库名  # 可选,指定库复制

    重启MySQL服务后,创建用于复制的用户并授权:

    CREATE USER 'repl'@'从库IP' IDENTIFIED BY '密码';
    GRANT REPLICATION SLAVE ON *.* TO 'repl'@'从库IP';
    FLUSH PRIVILEGES;

    最后执行SHOW MASTER STATUS记录二进制日志文件名(如mysql-bin.000001)和位置(如154)。

  2. 从库配置
    在从库的my.cnf中设置独立server-id(需与主库不同):

    server-id = 2

    重启服务后,配置主库连接信息:

    CHANGE MASTER TO
    MASTER_HOST='主库IP',
    MASTER_USER='repl',
    MASTER_PASSWORD='密码',
    MASTER_LOG_FILE='mysql-bin.000001',
    MASTER_LOG_POS=154;

    启动复制进程:START SLAVE;,并通过SHOW SLAVE STATUS\G检查Slave_IO_RunningSlave_SQL_Running是否为Yes

  3. 关键注意事项

    • 数据一致性:配置前需确保主从库初始数据一致,可使用mysqldump导出主库数据并导入从库。
    • 网络与安全:主从库间需开放3306端口,建议通过内网通信并配置防火墙规则。
    • 延迟监控:定期检查Seconds_Behind_Master参数,若延迟持续较高,需优化查询或网络配置。

通过以上步骤,即可建立MySQL主从备份架构,此方案不仅提升了数据可靠性,还可通过将从库用于读操作来分担主库压力,实现读写分离的高效应用场景。

未经允许不得转载! 作者:HTML前端知识网,转载或复制请以超链接形式并注明出处HTML前端知识网

原文地址:https://www.html4.cn/14075.html发布于:2026-08-31