注意:双机安装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;
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表示连接成功,可进行数据复制
评论区