mysql数据库服务器的主从搭建以及一些常见问题

一、环境准备
1、主从数据库版本保持一致
2、时间保持一致
3、主数据库要开启binlog日志
数据库服务器ID标识要唯一
4、从数据库不需要开启binlog日志
要开启relay-log日志也就是中继日志
二、搭建
主服务器
创建授权用户
mysql>grant replication slave on . to slave@从服务器IP identified by “123456”;
mysql> flush privileges;
配置my.cnf
log-bin=/data/mysql/log/mysql-bin-master #启用二进制日志
server-id=1 #数据库服务器ID标识
binlog-do-db=要备份的数据库 #可以被从服务器复制的库, 即二进制需要同步的数据库名
binlog-do-db=要备份的数据库 #可以被从服务器复制的库, 即二进制需要同步的数据库名
重启mysql:systemctl restart mysqld
查看master状态: mysql> show master status
查出的内容用于配置从服务器
导出数据库
如果数据库本身就有内容 为了保值从数据库数据完整且一致需要导出未同步前的数据同步到从服务器
从服务器
测试连接是否成功
mysql -u授权用户名 -p密码 -h 主服务器
导入未同步前的数据
关闭mysql:systemctl stop mysqld
修改my.cnf 配置文件
vim /etc/my.cnf
server-id = 2 #从服务器ID号,不要和主ID相同 ,如果设置多个从服务器,每个从服务器必须有一个唯一的server-id值,必须与主服务器的以及其它从服务器的不相同。这些ID值能唯一识别复制服务器群集中的每个服务器实例
relay-log=/data/mysql/log/relay-log-bin //中继日志文件的路径名称
relay-log-index=/data/mysql/log/slave-relay-bin.index //中继日志索引文件的路径名称
开启服务:systemctl start mysqld
mysql 数据库里操作
stop slave; 停止 slave
指定master服务器
change master to master_host=‘主服务器IP’,master_user=‘主服务器指定的用户名’,master_password=‘用户密码’,master_log_file=‘主服务器的二进制日志文件’,master_log_pos=主服务器查看
启动 slave start slave;
查看 slave状态 show slave status\G
主要看两个线程 和指定的主IP地址 日志文件 pos
容易出现的错误
在出现任何不同步的问题时需要先把这几点排查完毕
1、防火墙关没关
2、网络是否通畅
3、时间是否同步
4、设置文件里面的几个IP地址 日志文件 pos号是否正确
I/O线程出错
1、网络连通问题
2、防火前没有放开端口
3、对应的主机 IP地址写错了
sql线程出错
主从服务器数据库结构不统一

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值