日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

mysql5.5集群数据同步_[转]配置mysql5.5主从复制数据库集群

發(fā)布時間:2023/12/20 数据库 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 mysql5.5集群数据同步_[转]配置mysql5.5主从复制数据库集群 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

一、安裝MySQL

說明:在兩臺MySQL服務器192.168.21.169和192.168.21.168上分別進行如下操作,安裝MySQL 5.5.22

二、配置MySQL主服務器(192.168.21.169)

mysql -uroot -p #進入MySQL控制臺

create database osyunweidb; #建立數(shù)據(jù)庫osyunweidb

insert into mysql.user(Host,User,Password)values('localhost','osyunweiuser',password('123456')); #創(chuàng)建用戶osyunweiuser

建立MySQL主從數(shù)據(jù)庫同步用戶osyunweidbbak密碼123456

flush privileges; #刷新系統(tǒng)授權表

授權用戶osyunweidbbak只能從192.168.21.168這個IP訪問主服務器192.168.21.169上面的數(shù)據(jù)庫,并且只具有數(shù)據(jù)庫備份的權限

grant replication slave on *.* to'osyunweidbbak'@'192.168.21.168' identified by '123456' with grantoption;

三、把MySQL主服務器192.168.21.169中的數(shù)據(jù)庫osyunweidb導入到MySQL從服務器192.168.21.168中

1、導出數(shù)據(jù)庫osyunweidb

mysqldump -u root -p osyunweidb >/home/osyunweidbbak.sql #在MySQL主服務器進行操作,導出數(shù)據(jù)庫osyunweidb到/home/osyunweidbbak.sql

備注:在導出之前可以先進入MySQL控制臺執(zhí)行下面命令

flush tables with read lock; #數(shù)據(jù)庫只讀鎖定命令,防止導出數(shù)據(jù)庫的時候有數(shù)據(jù)寫入

unlock tables; #解除鎖定

2、導入數(shù)據(jù)庫到MySQL從服務器

mysql -u root -p #進入從服務器MySQL控制臺

create database osyunweidb; #創(chuàng)建數(shù)據(jù)庫

use osyunweidb #進入數(shù)據(jù)庫

source /home/osyunweidbbak.sql #導入備份文件到數(shù)據(jù)庫

mysql -u osyunweidbbak -h 192.168.21.169 -p #測試在從服務器上登錄到主服務器

四、配置MySQL主服務器的my.cnf文件

vi /etc/my.cnf #編輯配置文件,在[mysqld]部分添加下面內容

server-id=1 #設置服務器id,為1表示主服務器,注意:如果原來的配置文件中已經有這一行,就不用再添加了。

log_bin=mysql-bin #啟動MySQ二進制日志系統(tǒng),注意:如果原來的配置文件中已經有這一行,就不用再添加了。

binlog-do-db=osyunweidb #需要同步的數(shù)據(jù)庫名,如果有多個數(shù)據(jù)庫,可重復此參數(shù),每個數(shù)據(jù)庫一行

binlog-ignore-db=mysql #不同步mysql系統(tǒng)數(shù)據(jù)庫

service mysqld restart #重啟MySQL

mysql -u root -p #進入mysql控制臺

show master status; 查看主服務器,出現(xiàn)以下類似信息

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

|File |Position | Binlog_Do_DB | Binlog_Ignore_DB |

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

| mysql-bin.000019 | 7131 |osyunweidb |mysql |

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

1 row in set (0.00 sec)

注意:這里記住File的值:mysql-bin.000019和Position的值:7131,后面會用到。

五、配置MySQL從服務器的my.cnf文件

vi /etc/my.cnf #編輯配置文件,在[mysqld]部分添加下面內容

server-id=2 #配置文件中已經有一行server-id=1,修改其值為2,表示為從數(shù)據(jù)庫

log-bin=mysql-bin #啟動MySQ二進制日志系統(tǒng),注意:如果原來的配置文件中已經有這一行,就不用再添加了。

replicate-do-db=osyunweidb #需要同步的數(shù)據(jù)庫名,如果有多個數(shù)據(jù)庫,可重復此參數(shù),每個數(shù)據(jù)庫一行

replicate-ignore-db=mysql #不同步mysql系統(tǒng)數(shù)據(jù)庫

:wq! #保存退出

service mysqld restart #重啟MySQL

注意:MySQL 5.1.7版本之后,已經不支持把master配置屬性寫入my.cnf配置文件中了,只需要把同步的數(shù)據(jù)庫和要忽略的數(shù)據(jù)庫寫入即可。

mysql -u root -p #進入MySQL控制臺

slave stop; #停止slave同步進程

change master tomaster_host='192.168.21.169',master_user='osyunweidbbak',master_password='123456',master_log_file='mysql-bin.000019' ,master_log_pos=7131; #執(zhí)行同步語句

slave start; #開啟slave同步進程

SHOW SLAVE STATUS\G #查看slave同步信息,出現(xiàn)以下內容

*************************** 1. row ***************************

Slave_IO_State:Waiting for master to send event

Master_Host:192.168.21.169

Master_User:osyunweidbbak

Master_Port:3306

Connect_Retry:60

Master_Log_File:mysql-bin.000019

Read_Master_Log_Pos:7131

Relay_Log_File:MySQLSlave-relay-bin.000002

Relay_Log_Pos:253

Relay_Master_Log_File:mysql-bin.000019

Slave_IO_Running:Yes

Slave_SQL_Running:Yes

Replicate_Do_DB:osyunweidb

Replicate_Ignore_DB:mysql

Replicate_Do_Table:

Replicate_Ignore_Table:

1 row in set (0.00 sec)

注意查看:

Slave_IO_Running: Yes

Slave_SQL_Running: Yes

以上這兩個參數(shù)的值為Yes,即說明配置成功!

六、測試MySQL主從服務器雙機熱備是否成功

1、進入MySQL主服務器

mysql -u root -p #進入主服務器MySQL控制臺

use osyunweidb #進入數(shù)據(jù)庫

CREATE TABLE test ( id int not null primary key,name char(20)); #創(chuàng)建test表

2、進入MySQL從服務器

mysql -u root -p #進入MySQL控制臺

use osyunweidb #進入數(shù)據(jù)庫

show tables; #查看osyunweidb表結構,會看到有一個新建的表test,表示數(shù)據(jù)庫同步成功

至此,MySQL數(shù)據(jù)庫配置主從服務器實現(xiàn)雙機熱備實例教程完成

總結

以上是生活随笔為你收集整理的mysql5.5集群数据同步_[转]配置mysql5.5主从复制数据库集群的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。