mysql 主从复制配置步骤

1、准备两台数据库环境,或者单台多实例环境,能否正常启动和登录。

2、配置my.cnf文件,主库配置log-bin和server-id参数,从库配置server-id,不能和主库及其他从库一样,一般不开启从库log-bin功能。注意:配置参数后要重启生效。

3、登录主库增加用于从库连接主库同步的账户例如:rep,并授权replication slave同步的权限。

4、登录主库,整库锁表flush table with read lock(窗口关闭后即失效,超时参数到了也失效);然后show master status查看binlog的位置状态。

5、新开窗口, linux命令行备份或导出原有的数据库数据,并拷贝到从库所在的服务器目录。

如果数据量很大,并允许停机,可以停机打包,而不用mysqldump。

6、解锁主库,unlock tables;

7、把主库导出的原有数据恢复到从库。

8、根据主库的show master status查看binlog的位置状态,在从库执行change master to.. 语句。

9、从库开启同步开关,start slave。

10、从库show slave status\G ,检查同步状态,并在主库进行更新测试。

一,主库配置

1.主库配置/etc/my.cnf

增加server-id 和 bin-log

# vim /etc/my.cnf

server-id = 128

log-bin = mysql-bin

2.主库配置授权账号

grant replication slave on
*.* to [email protected]‘192.168.6.%‘ identified by ‘ruowei123‘;

flush privileges;

3.重启主库

# /etc/init.d/mysqld restart

4.主库锁

flush table with read lock;

5.查看master位置信息

show master status;

6.导出主库数据

mysqldump -uxxx -p > mysql_bak

7.主库解锁

unlock table;

二、从库配置

1.从库配置/etc/my.cnf

增加server-id 和 bin-log

# vim /etc/my.cnf

server-id = 129

#如果需要在从库上做bin-log备份可以添加如下参数

log-bin = mysql-bin

log-slave-updates = 1

2.重启数据库

# /etc/init.d/mysqld restart

3.恢复主库数据到从库

# mysql -uroot < mysql_bak.sql

4.登录从库配置同步参数

mysql> CHANGE MASTER TO

-> MASTER_HOST=‘192.168.6.128‘,

-> MASTER_USER=‘rep‘,

-> MASTER_PASSWORD=‘ruowei123‘,

-> MASTER_LOG_FILE=‘mysql-bin.000001‘,

-> MASTER_LOG_POS=120;

Query OK, 0 rows affected, 2 warnings (0.09 sec)

5.启动从库同步开关

start slave;

6.查看同步状态

show slave status\G;

或者

# mysql -uroot -e "show slave status\G "|egrep "Seconds_Behind_Master|_Running"

判断复制是否搭建成功就看如下IO和SQL两个线程是否显示为Yes状态,

Slave_IO_Running: Yes  #负责从库去主库读取BINLOG日志,并写入从库的中继日志中

Slave_SQL_Running: Yes  #负责读取并执行中继日志中的BINGLOG,转换SQL语句后应用到数据库汇总

来自为知笔记(Wiz)

时间: 2024-10-11 13:20:21

mysql 主从复制配置步骤的相关文章

mysql 主从复制配置

主从复制配置 步骤如下: 主服务器:从服务器ip地址分别为 [python] view plain copy 192.168.145.222.192.168.145.226 1.修改主服务器master: [python] view plain copy vi /etc/my.cnf [mysqld] log-bin=mysql-bin   #[必须]启用二进制日志 server-id=222      #[必须]服务器唯一ID,默认是1,一般取IP最后一段 2.修改从服务器slave: [py

mysql主从复制配置操作以及主从宕机切换演练

主从复制目的: 主从服务器设置的稳健性得以提升,如果主服务器发生故障,可以把本来作为备份的从服务器提升为新的主服务器.在主从服务器上分开处理用户的请求,读的话,可以直接读取备机数据,可获得更短的响应时间. 主服务器:IP地址192.168.80.129,mysql已经安装,无用户数据. 从服务器:IP地址192.168.80.130,mysql已经安装. 注:数据库版本必须一致. 1.主从复制配置 修改从服务器的配置文件/etc/my.cnf,在mysqld里添加一下属性 [mysqld] lo

