MySQL主備同步是一項重要的數據庫備份和恢復策略,它可以確保當主數據庫發生故障時,備用數據庫可以立即接管服務并繼續提供服務。在這篇文章中,我們將學習如何進行MySQL主備同步初始化。
1. 配置主數據庫: 在主數據庫上,您需要做以下配置: a. 確保log_bin啟用了二進制日志 b. 確保server_id設置為不同于備份數據庫的值 例如: log_bin=/var/lib/mysql/mysql-bin server_id=1 2. 配置備用數據庫: 在備用數據庫上,您需要做以下配置: a. 確保log_bin啟用了二進制日志 b. 確保server_id設置為不同于主數據庫的值 例如: log_bin=/var/lib/mysql/mysql-bin server_id=2 3. 在主服務器上創建復制帳戶: 在主服務器上,您需要創建用于復制的帳戶。它允許備份服務器連接到主服務器并開始數據復制。創建帳戶可以使用以下命令: grant replication slave on *.* to 'replica_user'@'%' identified by 'password_here'; 4. 備份主服務器數據: 在主服務器上,您需要備份當前數據庫。這樣可以將數據庫數據復制到備份服務器。您可以使用以下命令進行備份: mysqldump -u username_here -p database_name_here >dump.sql 5. 在備份服務器上導入主服務器數據: 在備份服務器上,您需要將從主服務器備份的數據庫數據導入到備份服務器。您可以使用以下命令導入備份數據: mysql -u username_here -p database_name_here< dump.sql 6. 設置主從關系: 在備份服務器上,您需要運行以下命令以建立主從關系: change master to master_host='master_ip_address_here', master_user='replica_user', master_password='password', master_log_file='mysql-bin.000001', master_log_pos=5897; master_host - 主數據庫的IP地址 master_user - 上面創建的復制帳戶的用戶名 master_password - 復制帳戶的密碼 master_log_file - 主數據庫日志的文件名 master_log_pos - 同步起點的位置 7. 啟動復制: 在備份服務器上,您需要運行以下命令以啟動復制: start slave; 8. 檢查同步狀態: 在備份服務器上,您需要運行以下命令以檢查MySQL主備同步狀態: show slave status \G; 這些主要是確保復制程序在備份服務器上正常運行,并且與主服務器同步。
當您完成這些步驟時,您的MySQL主備同步就已經設置好了。此時您可以安心地使用主服務器,并確保在出現故障時會立即有備份數據庫接管。