MySQL 主从复制 详细讲解(二)快速实现

<span style="font-size:18px;">简单步骤总结--快速实现:

	一:主服务器的配置步骤:

		2:给从服务器设置授权用户
			grant all on *.* to [email protected] identified by "pass123";   (all表示所有权限的意思,授权所有的用户,关于数据库所有的表(只能是这台服务器192.168.10.2,如果主机是字符串单引号扩着'leyangjunpc'):账号是user1  密码是pass123)
                        GRANT REPLICATION SLAVE, REPLICATION CLIENT ON *.* TO [email protected]'192.168.0.%' IDENTIFIED BY 'p4ssword';

		3:修改主数据库服务器的配置文件my.cnf/ini,开启bin-log日志,并设置server-id的值
			log-bin=mysql-bin
			server-id=1     (主从server-id一定要保证唯一,不能相同) --一主多从也一样

	二:从服务器的配置步骤:

		1:配置文件中:修改数据库的server-id,注意server-id的值必须是唯一的,不能和主数据的配置相同,如果有多个
		   从服务器,每个从服务器必须有自己唯一的server-id值
		   开启bin-log

		2:Mysql版本从5.1.7以后开始就不支持“master-host”类似的参数
			在从库上执行如下命令;
			change master to master_host='masterIP', master_user='slave', master_password='slvaePASS';

			slave start;重启

		3:配置完后->检测是否和主服务器同步方法(数据同步成功不成功就看*):
			show slave status\G
			看到:* Salve_IO_Running :Yes   (表示成功的把主服务器的bin-log日志拿回来了且同步,写一行我就同步一行)
				  * Salve_SQL_Running :Yes  (拿过来的bin-log日志并成功的执行了sql语句,一主数据一致)
				  --看到为yes的说明已经和主服务器取得同步
				  master_Log_File:mysql-bin.00002    (同步过来的bin-log日志)
				  Read_Master_Log_Pos:106             (位置,show master status主看下就知道)
				  Connect_Retry:60                    (每隔60秒回去主服务器同步bin-log日志)
				  踪迹日志:
				  Relay-Log_File:localhost-relay-bin.00004   (从服务器生成的日志文件,不叫mysql-bin.xxx)

			数据同步过来后,我们查询数据就可以去从服务器上查询不用去主服务器,减轻负载

能后你就可以尽情的玩你的主从复制啦,注意别在从服务器上乱删数据哦,要不能主从同步会有问题的,就够你玩的啦
</span>
时间: 2024-10-02 01:19:06

MySQL 主从复制 详细讲解(二)快速实现的相关文章

MySQL 主从复制 详细讲解(一)

<span style="font-size:18px;">mysql复制的优点主要包括以下3个方面:(一般把"增删改"交给主数据库,"查询"交给从数据库 看需要而言) 1:如果主服务器出现问题,可以快速切换到从服务器提供的服务 2:可以在从服务器上执行查询操作,降低主服务器的访问压力 3:可以在从服务器上执行备份,以避免备份期间影响主服务器的服务 --注意: 一般只有更新不频繁的数据或者对实时性要求高的数据可以通过从服务器查询,实时

MySql集群讲解(二)Mysql Liunx环境下搭建

MySql集群讲解(二) MySQL Linux环境下搭建 A:下载: wget https://cdn.mysql.com/Downloads/MySQL-5.7/mysql-5.7.18-linux-glibc2.5-x86_64.tar.gz B:安装前环境检查: 1.检查Linux是否安装了mariadb数据库,mariadb数据库是mysql的分支,执行命令: yum list installed | grep mariadb rpm -qa | grep mariadb 2.若Lin

MySQL 主从复制 详细实例讲解 与 常见错误解决方法

一.主机ip 192.168.0.128 ,从机ip:192.168.0.130 分别测试是否能ping通对方,如果不能,请关闭防火墙或开放对应端口 二.主服务器配置 1.备份主服务器的数据 mysqldump -uroot --all-databases --lock-all-tables > ~/master_db.sql -p 将来会在家目录下生产一个master_db.sql的数据库文件,即备份文件 2.修改主服务器的配置文件 vim /etc/my.cnf 添加 [mysqld] lo

