天天看點

mysql 主從備份實驗

1.分别在master伺服器和slave伺服器上安裝 mysql

   $yum install -y mysql mysql-dev mysql-master

A.在master上操作:

A.1.編輯mysql配置檔案:

 $ vim /etc/my.cnf

在[mysqld]段内添加行:

 server-id=129           #根據喜好随便起,最好有一定規律。

 log-bin=mysql-bin       #開啟二進制日志功能,必須

A.2. 重新開機mysqld服務,進入mysql

$service mysqld restart;mysql                               

mysql>GRANT REPLICATION SLAVE ON *.* TO 'repl'@'192.168.168.129' identified by '123456'; #建立執行從備份的mysql帳戶repl ,密碼:123456,并隻接受指定IP的連接配接。接受所有IP連接配接master時将'192.168.168.129'改為:'%'

A.3 檢視mysql  master 狀态

mysql>show master status;          #記住 File 和 Position 的值(680)

+------------------+----------+--------------+------------------+

| File             | Position | Binlog_Do_DB | Binlog_Ignore_DB |

| mysql-bin.000002 |      680 |              |                  |

B.SLAVE主機設定:

B.1 編輯slave配置檔案

$ vim /etc/my.cnf

在 [mysqld] 内添加/修改

server-id=IP最後一段                        #設定ID,不能和master重複

log-bin=mysql-bin                   #開啟二進制日志,可選。當slave做為其他主機的master時要啟用。$service mysqld restart;mysql                                #重新開機mysqld服務,進入mysql

B.2. 連接配接到 master msyql

mysql>change master to master_host='192.168.168.128',master_user='repl',master_password='123456',master_log_file='mysql-bin.000002',master_log_pos=680;      #這是一條完整的語句,不斷開

B3. 啟用slave功能

mysql>slave start;               

B.4.檢視slave狀态:

msyql>show slave status\G;

有以下兩項代表成功:

Slave_IO_Running: Yes

Slave_SQL_Running: Yes

測試:在maste上建立一個資料庫ABC,如果slave上也存在ABC資料庫代表成功:

MASTER mysql: 

mysql>create database ABC;

mysql>show databases;

+--------------------+

| Database        |

| information_schea  |

| abc           |

| mysql       |

| performance_schema |

| test          |

6 rows in set (0.00 sec)

SLAVE mysql:

| Database           |

| information_schema |

| mysql          |

在實驗過程中,slave一直不能連接配接上master ,最後确定原因為master授權時IP有錯誤,導緻slave無法連接配接,這一點要牢記。錯誤代碼為:1130

MASTER需要重新開機時,需要先在SLAVE上執行:stop slave指令,master重新開機完成後,再重新啟動slave:start slave .否則主從可能會中斷。 

附遇到的錯誤代碼:

 1130    找不對目标伺服器/伺服器錯誤 

 1045    伺服器拒絕連接配接/密碼錯誤

      本文轉自筆下生輝  51CTO部落格,原文連結:http://blog.51cto.com/752030200/1853460,如需轉載請自行聯系原作者

繼續閱讀