percona mysql 配置文件_percona-mysql5.7配置主从

主库:

- 修改配置文件

'binlog-do-db = test' 仅记录'test'库,用来做数据同步。

'binlog-ignore-db' 仅不记录'mysql',其他库数据都可以同步。

数据库同步规则表中互有冲突,建议仅使用一种规则配置多行

vim /etc/mysql

[mysqld]

server-id = 10

log-bin=mysql-bin

binlog-do-db = test

binlog-ignore-db = mysql

- 重启mysql进程

systemctl restart mysqld

- 创建同步帐号

用户名:slave_user

帐号可用范围:10.10.10.%

密码:123456

mysql -uroot -p -e "GRANT REPLICATION SLAVE,RELOAD,SUPER ON *.* TO 'slave_user'@'10.10.10.%' IDENTIFIED BY '123456';"

- 检查服务器配置及运行状态

记录'File'以及'Position'的值,从库配置同步节点需用。

mysql -uroot -p -e "show variables like 'server_id'"

mysql -uroot -p -e "show master status"

从库:

- 修改配置文件

每一台主从服务器的'server-id'都不可以重复

'replicate-do-db = test' 仅同步'test'库

'replicate-ignore-db = mysql' 仅步同步'mysql'库

'replicate-wild-do-table = test.%' 仅同步'test'库中所有表(如需指定表,将通配符'%'更换成表名称)。

'replicate-wild-ignore-table = mysql.%' 仅不同步'mysql'库中所有表(如需指定表,将通配符'%'更换成表名称)。

'slave-skip-errors = all' 同步过程中,忽略所有错误。

数据库同步规则表中互有冲突,建议仅使用一种规则配置多行

vim /etc/mysql

[mysqld]

server-id = 11

log-bin = mysql-bin

replicate-do-db = test

replicate-ignore-db = mysql

replicate-wild-do-table = test.%

replicate-wild-ignore-table = mysql.%

slave-skip-errors = all

- 重启mysql进程

systemctl restart mysqld

- 创建从库与主库的同步关系

mysql -uroot -p

> stop slave ;

> change master to master_host='10.10.10.10',master_port=3306,master_user='slave_user',master_password='123456',master_log_file='mysql-bin.000001' ,master_log_pos=154;

> start slave ;

- 检查从库是否同步成功

'Slave_IO_Running: Yes' (负责与主库同步IO通信)

'Slave_SQL_Running: Yes' (负责自身slave mysql进程)

mysql -uroot -p -e "show slave status \G"

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值