mysql存储过程详细讲解及完整实例下载

一.存储过程概念 1.存储过程(Stored Procedure)是一组为了完成特定功能的SQL语句集.经编译后存储在数据库 中. 2.存储过程是数据库中的一个重要对象,用户通过指定存储过程的名字并给出参数(如果该存储过 程带有参数)来执行它. 3.存储过程是由流控制和SQL语句书写的过程,这个过程经编译和优化后存储在数据库服务器中. 4.存储过程可由应用程序通过一个调用来执行,而且允许用户声明变量. 5.同时,存储过程可以接收和输出参数.返回执行存储过程的状态值,也可以嵌套调用.二.存储过程优

MySQL主从复制故障案例二

案例二: 一主多从的架构下,主库master宕机 解决思路: 1,登录从库 show processlist: 查看两个线程的更新状态 结果说明: 之前主从同步正常 分别登录其余2个从库32,33查看: cat   /data/3306/data/master.info cat   /data/3307/data/master.info 比较,那个POS最大,说明更接近主库,那么我们就选举此slave作为新的master. 或者利用半同步技术,直接选举实时同步了的这个库为新的master 如果,

MySQL MEM_ROOT详细讲解

这篇文章会详细解说MySQL中使用非常广泛的MEM_ROOT的结构体,同时省去debug部分的信息,仅分析正常情况下,mysql中使用MEM_ROOT来做内存分配的部分. 在具体分析之前我们先例举在该结构体使用过程中用到的一些宏: #define MALLOC_OVERHEAD 8 //分配过程中,需要保留一部分额外的空间 #define ALLOC_MAX_BLOCK_TO_DROP 4096 //后续会继续分析该宏的用途 #define ALLOC_MAX_BLOCK_USAGE_BEFOR

MySQL主从复制介绍

1.1 MySQL主从复制原理介绍 MySQL的主从复制是一个异步的复制过程(虽然一般情况下感觉是实时的),数据将从一个MySQL数据库(我们称之为Master)复制到另一个MySQL数据库(我们称之为Slave),在Master与Slave之间实现整个主从复制的过程是由三个线程参与完成的,其中有两个线程(SQL线程和IO线程)在Slave端,另外一个线程(I/O线程)在Master端. 要实现MySQL的主从复制,首先必须打开Master端的binlog记录功能,否则就无法实现.因为整个复制过

MySQL 主从复制与读写分离

Mysql主从复制作用原理 1.在业务复杂的系统中,有这么一个情景,有一句sql语句需要锁表,导致暂时不能使用读的服务,那么就很影响运行中的业务,使用主从复制,让主库负责写,从库负责读,这样,即使主库出现了锁表的情景,通过读从库也可以保证业务的正常运作.2.做数据的热备3.架构的扩展.业务量越来越大,I/O访问频率过高,单机无法满足,此时做多库的存储,降低磁盘I/O访问的频率,提高单个机器的I/O性能.mysql主从复制是一个异步的复制过程,主库发送更新事件到从库,从库读取更新记录,并执行更新记

MySQL主从复制实现数据库服务器双机热备详细讲解

1.mysq主从复制简介 1.1.复制介绍 MySQL支持单向.异步复制,复制过程中一个服务器充当主服务器,而一个或多个其它服务器充当从服务器.主服务器将更新写入二进制日志文件,并维护文件的一个索引以跟踪日志循环.这些日志可以记录发送到从服务器的更新.当一个从服务器连接主服务器时,它通知主服务器从服务器在日志中读取的最后一次成功更新的位置.从服务器接收从那时起发生的任何更新,然后封锁并等待主服务器通知新的更新.如果你想要设置链式复制服务器,从服务器本身也可以充当主服务器.请注意当你进行复制时,所