mysql设置数据库同步_MySQL数据库配置主从同步
1.環(huán)境說(shuō)明:DB?master:?172.16.1.55
DB?slave:172.16.1.56
2.Server-id?配置(/etc/my.cnf):
主庫(kù)配置server-id要比從庫(kù)的ID小。
主庫(kù)ID設(shè)置:Server-id=55
從庫(kù)ID設(shè)置:Server-id=56
3.日志格式設(shè)置(/etc/my.cnf):
log-bin=mysql-bin?(主庫(kù)、從庫(kù)都設(shè)置)
4.主庫(kù)授權(quán)從庫(kù)的權(quán)限設(shè)置:
grant?replication?slave?on?*.*?to‘slave’@’172.16.1.56’identified?by‘P@ssw0rdskycloud’;
flush?privileges;
5.主庫(kù)設(shè)置要進(jìn)行主從同步的數(shù)據(jù)庫(kù)和不需要主從同步的數(shù)據(jù)庫(kù):
使用binlog-do-db=XXX手動(dòng)指定需要同步的數(shù)據(jù)庫(kù);
使用binlog-ignore-db=XXX手動(dòng)指定不需要同步的數(shù)據(jù)庫(kù);
vi?/etc/my.cnf:
[mysqld]
log-bin=mysql-bin
server-id=?55
binlog-do-db?=?test
binlog-do-db?=?information_schema
binlog-do-db?=?performance_schema
binlog-ignore-db?=?mysql
6.從庫(kù)設(shè)置要從主庫(kù)同步的數(shù)據(jù)庫(kù)和不需要從主庫(kù)同步的數(shù)據(jù)庫(kù):
使用replicate-do-db=XXX手動(dòng)指定需要同步的數(shù)據(jù)庫(kù);
使用replicate-ignore-db=XXX手動(dòng)指定不需要同步的數(shù)據(jù)庫(kù);
vi?/etc/my.cnf:
[mysqld]
log-bin=mysql-bin
server-id=?56
replicate-do-db?=?test
replicate-do-db?=?information_schema
replicate-do-db?=?performance_schema
replicate-ignore-db?=?mysql
7.主庫(kù)和從庫(kù)分別重啟mysql數(shù)據(jù)庫(kù)。
service?mysql?restart
8.主庫(kù)上執(zhí)行:
show?master?status;
記錄下mysql-bin的文件和位置。
比如看到的位置是:mysql-bin.000014??107
9.從庫(kù)上先停止slave狀態(tài):
slave?stop;
10.從庫(kù)上手動(dòng)執(zhí)行數(shù)據(jù)同步:
11.打開從庫(kù)的slave機(jī)制:
slave?start;
12.查看slave?slave?status\G;
13.測(cè)試mysql主從狀態(tài):
在主庫(kù)上創(chuàng)建表,然后到從庫(kù)上使用相對(duì)應(yīng)的數(shù)據(jù)庫(kù)執(zhí)行show?tables;語(yǔ)句。
在主庫(kù)數(shù)據(jù)表中插入數(shù)據(jù),然后從從庫(kù)中執(zhí)行select查詢語(yǔ)句,查看同步過(guò)來(lái)的數(shù)據(jù)表中的數(shù)據(jù)記錄。
create?table?linxi?(id?int?not?null?primary?key,name?char(20));
insert?into?linxi?values?(1,’lutaoxu’);
從庫(kù)上執(zhí)行查詢語(yǔ)句:
use?test;
select?*?from?linxi;
總結(jié)
以上是生活随笔為你收集整理的mysql设置数据库同步_MySQL数据库配置主从同步的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: python答案公众号_大学慕课用Pyt
- 下一篇: mysql 临时索引_MySQL sel