MySQL主從同步配置(Ubuntu)


一、在兩台Linux機器上安裝MySQL

二、Master主服務器配置(192.168.1.3)

1.編輯my.cnf(命令查找文件位置:find / -name my.cnf)

vi /etc/mysql/my.cnf

在[mysqld]中添加:

server-id = 1

log_bin = master-bin

log_bin_index = master-bin.index

binlog_do_db = my_data

binlog_ignore_db = mysql

備注:server-id 服務器唯一標識,log_bin 啟動MySQL二進制日志,binlog_do_db 指定記錄二進制日志的數據庫,binlog_ignore_db 指定不記錄二進制日志的數據庫。

2.登錄主服務器MySQL創建從服務器用到的賬戶和權限:

grant replication slave on *.* to 'masterbackup' @'192.168.1.%' identified by 'masterbackup';

(192.168.1.%通配符,表示0-255的IP都可訪問主服務器,正式環境請配置指定從服務器IP)

3.重啟MySQL,命令:

/etc/init.d/mysql restart

4.登錄MySQL狀態下,查看主服務器狀態:

show master status;

三、Slave從服務器配置(192.168.1.5)

1.編輯my.cnf(命令查找文件位置:find / -name my.cnf)

vi /etc/mysql/my.cnf

在[mysqld]中添加:

server-id = 2

relay-log = slave-relay-bin

relay-log-index = slave-relay-bin.index

2.重啟Slave從服務器MySQL,命令:

/etc/init.d/mysql restart

3.登錄Slave從服務器,連接Master主服務器:

change master to master_host='192.168.1.103',master_port=3306,master_user='masterbackup',master_password='masterbackup',master_log_file='master-bin.000001',master_log_pos=2403;

備注:master_host對應主服務器的IP地址,master_port對應主服務器的端口,master_log_file對應show master status顯示的File列:master-bin.000001,master_log_pos對應Position列:2403,否則有可能出現同步失敗。

4.登錄MySQL狀態下,啟動Slave數據同步。

start slave;

5.登錄MySQL狀態下,查看Slave信息:

show slave status\G;

備注:Slave_IO_Running和Slave_SQL_Running都為yes才表示同步成功。

6.登錄MySQL狀態下,停止同步命令:

stop slave;


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM