mysql 主从备份实验

1.分别在master服务器和slave服务器上安装 mysql

$yum install -y mysql mysql-dev mysql-master

A.在master上操作:

A.1.编辑mysql配置文件:

$ vim /etc/my.cnf

在[mysqld]段内添加行:

server-id=129           #根据喜好随便起,最好有一定规律。

log-bin=mysql-bin       #开启二进制日志功能,必须

A.2. 重启mysqld服务,进入mysql

$service mysqld restart;mysql

mysql>GRANT REPLICATION SLAVE ON *.* TO ‘repl‘@‘192.168.168.129‘ identified by ‘123456‘; #建立执行从备份的mysql帐户repl ,密码:123456,并只接受指定IP的连接。接受所有IP连接master时将‘192.168.168.129‘改为:‘%‘

A.3 查看mysql  master 状态

mysql>show master status;          #记住 File 和 Position 的值(680)

+------------------+----------+--------------+------------------+

| File             | Position | Binlog_Do_DB | Binlog_Ignore_DB |

+------------------+----------+--------------+------------------+

| mysql-bin.000002 |      680 |              |                  |

+------------------+----------+--------------+------------------+

B.SLAVE主机设置:

B.1 编辑slave配置文件

$ vim /etc/my.cnf

在 [mysqld] 内添加/修改

server-id=IP最后一段                        #设置ID,不能和master重复

log-bin=mysql-bin                   #开启二进制日志,可选。当slave做为其他主机的master时要启用。$service mysqld restart;mysql                                #重启mysqld服务,进入mysql

B.2. 连接到 master msyql

mysql>change master to master_host=‘192.168.128.128‘,master_user=‘repl‘,master_password=‘123456‘,master_log_file=‘mysql-bin.000002‘,master_log_pos=680;      #这是一条完整的语句,不断开

B3. 启用slave功能

mysql>slave start;

B.4.查看slave状态:

msyql>show slave status\G;

有以下两项代表成功:

Slave_IO_Running: Yes

Slave_SQL_Running: Yes

测试:在maste上创建一个数据库ABC,如果slave上也存在ABC数据库代表成功:

MASTER mysql:

mysql>create database ABC;

mysql>show databases;

+--------------------+

| Database        |

+--------------------+

| information_schea  |

| abc           |

| mysql       |

| performance_schema |

| test          |

+--------------------+

6 rows in set (0.00 sec)

SLAVE mysql:

mysql>show databases;

+--------------------+

| Database           |

+--------------------+

| information_schema |

| abc           |

| mysql          |

| performance_schema |

| test          |

+--------------------+

6 rows in set (0.00 sec)

在实验过程中,slave一直不能连接上master ,最后确定原因为master授权时IP有错误,导致slave无法连接,这一点要牢记。错误代码为:1130

MASTER需要重启时,需要先在SLAVE上执行:stop slave命令,master重启完成后,再重新启动slave:start slave .否则主从可能会中断。

时间: 2024-11-07 16:38:19

mysql 主从备份实验的相关文章

mysql 主从同步实验细解

mysql  主从同步实验细解 一.实验环境 实验环境 192.168.9.108 为master 192.168.9.109 为slave 数据库版本:version              5.1.73 安装方式:采用的yum 安装 源为163的源 系统版本:centos 6.5 1.查看系统版本 [[email protected] ~]# cat /etc/issue CentOS release 6.5 (Final) Kernel \r on an \m 二.实验准备 1.安装my

linux下 mysql主从备份

