环境:
内核版本:uname -r
系统版本:cat /etc/redhat-release

数据库版本:yum info mariadb
.png)

配置过程:
数据库
|
ip
|
二进制日志开启
|
server-id
|
配置同步库
|
创建用于同步账号
|
主库
|
177
|
开启
|
1
|
wang
|
创建
|
从库
|
181
|
无
|
2
|
无
|
无
|
主库:
1.开启二进制日志
*打开/etc/my.cnf
*在[
MysqLd]后新增:log-bin=
MysqL-bin
2.设置id
*打开/etc/my.cnf
*在[
MysqLd]后新增:server-id=1
3.重启
MysqL,打开
MysqL会话,查看二进制
文件名称及位置
show master status;
.png)

4.创建用于同步的账号并赋予权限
创建:create user 'wang'@'192.168.100.181' identified by 'wang';
赋予权限:grant replication slave on *.* to 'wang'@'192.168.100.181';
查看权限:show grants for
[email protected];
备库:
1.设置id
*打开/etc/my.cnf
*在[
MysqLd]后新增:server-id=2
2. 重启
MysqL,打开
MysqL会话,执行同步
sql语句(需要主服务器主机名,登陆凭据,二进制
文件的
名称和位置):
change master to
master_host='192.168.100.177',
master_user='wang',
master_password='wang',
master_log_file='
MysqL-bin.000003',
master_log_pos=245;
3.启动同步
start slave;
4.查看slave状态,查看一下两项是否正常。
show slave status\G;
.png)
错误整理;
出现
错误:Ig
noring query to other database
数据库重启后正常。
其它:
在主库中/etc/my.cnf设置:
# 不同步哪些
数据库
binlog-ig
nore-db =
MysqL
binlog-ig
nore-db = test
binlog-ig
nore-db = @R_307_
4045@ion_schema
# 只同步哪些
数据库,除此之外,其他不同步
binlog-do-db = game
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。