侧边栏壁纸
博主头像
zyixin

当你觉得为时已晚的时候,恰恰是最早的时候

  • 累计撰写 64 篇文章
  • 累计创建 0 个标签
  • 累计收到 1 条评论

目 录CONTENT

文章目录

mysq数据库主从同步

zyixin
2022-04-01 / 0 评论 / 0 点赞 / 1,812 阅读 / 2,244 字
温馨提示:
本文最后更新于 2022-04-01,若内容或图片失效,请留言反馈。部分素材来自网络,若不小心影响到您的利益,请联系我们删除。

注意:双机安装mysql数据库,并可正常启动。备份配置my.cnf。

停掉数据库服务,root用户下:service mysql stop

1)主服务器配置vi /etc/my.cnf在my.cnf中找到server-id = 1

在该行下面添加如下内容(该行及以下行数为master端配置,请去掉中文注释

server-id = 1 #master端和slave端不可以相同

log-bin=mysql-bin #打开二进制文件,文件名:mysql-bin.xxxxxx

binlog_format=mixed

binlog_do_db=smp #记录binlog的数据库,在该数据库执行的query会记入binlog中

binlog_do_db=sdp

binlog_do_db=crm

binlog_ignore_db=mysql #设置要忽略binlog记录的数据库

replicate-do-db=smp #要复制的数据库

replicate-do-db=sdp

replicate-do-db=crm

relay-log=minicc2-relay-bin #写入本地二进制文件(本机名称)

slave_skip_errors = 1062,1050,1146,1145,1061,1032

重启数据库服务 service mysql start

2)备服务器配置vi /etc/my.cnf

在my.cnf中找到server-id = 1 #修改该行id值为2

并在下面添加如下内容(该行及以下行数为master端配置,请去掉中文注释

server-id = 2 #master端和slave端不可以相同

log-bin=mysql-bin #打开二进制文件,文件名:mysql-bin.xxxxxx

binlog_format=mixed

binlog_do_db=smp #记录binlog的数据库,在该数据库执行的query会记入binlog中

binlog_do_db=sdp

binlog_do_db=crm

binlog_ignore_db=mysql #设置要忽略binlog记录的数据库

replicate-do-db=smp #要复制的数据库

replicate-do-db=sdp

replicate-do-db=crm

relay-log=minicc2-relay-bin #写入本地二进制文件(本机名称)

slave_skip_errors = 1062,1050,1146,1145,1061,1032

重启数据库服务 service mysql start

因为两主机要互为主备,所以两主机都要进行master和slave配置。

模板如下:

server-id = 1

log-bin=mysql-bin

binlog_format=mixed

binlog_do_db=sdp

binlog_do_db=smp

binlog_ignore_db=mysql

replicate-do-db=sdp

replicate-do-db=smp

relay-log=minicc2-relay-bin

slave_skip_errors = 1062,1050,1146,1145,1061,1032


slave连接到master配置方法

在mysql用户下,输入mysql -u用户名 -p密码,进入mysql数据库

以下为主机数据库同步到备机的方法(备机数据同步到主机方法一致)

1)主服务器端操作:查看master状态:

在mysql命令行:show master status;
mysql_status
2)备服务器端操作:启动slave线程连接master:

在mysql命令行下

中断连接:

stop slave;

----出现这个时用如下命令 #Query OK, 0 rows affected, 1 warning (0.00 sec)

reset slave;

设置要连接的master:(数值看现场主服务器master的数值配,如第一步图中内容)(ip为对端地址)

change master to master_host=‘192.168.1.102’, master_user=‘cincc’, master_password=‘cinCC1234’,master_port=3300, master_log_file=‘mysql-bin.000001’, master_log_pos=120;

连接到master端(作用):

start slave;

备机查看slave状态:

show slave status\G


*************************** 1. row ***************************

Slave_IO_State: Connecting to master

Master_Host: 10.0.0.2

Master_User: backup

Master_Port: 3300

Connect_Retry: 60

Master_Log_File: mysql-bin.000024

Read_Master_Log_Pos: 106

Relay_Log_File: app4-relay-bin.000001

Relay_Log_Pos: 4

Relay_Master_Log_File: mysql-bin.000024

Slave_IO_Running: Yes

Slave_SQL_Running: Yes

Replicate_Do_DB: sdp,smp

Slave_IO_Running: Yes

Slave_SQL_Running: Yes

这两个字段都为Yes表示连接成功,可进行数据复制

0

评论区