在使用Ubuntu作为开发环境时经常需要在全局安装一些依赖框架等,这个时候就常常需要用到root权限,但是在Ubuntu下第一次使用su命令时会提示认证失败:查找资料后发现Ubuntu下root权限默认是锁定的,可能是处于安全考虑,但是作为开发人员肯定是需要root权限的. 在命令行中可以输入下面命令设置root密码,这样就能随时使用root权限了: [email protected]:~$ su 密码: su:认证失败 [email protected]:~$ sudo passwd [sud

mysql主从备份及常见问题处理

1.mysql主从备份基本原理 mysql支持单向.异步复制,复制过程中一个服务器充当主服务器,而一个或多个其它服务器充当从服务器.mysql复制基于主服务器在二进制日志中跟踪所有对数据库的更改(更新.删除等等).因此,要进行复制,必须在主服务器上启用二进制日志.每个从服务器从主服务器接收主服务器已经记录到的二进制日志,获取日志信息更新.通过设置在Master上的binlog,使其处于打开状态:Slave通过一个I/O线程从Master上读取binlog,然后传输到Slave的中继日志中,然后使

django+centos+mariadb读写分离完美实现(上)-mysql主从备份实现

首先画图一张,用来展示今天要做的事情,读写分离,个人理解就是使用mysql主从备份的原理,让两个数据库同时为自己提供服务.其中主库负责数据保存,从库负责数据展示,可以一主一从,也可以一主多从.从而降低数据库同时处理读写的压力. 1.环境如下 master 10.10.101.83 slave 10.10.101.184 2.接着搭建数据库备份,使用的是centos7.4+mariadb 2-1-两台服务器安装Mariadb数据库 (ps:mariadb是免费版的mysql,操作很相似,注意,两台

MySQL主从同步实验

MySQL的主从复制方案,是数据的传输.只不过MySQL无需借助第三方工具,而是其自身同步复制的功能,另外一点,MySQL的主从复制并不是磁盘上直接同步,而是逻辑binlog日志同步到本地再应用执行的过程. 一.MySQL主从同步的简要操作过程: 1)从库开启两个线程,分别是IO线程和SQL线程,而主库只开启有一个IO线程 2)在从库上配置连接主库的IP地址.端口号.用同步的用户名.密码.准备更新的二进制文件名字.和准备更新的位置点(pos点,即从那个位置点开始更新) 3)在启动slave-id

MySQL主从备份

MySQL双机热备 环境说明 Msql主备结构 1.Master: Mysql主节点,Master接收到来自Slave的IO进程的请求后,通过负责复制的IO进程根据请求信息读取制定日志指定位置之后的日志信息,返回给Slave 的IO进程.返回信息中除了日志所包含的信息之外,还包括本次返回的信息已经到Master端的bin-log文件的名称以及bin-log的位置: 2.Slave: Slave节点, Slave的IO进程接收到信息后,将接收到的日志内容依次添加到Slave端的relay-log文

keepalived+Mysql主从配置实验

keepalived是一个类似于layer3, 4 & 7交换机制的软件,也就是我们平时说的第3层.第4层和第7层交换. 简介: Keepalived的作用是检测web服务器的状态,如果有一台web服务器死机,或工作出现故障,Keepalived将检测到,并将有故障的web服务器从系统中剔除,当web服务器工作正常后Keepalived自动将web服务器加入到服务器群中,这些工作全部自动完成,不需要人工干涉,需要人工做的只是修复故障的web服务器. 工作原理: Layer3,4&7工作在I

mysql 主从备份

准备 用两台服务器做测试: Master Server: 192.0.0.1/Linux/MYSQL 4.1.12 Slave Server: 192.0.0.2/Linux/MYSQL 4.1.18         做主从服务器的原则是,MYSQL版本要相同,如果不能满足,最起码从服务器的MYSQL的版本必须高于主服务器的MYSQL版本 二.配置master服务器 1. 登录Master服务器,编辑my.cnf #vim /etc/my.cnf 在[mysqld]段添加以下内容: [mysql

MySQL主从备份配置

MySQL主从热备配置 两台服务器的MySQL版本都是5.5.41master:192.168.3.119slave:192.168.3.120 MySQL主服务器配置:1.创建用于备份的用户 grant replication slave on *.* to 'slave'@'192.168.3.120' identified by 'wy2015';2.开启主服务器的 binarylog  /etc/my.cnf server-id = 1log-bin=mysql-binbinlog-do