程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MySQL綜合教程 >> mysql雙主熱備

mysql雙主熱備

編輯:MySQL綜合教程

mysql雙主熱備



1.A服務器上創建數據庫並導入數據庫

[root@dns /]# mysql -u root -p
mysql> show databases;
mysql> create database cdn;
mysql> use cdn;

2.B服務器上創建數據庫並導入數據庫。

[root@dns1 /]# mysql -u root -p
mysql> show databases;
mysql> create database cdn;
mysql> use cdn;

3.在A和B服務器上,增加一個用戶賬號(backup)作為同步用戶賬號.

A: mysql> Grant replication slave on *.* to backup@'10.16.0.247' identified by '1234';

B: mysql> Grant replication slave on *.* to backup@'10.16.0.246' identified by '1234';


4.在B服務器上用如下命令測試backup用戶能連上A服務器

[root@dns /]# mysql -u backup -p -h 10.16.0.246

5.停掉A和B服務器上的mysql服務。

6.A 服務器

[root@dns /]#vi /etc/my.cnf

對文件進行編輯或修改:
server-id=1
log-bin=mysql-bin
binlog-do-db=cdn
重起數據庫服務。

B 服務器
[root@dns1 /]#vi /etc/my.cnf
server-id=2
master-host=10.16.0.246
master-user=backup
master-password=1234
master-port=3306
master-connect-retry=60

replicate-do-db=cdn

7.B 服務器

[root@dns /]#vi /etc/my.cnf

對文件進行編輯或修改:
log-bin=mysql-bin
binlog-do-db=cdn

A 服務器
[root@dns1 /]#vi /etc/my.cnf
master-host=10.16.0.247
master-user=backup
master-password=1234
master-port=3306
master-connect-retry=60
replicate-do-db=cdn


8.啟動A、B服務器mysql服務。

9.A上輸入show master status;

mysql> show master status;

+---------------------+----------+--------------+------------------+
| File         | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+-----------------+----------+--------------+------------------+
| mysql-bin.000008 | 106 | cdn | manual,mysql |
+-----------------+----------+--------------+------------------+

記錄File 和 Position 項目的值mysql-bin.000008和106。

B上輸入show master status;

mysql> show master status;

+---------------------+----------+--------------+------------------+
| File         | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+-----------------+----------+--------------+------------------+
| mysql-bin.000008 | 106 | cdn | manual,mysql |
+-----------------+----------+--------------+------------------+
記錄File 和 Position 項目的值mysql-bin.000008和106。

*兩個服務器File名可以不一樣,現在兩邊的mysql服務就不要重啟了 否則File名會改變。

10.在A服務器上,停止slave的服務,並配置連接B服務器參數。

mysql> slave stop;


mysql> CHANGE MASTER TO
-> MASTER_HOST="10.16.0.247",
-> MASTER_USER="backup",
-> MASTER_PASSWORD="1234",
-> MASTER_LOG_FILE="mysql-bin.000008",
-> MASTER_LOG_POS=106;

開啟slave的服務
mysql> slave start;


在B服務器上,停止slave的服務,並配置連接A服務器參數。

mysql> slave stop;


mysql> CHANGE MASTER TO
-> MASTER_HOST="10.16.0.246",
-> MASTER_USER="backup",
-> MASTER_PASSWORD="1234",
-> MASTER_LOG_FILE="mysql-bin.000008",
-> MASTER_LOG_POS=106;

開啟slave的服務

mysql> slave start;


11.在A、B服務器上輸入 show slave status\G 查看狀態。

Slave_IO_Running: Yes 必須YES
Slave_SQL_Running: Yes 必須YES




  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved