Loading

mysql主从同步的配置

1.环境准备,准备2台linux,分别安装好mariadb数据库

2.先从master主库开始配置
    1.停止数据库服务
    systemctl stop mariadb
2.修改mysql配置文件,支持binlog日志
server-id=1
log-bin=s19-bin-log 

3.重启mysql数据库,让binlog日志文件生效
systemctl restart mariadb 

4.创建一个用户,用于主从同步
create user 's19'@'%' identified by 'centos';

5.给这个账号授予复制的权限
grant replication slave on *.* to 's19'@'%';

6.导出当前的数据库,发送给从库,保证数据一致

mysqldump -uroot -p --all-databases > /opt/mydb.sql  



从库配置如下:
1.修改mysql配置文件,加上身份id ,vim  /etc/my.cnf 

[mysqld]
server-id=10
read-only=true

2.重启从库的mysql
systemctl restart mariadb 

3.从库导入主库的数据,保证起点一致性

4.配置主从同步的关键参数

mysql > change master to master_host='192.168.16.37',
master_user='s19',
master_password='centos',
master_log_file='s19-bin-log.000001',
master_log_pos=583;


5.开启主从同步
start slave;

6.查看主从同步的状态

show slave status\G

7.去主库写入数据,查看从库的实时数据同步

 

posted @ 2019-05-09 17:30  Ellisonzhang  阅读(109)  评论(0)    收藏  举报