02- MySQL主从复制(MySQL刚安装完成)

操作系统:Red Hat Enterprise Linux 6.6 x86_64

服务器信息:

master.mysql.whh.org     192.168.255.1

slave.mysql.whh.org      192.168.255.2

master服务器配置:

1- 编辑/etc/my.cnf文件,设置服务器server-id为1,id号建议使用服务器ip地址最后一位。

2- 重启服务,service mysqld restart。

3- 设置从服务器登录的用户名和密码并授权。

grant replication slave,replication client on *.* to [email protected]‘192.168.255.2‘ identified by ‘slave‘;

flush privileges;

\q

slave服务器配置:

1- 在slave上使用master上创建的用户名和密码连接mysql数据库,进行验证。

mysql -h 192.168.255.1 -u slave -p

2- 验证成功后退出。

3- 编辑/etc/my.cnf文件,设置服务器server-id为2,id号建议使用服务器ip地址最后一位。

4- 连接本地mysql数据库,配置slave服务。

reset master;

change master to

master_host=‘192.168.255.1‘,

master_user=‘slave‘,

master_password=‘slave‘,

master_log_file=‘mysql-bin.000001‘,

master_log_pos=0;

slave start;

show slave status\G

\q

slave服务器信息:

Slave_IO_Running: Yes
Slave_SQL_Running: Yes

两个字段信息为Yes,表示主从配置成功。

测试:

在master服务器上创建数据库,然后在slave服务器上查询看是否存在刚创建的数据库。

说明:

1- 安装之前的安装方法,默认开启了bin日志,所以master与slave服务的my.cnf配置文件修改server-id即可。

2- 因为服务器是刚安装配置完mysql,所以二进制文件名称与pos就可以写成mysql-bin.000001和0。

3- 如果服务跑了一段时间再来模拟这个情况,那先备份数据,然后清空数据库目录,然后使用mysql_install_db

脚本初始化数据库。

时间: 2024-10-12 22:08:14

02- MySQL主从复制(MySQL刚安装完成)的相关文章

MySQL 主从复制 + MySQL Router 部署测试

4个节点 1.MySQLDB1  192.168.1.41  (MySQL 主节点) 2.MySQLDB2  192.168.1.42  (MySQL从节点) 3.MySQLDB3  192.168.1.43  (MySQL从节点) 4.MySQLRouter  192.168.1.47  (MySQLRouter服务节点) 软件版本说明: 1.操作系统  CentOS6.6_x86_64 2.MySQLServer  5.7.16 3.MySQLRouter  2.0.4 一.部署MySQL主

Mysql 主从复制之半同步复制(基于gtid)

Mysql主从复制mysql主从复制原理:从库有两个线程IO线程和SQL线程1.从库的IO线程向主库的主进程发送请求,主库验证从库,交给主库IO线程负责数据传输;2.主库IO线程对比从库发送过来的master.info里的信息,将binlog文件信息,偏移量和binlog文件名等发送给从库3.从库接收到信息后,将binlog信息保存到relay-bin中,同时更新master.info的偏移量和binlog文件名4.从库的SQL线程不断的读取relay-bin的信息,同时将读到的偏移量和文件名写

Mysql主从复制搭建

Mysql主从复制(centOS) 1.    安装 1.1 安装mysql 1.2启动mysql服务 1.3修改root密码 1.4修改登录用户 注意事项 刷新权限 2.    主从复制 2.1修改配置文件 2.2重启mysql  2.3查看主库server_id 2.4查看master状态 2.5执行mysql命令 2.6启动从服务  2.7查看是否主从复制成功

MySQL Study之--MySQL集群之mysql 主从复制

MySQL Study之--MySQL集群之mysql 主从复制 MySQL 的数据库的高可用性的架构大概有以下几种:集群,读写分离,主备.而后面两种都是通过复制来实现的.下面将简单介绍复制的原理及配置 复制的原理 MySQL 复制基于主服务器在二进制日志中跟踪所有对数据库的更改(更新.删除等等).每个从服务器从主服务器接收主服务器已经记录到其二进制日志的保存的更新,以便从服务器可以对其数据拷贝执行相同的更新. 将主服务器的数据拷贝到从服务器的一个途径是使用LOAD DATA FROM MAST

MySQL(二):主从复制结构、双主复制结构、利用SSL实现安全的MySQL主从复制

主从复制结构.双主复制结构.利用SSL实现安全的MySQL主从复制 一.主从复制结构实验 1.主服务器配置 可以先更改server_id 在/etc/my.cnf文件中,添加 server_id=11 重启服务,在mysql命令行查看 MariaDB [(none)]> select @@server_id; +-------------+ | @@server_id | +-------------+ |        11 | +-------------+ 1 row in set (0.

MySQL 主从复制与读写分离

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

记录一次工作中配置的Mysql主从复制过程

Mysql主从复制教程 1.安装mysql(安装步骤跳过)2.配置密码.(如果忘记密码或者误操作删除了root用户,使用如下命令,没有忘记就跳到3)将skip-grant-tables放在/etc/my.cnf里的[mysqld]下的第一行,可免密码登录,然后更新或者插入user表数据.set password=password("root");(设置新密码)CREATE USER 'replication'@'192.168.3.212' IDENTIFIED BY 'root';u

MySQL主从复制原理和实践

mysql主从复制 mysql支持单向 双向 链式级联 实时 异步复制,在复制过程中,一台服务器充当主服务器(Master),而一个或多个其他服务器充当从服务器(Slave) mysql主从复制的应用场景 1.主从服务器互为备份 2.主从服务器读写分离分担网站压力 读写分离 中大型公司:通过程序(php,java) 测试环境:代理软件(mysql-proxy,amoeba) 门户网站:分布式dbproxy(读写分离,hash负载均衡,健康检查) 主从同步实践操作(多实例环境) 1.主库上面设置s

MySQL主从复制原理实践

MySQL主从复制 MySQL主从复制实则是将原本创建和修改数据库的SQL命令集合复制到从库本地,在从库本地重新执行这些SQL命令来建立与主库一样的数据.搭建从库以后,包括复制主库当前截止位置的所有数据,和接下来主库还在不断增长的数据.事实上,停库备份全部数据再复制过去没什么问题,问题在于怎么实时复制数据库增长的这段数据?而这就要借助binlog日志的功能... 主从复制原理 1)开启主库log-bin功能,是为了用户在写数据库过程中,MySQL会同时建立一份binlog日志来记录数据库所做的增

MySQL主从复制认识

MySQL主从复制作用1).什么是MySQL主从复制MySQL主从复制是指数据可以从一个MySQL数据库服务器主节点复制到一个或多个MySQL数据库从节点.MySQL默认采用异步复制方式,这样从节点不用一直访问主服务器来更新自己的数据,数据的更新可以在远程连接上进行,从节点可以复制主数据库中的所有数据库或者特定的数据库.2).MySQL主从复制作用一.数据热备作为备数据库,当主数据库服务器发生故障后,可切换到从数据库继续工作,避免数据丢失.二.读写分离可支持MySQL数据库服务器支持更大的并发.