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