mysql主从挂了以后怎么自动切换?
1、可以通过使用MHA(MySQL High Availability)工具实现MySQL主从自动切换。
2、MHA可以通过对MySQL主从复制过程进行监控,一旦发现主库出现故障无法正常工作时,MHA会快速地将从库提升为新的主库。
同时,MHA还能对MySQL集群进行配置管理、切换控制、监控报警等功能。
3、除了MHA,还有Pacemaker等其他一些工具可以实现主从自动切换,这些工具的选择和应用还需要根据实际情况进行综合评估。
同时,为避免不必要的故障发生,也应该对MySQL主从挂掉后的自动切换进行必要的预案设计和测试。
mysql主从可以用root用户吗?
MySQL主从复制可以使用root用户,但这不是最佳实践。出于安全性考虑,建议使用具有适当权限的非根用户来配置主从复制。
创建一个专门用于主从复制的用户,并为其分配必要的权限,以确保安全性和权限控制。这样可以避免潜在的安全风险,同时更好地管理和控制数据库访问。
mysql主从日志格式?
statement:历史比较悠久。会记录完整的sql语句。binlog空间比较小,跨库操作丢失数据。针对一些函数uuid,rand() 不安全性 (SBR,statement based replication)
row:安全性很高,不会出现丢失数据的情况。binlog空间占用比较大,会记录每行操作的语句。mysql5.6 binlog_rows_query_log_events 开启也可以看到完整sql语句了。在生产中建议使用row这种binlog记录格式 (RBR,row based replication)
mysql如何对比主从复制?
mysql对比主从复制的办法是:
主库开启binlog功能并授权从库连接主库,从库通过change master得到主库的相关同步信息,然后连接主库进行验证,主库IO线程根据从库slave线程的请求,从master.info开始记录的位置点向下开始取信息,同时把取到的位置点和最新的位置与binlog信息一同发给从库IO线程,从库将相关的sql语句存放在relay-log里面,最终从库的sql线程将relay-log里的sql语句应用到从库上,至此整个同步过程完成,之后将是无限重复上述过程。