MySQL服務器雙機熱備(主從復制)的安裝與配置
1. 安裝環(huán)境在主服務器和從服務器上依次安裝.NET Framework 4.0和相同版本的MySQL,確保主從服務器的MySQL版本一致。2. 準備數(shù)據(jù)庫確保主從服務器的MySQL數(shù)據(jù)庫中數(shù)據(jù)的一致
1. 安裝環(huán)境
在主服務器和從服務器上依次安裝.NET Framework 4.0和相同版本的MySQL,確保主從服務器的MySQL版本一致。
2. 準備數(shù)據(jù)庫
確保主從服務器的MySQL數(shù)據(jù)庫中數(shù)據(jù)的一致性。
3. 配置文件
在兩臺服務器上找到配置文件。首先,在MySQL命令行中輸入密碼并回車,然后輸入"select @@basedir;"并回車,查看MySQL的安裝目錄。然后在對應目錄下找到配置文件并用記事本打開。
4. 修改配置文件(主服務器)
最好先備份一份配置文件,以防萬一。接下來,修改以下四個屬性:
- 在"[mysqld]"下找到"server-id",將其設置為本機IP地址的最后一位,例如"server-id132"。
- 設置日志文件名,例如"log_binmysql-log"。
- 設置要同步的數(shù)據(jù)庫名,例如"binlog-do-dbtest"。
- 如果需要同步數(shù)據(jù)庫函數(shù)或存儲過程,請?zhí)砑訉傩?log_bin_trust_function_creatorsTRUE"。
保存修改后,重啟MySQL服務。
5. 修改配置文件(從服務器)
- 設置"server-id"為本機IP地址的最后一位,確保與主服務器的"server-id"不同。
- 保存修改后,重啟MySQL服務。
6. 主服務器數(shù)據(jù)庫添加備份用戶
在主服務器的MySQL命令行中,輸入密碼后回車。然后執(zhí)行以下命令,將權(quán)限賦予備份用戶:
```
grant replication slave on *.* to '數(shù)據(jù)庫用戶名'@'%' identified by '密碼';
```
7. 從服務器數(shù)據(jù)庫設置為Slave
- 在主服務器上執(zhí)行命令"show master status;"查詢?nèi)罩久臀恢谩?/p>
- 在從服務器上執(zhí)行以下命令,配置Slave連接到主服務器:
```
change master to master_host'192.168.10.132', master_user'數(shù)據(jù)庫用戶名', master_password'密碼', master_log_file'mysql-log.000029', master_log_pos21027;
```
- 執(zhí)行命令"start slave;"開啟主從復制(確保兩臺服務器數(shù)據(jù)庫數(shù)據(jù)一致)。
8. 驗證
- 在從服務器上執(zhí)行命令"show slave statusG;",確認以下兩項為Yes:
```
Slave_IO_Running: Yes
Slave_SQL_Running: Yes
```
- 修改主服務器的數(shù)據(jù)(表數(shù)據(jù)和存儲過程),驗證是否在從服務器上同步體現(xiàn)。
9. 結(jié)束感言
通過MySQL服務器雙機熱備(主從復制)的安裝與配置,可以預防主服務器意外宕機導致的數(shù)據(jù)丟失,并在異常情況下快速恢復數(shù)據(jù)。感謝閱讀!