最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

MYSQL学习总结(五):MYSQL主从搭建

来源:动视网 责编:小采 时间:2020-11-09 09:14:40
文档

MYSQL学习总结(五):MYSQL主从搭建

MYSQL学习总结(五):MYSQL主从搭建:测试机器:主 192.168.1.71 从 192.168.1.74 第一步:在主库上生成赋予从库权限帐号(见上面MYSQL赋权) 第二步:修改主配置文件 Server-id = 1 //主数据库ID Binlog-do-db = DB1 //需要同步的库1 Binlog-do-db = DB2 //需要同步的
推荐度:
导读MYSQL学习总结(五):MYSQL主从搭建:测试机器:主 192.168.1.71 从 192.168.1.74 第一步:在主库上生成赋予从库权限帐号(见上面MYSQL赋权) 第二步:修改主配置文件 Server-id = 1 //主数据库ID Binlog-do-db = DB1 //需要同步的库1 Binlog-do-db = DB2 //需要同步的


测试机器:主 192.168.1.71 从 192.168.1.74
第一步:在主库上生成赋予从库权限帐号(见上面MYSQL赋权)
第二步:修改主配置文件
Server-id = 1 //主数据库ID
Binlog-do-db = DB1 //需要同步的库1
Binlog-do-db = DB2 //需要同步的库2
Log-bin = mysql-bin //打开二进制日志
第三步:重启主服务器
第四步:主服务器上执行锁表 flush tables with read lock;
第五步:主服务器上执行show master status;记住二进制文件和位置

第六步:获取主上面的快照,目前有二种方法,一种是直接tar打包,另一种是mysqldump.然后拷到从库相应数据目录。不过听说有用lvm的,很快,一直没找对资料学习。
第七步:解锁主库 unlock tables;
第八步:修改从库配置文件
Server-id = 2 //从服务器ID,避免与主重复
Log-slave-updates //将从服务器SQL进程更新的数据,写进自己的二进制日志
Master-connect-retry = 60 //当从断开后,60秒后再次连接主
第九步:在从库上设置同步
Slave stop;
Change master to master_host=’192.168.1.71’,master_user=’第一步生成的用户’,master_password=’第一步生成的密码’,master_log_file=’mysql-bin.000062’,master_log_pos=3106;
第十步:启动从库 slave start; 并查看从库状态 show slave status\G,如图:

注意观察该状态的Slave_IO_Running,Slave_SQL_Running为yes,即主从通讯正常。Seconds_Behind_Master为0,说明主从同步延时状态良好。
说明:主从复制是通过主的dump线程和从的IO线程,SQL线程来实现的。可以通过登陆MYSQL 使用 show processlist查看线程状态。由从的IO线程往主服务器拉二进制日志,然后写入到自己的中继日志(即Relay_log_File),然后通过 从的SQL线程读取中继日志将SQL语句及操作写入本地数据库。
MYSQL主从运行中常见问题:
1. 确保主从服务器MYSQL均已正常运行,二进制日志均已打开,从中可以使用复制帐号进行访问主库,
2. 从上面IO线程显示为NO,则start slave io_thread;
3. 从上面SQL线程显示为NO,需要查找错误日志,定位到问题后,手动修改或者直接跳过这个操作(确保安全),跳过这个操作可使用SET GLOBAL SQL_slave_SKIP_COUNTER = 1;然后 start slave;
4. 重新做主从,需要删除从数据库中的master.info,relay-log.info
5. 当主服务器挂掉或性能下降后,使用从服务器顶上(确保从上已经与同步到主服务器的所有数据,可通过查看主的状态中的pos和文件,再根据从的状态中的Mster_log_File,Read_Master_log_pos,Relay_Master_log_file,Exec_Master_log_Pos来判断),需要执行:
Stop slave IO_thread;
Stop slave;
Reset master;
同时删除master.info relay-log.info
重启从MYSQL


文档

MYSQL学习总结(五):MYSQL主从搭建

MYSQL学习总结(五):MYSQL主从搭建:测试机器:主 192.168.1.71 从 192.168.1.74 第一步:在主库上生成赋予从库权限帐号(见上面MYSQL赋权) 第二步:修改主配置文件 Server-id = 1 //主数据库ID Binlog-do-db = DB1 //需要同步的库1 Binlog-do-db = DB2 //需要同步的
推荐度:
标签: 学习 配置 搭建
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top