数据库集群:Linux系统MySQL数据库配置主从分离的步骤
log-bin = mysql-bin #主从服务的核心 定义binblog日志的前缀名
#binlog-do-db=test #需要同步的数据库,如果没有本行,即表示同步所有的数据库
#binlog-do-db=mydb #需要同步的数据库,同时同步test、mydb库 、
#binlog-ignore-db=mysql #被忽略的数据库
重启MySQL主服务器
[root@localhost ~]# service mysqld restart登录MySQL
[root@localhost ~]# mysql -uroot -p123456查看数据库状态
需要记住File列和Position列的数据,配置从服务器需要使用
mysql show master status; 主数据库操作(ip:192.168.176.120)配置MySQL从服务器的配置文件
[root@localhost ~]# vi /etc/my.cnf在my.cnf内加上如下配置
server-id = 2 #保证唯一性重启MySQL主服务器
[root@localhost ~]# service mysqld restart登录MySQL
[root@localhost ~]# mysql -uroot -p123456配置同步主服务器:
master_host主服务器地址
master_port主服务器端口
master_user主服务器用户名
master_password主服务器密码
master_log_file 对应上图的主服务器File列数据
master_log_pos对应上图的主服务器Position列数据
mysql change master to master_host= 192.168.176.110 ,master_port=3306,master_user= root ,master_password= 123456 ,master_log_file= mysql-bin.000001 ,master_log_pos=157;开启服务,并查看服务状态
mysql start slave; #开启从服务mysql show slave status\G; #查看从服务状态
配置成功
配置出错
注意:配置主从同步,出现Slave_IO_Running: No 情况处理方式(复制同一套环境出现的问题)
如果出现上图的错误,说明两台虚拟机的MySQL环境的UUID一致。 可以通过命令检测他们的UUID。
[root@localhost ~]# cat /var/lib/mysql/auto.cnf如果命令无效 则进入到MySQL,执行以下命令获取安装的路径
mysql show variables like datadir然后从服务器生成一个新的UUID
mysql select uuid();复制后 通过命令去修改里面的UUID(路径为自己mysql安装路径)
[root@localhost ~]# vi /var/lib/mysql/auto.cnf最后重启下mysql服务
[root@localhost ~]# service mysqld restart执行完后重新的去执行【配置同步主服务器】的步骤,配置参数和主服务器相同的即可
以上是配置主从同步,出现Slave_IO_Running: No 情况处理方式
主服务器创建数据库
主库宕机处理方式
1-确保所有的relay log全部更新完毕,在每个从库上执行show processlist
2-更新完毕后,登录所有从库查看master.info文件,对比选择pos最大的作为新的主库,
3-然后登录这个新的主库,执行stop slave;进入主目录,删除master.Info和relay-log.info配置my.cnf文件开启log-bin文件
4-创建用于同步的用户并授权slave
5-登录另外一台从库,执行stop slave停止同步
6-执行start slave
7-修改新的master数据,测试slave是否同步更新
从库宕机
1-查看从库上mysql的错误日志,里面有记录主从挂掉时的binlog信息。
2-有了binlog和postion信息后,只需要重新在从库上进行change master to配置即可。配置后开启slave状态,没有报错
3-查看slave状态,发现slave已经正常了,开始进行延时数据恢复。
到此这篇关于Linux系统下MySQL配置主从分离的文章就介绍到这了,更多相关MySQL配置主从分离内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
我想要获取技术服务或软件
服务范围:MySQL、ORACLE、SQLSERVER、MongoDB、PostgreSQL 、程序问题
服务方式:远程服务、电话支持、现场服务,沟通指定方式服务
技术标签:数据恢复、安装配置、数据迁移、集群容灾、异常处理、其它问题
本站部分文章参考或来源于网络,如有侵权请联系站长。
数据库远程运维 数据库集群:Linux系统MySQL数据库配置主从分离的步骤
相关文章
- Mysql查询以某"字符串"开头的查询方式
- MySQL命令:如何进行数据库备份(mysql命令备份)
- MySQL数据库同步:确保无缝连接(两个mysql数据库同步)
- Linux下简易图形分区工具使用指南(linux图形分区工具)
- 数据库MySQL:开启新数据库之旅(mysql.创建)
- MySQL:构建无重复记录的数据库(mysql不重复)
- 无需技术,轻松拥抱家用Linux(家用linux)
- 探索Linux下查看网卡的方法(linux查看几个网卡)
- MySQL数据库及其应用实践(mysql数据库应用实例)
- Linux登录后看到,你以为自己登录成功了吗?(linux登录后显示)
- MySQL: 开启分布式数据库之旅(mysql是分布式数据库)
- Linux资源管理:实现限制最大利用(linux资源限制)
- MySQL查询精准记录条数统计(mysql查询条数)
- MySQL的分布式扩展:实现更大规模数据库服务(mysql的分布式扩展)
- MySQL幻读:解密数据库真相(mysql幻读)
- 防范MySQL延迟注入的有效措施(mysql延迟注入)
- Linux下文件合并命令之旅(linux 文件合并命令)
- Mysql 数据库类:管理您的数据(mysql数据库类)
- MySQL:使用数据库的优势(mysql 使用 数据库)
- 阿里巴巴MySQL数据库:稳健、高效、高可用性完美融合(阿里mysql 数据库)
- 核心技术构建MySQL数据库连接(core连接mysql)
- 数据库使用BDE连接多个MySQL数据库的方法(bde连接多个mysql)
- MySQL简介一款可靠快速的关系型数据库管理系统(.mysql简介)
- MySQL中函数与过程加速数据库操作的利器(mysql中函数与过程)
- MySQL 数据库的上个月份统计报告(mysql 上个月份)
- MySQL服务未显示,如何处理(mysql不显示服务)