MySQL 主從架構是在數據復制的基礎上實現的,主庫負責寫入數據,從庫負責讀取數據以提高讀取效率。在一些情況下,如果從庫數據損壞或丟失,需要進行從庫恢復。以下是從庫恢復的步驟和代碼示例。
步驟一:停止從庫
STOP SLAVE;
步驟二:刪除從庫數據
DROP DATABASE db_name;
步驟三:從主庫重新復制數據
CHANGE MASTER TO MASTER_HOST='master_ip', MASTER_USER='repl', MASTER_PASSWORD='password', MASTER_LOG_FILE='log_file_name', MASTER_LOG_POS=log_file_position; START SLAVE;
其中,MASTER_HOST
為主庫IP地址,MASTER_USER
和MASTER_PASSWORD
為主庫的從庫賬號密碼,MASTER_LOG_FILE
和MASTER_LOG_POS
為主庫日志文件名稱和位置,可通過以下語句獲?。?/p>
SHOW MASTER STATUS;
步驟四:檢查從庫同步狀態
SHOW SLAVE STATUS;
通過以上步驟和代碼示例,從庫可以實現數據的恢復并重新同步主庫數據。