MySQL 是一款非常流行的關(guān)系型數(shù)據(jù)庫管理系統(tǒng)。它允許用戶從一個(gè)主庫 (Master) 同步到多個(gè)備庫 (Slave),以實(shí)現(xiàn)數(shù)據(jù)的高可用性。在日常使用中,我們需要時(shí)常查看當(dāng)前 MySQL 實(shí)例是主庫還是備庫。本文將介紹如何通過 MySQL 命令行來查看當(dāng)前實(shí)例的角色。
SHOW GLOBAL VARIABLES LIKE 'READ_ONLY';
以上命令用于查看 MySQL 實(shí)例的讀寫狀態(tài)。如果返回為 OFF,則該實(shí)例為主庫;如果返回為 ON,則該實(shí)例為備庫。
除此之外,還有其他方法可以查看 MySQL 實(shí)例的角色。例如,可以查看是否啟用了二進(jìn)制日志 (Binary Log)。二進(jìn)制日志是 MySQL 用于同步數(shù)據(jù)的重要組成部分。在主庫上,所有的修改都會被記錄在二進(jìn)制日志中。在備庫上,二進(jìn)制日志則被用于復(fù)制主庫的數(shù)據(jù)。因此,如果查看到二進(jìn)制日志啟動(dòng)了,那么當(dāng)前實(shí)例就是主庫。
SHOW GLOBAL VARIABLES LIKE 'log_bin';
以上命令用于查看是否啟動(dòng)了二進(jìn)制日志。如果返回為 ON,則該實(shí)例為主庫;如果返回為 OFF,則該實(shí)例為備庫。
通過以上的方法,我們可以快速查看 MySQL 實(shí)例的角色,以保證對數(shù)據(jù)的正確操作和管理。