MySQL基于binlog的主从同步

主库配置

1.配置文件,在最后添加一行:server_id=1

复制代码
[root@openEuler-node1 my.cnf.d]# vim mysql-server.cnf 
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
log-error=/var/log/mysql/mysqld.log
pid-file=/run/mysqld/mysqld.pid
server_id=1

2.重启服务

复制代码
[root@openEuler-node1 my.cnf.d]# systemctl restart mysqld

3.授权用户:

创建用户并赋予权限

复制代码
mysql> create user rep@'192.168.%.%' identified with mysql_native_password by '123456';
mysql> grant replication slave on *.* to rep@'192.168.%.%';

4.查看当前主数据库的状态信息

复制代码
mysql> show master status;
+---------------+----------+--------------+------------------+-------------------+
| File          | Position | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set |
+---------------+----------+--------------+------------------+-------------------+
| binlog.000002 |     1230 |              |                  |                   |
+---------------+----------+--------------+------------------+-------------------+
1 row in set (0.00 sec)

从库配置:

1.配置文件:在最后一行添加server_id=2

复制代码
[root@openEuler-node2 ~]# vim /etc/my.cnf.d/mysql-server.cnf 
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
log-error=/var/log/mysql/mysqld.log
pid-file=/run/mysqld/mysqld.pid
server_id=2

2.重启服务

复制代码
[root@openEuler-node2 ~]# systemctl restart mysqld

3.进入mysql 根据主库填写

复制代码
mysql> change master to
    -> master_host='192.168.136.55',
    -> master_user='rep',
    -> master_password='123456',
    -> master_log_file='binlog.000002',
    -> master_log_pos=1230,

4.开启slave 并查看Slave_IO_Running和Slave_SQL_Running是否是yes

复制代码
mysql> start slave;
Query OK, 0 rows affected, 1 warning (0.01 sec)

mysql> show slave status \G
             Slave_IO_Running: Yes
            Slave_SQL_Running: Yes

注意如果不是yes 注意报错信息

相关推荐
微学AI26 分钟前
内网穿透的应用-告别局域网束缚!MonkeyCode+cpolar 解锁 AI 编程新体验
linux·服务器·网络
纪莫1 小时前
技术面:MySQL篇(InnoDB的锁机制)
java·数据库·java面试⑧股
Filotimo_1 小时前
在java开发中,cron表达式概念
java·开发语言·数据库
DBA小马哥2 小时前
从MongoDB迁移到金仓数据库:数据模型与业务连续性难题的保姆级指南
数据库·mongodb·dba
QZ166560951592 小时前
低误差率、高性能、符合审计要求的金融数据库审计和监测最佳实践指南
数据库·金融
愚公移码2 小时前
蓝凌EKP产品:主文档权限机制浅析
java·前端·数据库·蓝凌
此生只爱蛋3 小时前
【Redis】持久化
数据库·redis
宴之敖者、3 小时前
Linux——权限
linux·运维·服务器
刘叨叨趣味运维3 小时前
Linux性能排查实战:从“系统慢”到精准定位
linux
burning_maple3 小时前
redis笔记
数据库·redis·笔记