MySQL主从配置步骤

主从复制原理: 适用于吞吐量大的企业环境,主从复制技术是建立一个和主数据库服务器一模一样的数据库,当主数据库故障的时候,可以切换到从数据库服务器继续工作.尽可能短的缩小故障期间造成的损失.在mysql主从复制的架构中,主服务器会在本地执行写操作的时候,将数据既保存在数据库中一份,还要写到二进制日志中一份,而后,在主服务器中为每一个从服务器启动一个mysql_dump线程,将二进制日志信息以明文的方式发给从服务器的I/O thread线程,(所以为了安全起见,主从同步应该只在内网进行,或者使用SS

一.Mysql主从复制配置

在我之前的文章四·安装mysql-5.7.16-linux-glibc2.5-x86_64.tar.gz(基于Centos7源码安装 和 九.mysql数据库多实例安装mysqld_multi [start,stop,report] 两篇文章写到了单太服务器多实例的安装,本篇文章是关于主从复制的配置.本次把mysql3306作为主Master,mysql3307和mysql3308作为Slave 一.启动3台mysql服务器 [[email protected] ~]$ mysqld_multi

linux mysql主从复制配置

1.设置主库master的servie-id值并且开启bin-log功能参数vi /etc/my.cnf修改my.cnf的参数:[mysqld]server-id=1 //每一个库的server-id必须都不一样log-bin=mysql-bin 2.检查参数是否成功设置并重新启动egrep "server-id|log-bin" /etc/my.cnf重启命令见:mysql安装或mysql数据库多实例 3.登录数据库检查参数的更改情况show variables like 'serv

mysql主从复制配置(精简版)

一.首先准备两台服务器,虚拟机即可,以笔者为例:master:192.168.1.105 slave:192.168.1.106 二.保证两台虚拟机能相互ping通,先把防火墙关闭:service iptables stop 三.安装mysql,可参考笔者linux 快速安装mysql 四.配置主从 编辑/etc/my.cnf文件 (1)配置master 添加如下配置: server-id = 1      #Server标识log-bin            #打开 MySQL 的 Bina

mysql主从复制配置

早就想写一篇关于数据库主从复制的文章,今天利用一些琐碎的时间操作了一遍并记录下来: 首先,我们必须思考,主从复制的大概步骤是什么,即使你不懂数据库这块,我想这个步骤好好想下还是知道的,我们知道数据库是跟用户关联的,那么首先必须建立一个用户,然后授权,这个用户在哪里建立呢?数据来源是主库,当然是在主库里面建立用户了,是的,然后需要利用数据库提供的命令在从库里面对在主库建立的用户一个授权操作,然后就OK了,大概步骤如下: 对于主库 编辑/etc/my.cnf,添加以下内容 vi /etc/my.cn

mysql 主从复制配置详解

主从复制模型配置过程: 备注: 主节点IP地址是192.168.1.106   从节点的ip地址是192.168.1.107: 主节点: (1)启动二进制日志: 1-1 编辑配置文件 vim /etc/my.cnf配置如下所示: [mysqld] log-bin=master-bin server-id=1 innodb-file-per-table=ON skip_name_resolve=ON systemctl start mariadb.service  1-2 进入mysql使用 my

mysql主从复制配置篇

操作系统环境:CentOS release 6.5 (Final) MySQL数据库 :mysql  Ver 14.14 Distrib 5.5.45 master 192.168.10.180 slave  192.168.10.80 主从服务器的hosts均添加了ip主机名对应关系 大体的步骤有以下几步 1.服务器角色指定 2.mysql数据库安装配置 3.主库上的配置 3.1 设置server-id并开启binlog 3.2 创建用户用于同步,测试是否可以连接 3.3 对数据库锁表只读 3