国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數(shù)據(jù)庫 > MySQL > 正文

mysql數(shù)據(jù)庫互為主從配置方法分享

2020-01-19 00:01:05
字體:
供稿:網(wǎng)友
mysql主從配置小記:
共有四臺(tái)機(jī)器:A(10.1.10.28),B(10.1.10.29),C(10.1.10.30),D(10.1.10.31)。
配置后結(jié)果:A-C互為主從,B為A的slave,D為C的slave。

0)準(zhǔn)備工作
在四臺(tái)機(jī)器上面安裝好mysql后,創(chuàng)建用于同步的賬號(hào)。
添加賬戶:
復(fù)制代碼 代碼如下:

INSERT INTO user (Host,User, Password,Select_priv,Insert_priv,Update_priv,Delete_priv, Create_priv,Drop_priv) VALUES('%','test',password('test'),'Y','Y','Y','Y','Y','Y');

刷新數(shù)據(jù)庫:
復(fù)制代碼 代碼如下:

FLUSH PRIVILEGES;

1)配置A-C互為主從
修改A配置文件為:
復(fù)制代碼 代碼如下:

server-id = 1
replicate-do-db=test
replicate-do-db=test_admin
log-bin=mysql-bin
log-slave-updates
replicate-wild-do-table=test.%
replicate-wild-do-table=test_admin.%
binlog-ignore-db=mysql
slave-skip-errors=all

修改C配置文件為:
復(fù)制代碼 代碼如下:

server-id = 3
binlog-do-db=test
binlog-do-db=test_admin
log-bin=mysql-bin
log-slave-updates
replicate-wild-do-table=test.%
replicate-wild-do-table=test_admin.%
binlog-ignore-db=mysql
slave-skip-errors=all

重啟mysql是配置生效
將A設(shè)置為主:
停止同步:
復(fù)制代碼 代碼如下:

slave stop;

清空服務(wù)器master日志:
復(fù)制代碼 代碼如下:

reset master;

授權(quán)同步賬號(hào):
復(fù)制代碼 代碼如下:

GRANT REPLICATION SLAVE ON *.* TO 'test'@'%' IDENTIFIED BY 'test';

刷新授權(quán):
復(fù)制代碼 代碼如下:

flush privileges;

鎖定數(shù)據(jù)庫:
復(fù)制代碼 代碼如下:

flush tables with read lock;

將C設(shè)置為從:
停止同步:
復(fù)制代碼 代碼如下:

slave stop;

配置同步信息:
復(fù)制代碼 代碼如下:

CHANGE MASTER TO MASTER_HOST='10.1.10.28', MASTER_USER='test', MASTER_PASSWORD='test', MASTER_LOG_FILE='mysql-bin.000001', MASTER_LOG_POS=107;

將C設(shè)置為主:
停止同步:
復(fù)制代碼 代碼如下:

slave stop;

清空服務(wù)器master日志:
復(fù)制代碼 代碼如下:

reset master;

授權(quán)同步賬號(hào):
復(fù)制代碼 代碼如下:

GRANT REPLICATION SLAVE ON *.* TO 'test'@'%' IDENTIFIED BY 'test';

刷新授權(quán):
復(fù)制代碼 代碼如下:

flush privileges;

鎖定數(shù)據(jù)庫:
復(fù)制代碼 代碼如下:

flush tables with read lock;

將A設(shè)置為從:
停止同步:
復(fù)制代碼 代碼如下:

slave stop;

配置同步信息:
復(fù)制代碼 代碼如下:

CHANGE MASTER TO MASTER_HOST='10.1.10.30', MASTER_USER='test', MASTER_PASSWORD='test', MASTER_LOG_FILE='mysql-bin.000001', MASTER_LOG_POS=107;

2)將B設(shè)置為A的從
復(fù)制代碼 代碼如下:

