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 注意报错信息

相关推荐
全栈陈序员1 小时前
【Git】从入门到精通(十)—— 撤销与恢复:git checkout与git restore
运维·网络·数据库·git
ss2738 小时前
为什么PostgreSQL适合AI场景?
数据库·人工智能·postgresql
瑞克-桑切斯8 小时前
7、MySQL 慢查询排查与优化实战指南
java·服务器·数据库
z06.9 小时前
MySQL索引
数据库·mysql
考虑考虑9 小时前
Posrgresql恢复.backup文件
数据库·后端·postgresql
云祺vinchin9 小时前
中小企业备份软件选型从恢复需求到总体成本评估
数据库·数据备份·中小企业备份·容灾备份软件
Zenova EdgeOS10 小时前
Go 工业边缘错误处理实战:用 errors 构建可追溯错误链
开发语言·数据库·golang
KKKlucifer10 小时前
国内数据安全服务的产品智能化转型:大模型赋能下的技术能力重构分析
大数据·数据库·重构
字节跳动开源11 小时前
OpenViking 上线原生 3D 内容理解模型
数据库·开源
lzx_00212 小时前
Linux 进程(二) 深入理解进程
linux