企业宣传,产品推广,广告招商,广告投放联系seowdb

谈谈你对MySQL主从复制的了解 面试官

MySQL 主从复制(Master-Slave Replication)是一种数据复制技术,用于在多个数据库主机之间的数据同步。在主从复制架构中,一个主机被设置为主主机(Master),充任数据源,其余主机被设置为从主机(Slave),用来复制主主机的数据。

主从复制的关键好处有以下几个:

(1)性能偏重启主主机

在主主机的性能文件(my.cnf)中参与以下参数:

以上性能成功之后,重启 MySQL 主机,由于重启了 MySQL 服务才干让性能失效。

(2)创立用于主从复制的用户

登录到主主机上,口头以下命令:

CREATE USER 'repl'@'%' IDENTIFIED BY 'password';-- 交流为实践的用户名和明码GRANT REPLICATION SLAVE ON *.* TO 'repl'@'%';

(3)检查主主机形态

在 MySQL 主主机中,口头以下命令,记载下 File 和 Position 的值,后续用于性能从主机:

SHOW MASTER STATUS;

(4)性能偏重启从主机

在从主机的性能文件(my.cnf)中参与以下参数:

重启从主机,让以上性能失效。

(5)在从主机上设置主主机消息

登录到从主机的 MySQL 中,口头以下命令(将 MASTER_HOST、MASTER_USER、MASTER_PASSWORD、MASTER_LOG_FILE 和 MASTER_LOG_POS 交流为对应的值):

CHANGE MASTER TO MASTER_HOST='master_ip', MASTER_USER='repl',MASTER_PASSWORD='password', MASTER_LOG_FILE='binlog_file',MASTER_LOG_POS=log_file_position;

(6)启动从主机的复制进程

口头以下命令启动从主机的复制进程:

START SLAVE;

(7)审核从主机的复制形态

口头以下命令,确保 Slave_IO_Running 和 Slave_SQL_Running 的值都为 "YES":

SHOW SLAVE STATUS \G;

MySQL 数据库的主从复制关键是基于 Binary Log(二进制文件,简称 bin log)成功的,它的成功流程如下:

它的关键口头流程如下:

Binary Log 二级制日志,它总共有以下三种格局(不同的日志格局选择了不同的主从同步成果):

MySQL 中关键有以下两种主从复制的形式,区分是异步复制和半同步复制。

假设对数据分歧性和牢靠性要求较高,可以思索经常使用半同步复制;假设对提前和主主机性能要求较高,可以继续经常使用异步复制,依据实践需求调整复制形式。

MySQL 主从复制用于多个数据库主机之间的数据同步,它可以提供高可用性、提高数据库全体性能和吞吐量,以及可以启动数据备份和数据库复原。MySQL 主从复制是经过 bin log 成功的,主服务写入操作会同时参与到 bin log 中,而从数据库活期拉取主数据库的 bin log,而后将拉取的数据寄存到自己的 relay log 中,之后再由独自 SQL 线程将数据写入到从数据库中,此时 MySQL 的主从同步就成功了。

© 版权声明
评论 抢沙发
加载中~
每日一言
不怕万人阻挡,只怕自己投降
Not afraid of people blocking, I'm afraid their surrender