server-id = 2
replicate-do-db=test
replicate-do-db=test_admin
log-bin=mysql-bin
log-slave-updates
replicate-wild-do-table=test.%
replicate-wild-do-table=test_admin.%
binlog-ignore-db=mysql
slave-skip-errors=all


重啟mysql服務(wù)
停止同步:
復(fù)制代碼 代碼如下:

slave stop;

配置同步信息:
復(fù)制代碼 代碼如下:

CHANGE MASTER TO MASTER_HOST='10.1.10.28', MASTER_USER='test', MASTER_PASSWORD='test', MASTER_LOG_FILE='mysql-bin.000001', MASTER_LOG_POS=107;

啟動(dòng)同步:
復(fù)制代碼 代碼如下:

slave start;

3)將D設(shè)置為C的從
復(fù)制代碼 代碼如下:

server-id = 4
replicate-do-db=test
replicate-do-db=test_admin
log-bin=mysql-bin
log-slave-updates
replicate-wild-do-table=test.%
replicate-wild-do-table=test_admin.%
binlog-ignore-db=mysql
slave-skip-errors=all

重啟mysql服務(wù)
停止同步:
復(fù)制代碼 代碼如下:

slave stop;

配置同步信息:
復(fù)制代碼 代碼如下:

CHANGE MASTER TO MASTER_HOST='10.1.10.30', MASTER_USER='test', MASTER_PASSWORD='test', MASTER_LOG_FILE='mysql-bin.000001', MASTER_LOG_POS=107;

啟動(dòng)同步:
復(fù)制代碼 代碼如下:

slave start;

完成之后可以創(chuàng)建添加數(shù)據(jù)測(cè)試一下是否可以。
下面是常見錯(cuò)誤處理:

1)
change master導(dǎo)致的:
Last_IO_Error: error connecting to master 'repl1@IP:3306' - retry-time: 60 retries
2)
在沒有解鎖的情況下停止slave進(jìn)程:
mysql> stop slave;
ERROR 1192 (HY000): Can't execute the given command because you have active locked tables or an active transaction
3)
change master語法錯(cuò)誤,落下逗號(hào)
mysql> change master to
-> master_host='IP'
-> master_user='USER',
-> master_password='PASSWD',
-> master_log_file='mysql-bin.000002',
-> master_log_pos=106;
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'master_user='USER',
master_password='PASSWD',
master_log_file='mysql-bin.000002' at line 3

4)
在沒有停止slave進(jìn)程的情況下change master
mysql> change master to master_host=‘IP', master_user='USER', master_password='PASSWD', master_log_file='mysql-bin.000001',master_log_pos=106;
ERROR 1198 (HY000): This operation cannot be performed with a running slave; run STOP SLAVE first

5)
A B的server-id相同:
Last_IO_Error: Fatal error: The slave I/O thread stops because master and slave have equal MySQL server ids;
these ids must be different for replication to work (or the --replicate-same-server-id option must be used on
slave but this does not always make sense; please check the manual before using it).
查看server-id
mysql> show variables like 'server_id';
手動(dòng)修改server-id
mysql> set global server_id=2; #此處的數(shù)值和my.cnf里設(shè)置的一樣就行
mysql> slave start;
6)change master之后,查看slave的狀態(tài),發(fā)現(xiàn)slave_IO_running 為NO
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 攀枝花市| 玉山县| 黄龙县| 泗水县| 遂宁市| 平和县| 儋州市| 德昌县| 阿坝县| 丹棱县| 公安县| 德化县| 石屏县| 凤庆县| 泗水县| 丰县| 德昌县| 伊吾县| 岳西县| 三原县| 汕尾市| 冀州市| 兴宁市| 上犹县| 新宁县| 永善县| 耿马| 桓仁| 华阴市| 邳州市| 木里| 孙吴县| 林周县| 莒南县| 班戈县| 三江| 马山县| 镇江市| 依兰县| 龙南县| 娱乐|