博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
mysql 主从备份实验
阅读量:7240 次
发布时间:2019-06-29

本文共 2104 字,大约阅读时间需要 7 分钟。

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.168.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 .否则主从可能会中断。 

附遇到的错误代码:

 1130    找不对目标服务器/服务器错误 

 1045    服务器拒绝连接/密码错误

      本文转自笔下生辉  51CTO博客,原文链接:http://blog.51cto.com/752030200/1853460,如需转载请自行联系原作者

你可能感兴趣的文章
TCP/IP体系结构-测试人员必须理解的
查看>>
正则表达式2
查看>>
在ssh项目中导出excel
查看>>
Android adjustresize全屏无效问题
查看>>
外部 Storage Provider - 每天5分钟玩转 Docker 容器技术(149)
查看>>
「深度」VR一体机内容爆发点:视频比游戏来的更早一些
查看>>
一起读经典《C Primer Plus(第6版)中文版》
查看>>
ASP.NET深入浅出系列3- Page类
查看>>
Errcode: 24 - Too many open files
查看>>
通过minicom传送文件的相关配置及使用方法
查看>>
Mac轻量级服务器http-server
查看>>
易维帮助台CEO:谁是企业转型升级的幕后英雄
查看>>
c#获取网络时间并同步本地时间
查看>>
【数据挖掘】关联规则和Apriori算法
查看>>
OSX光标移动迟钝的原因
查看>>
new一个对象的时候JVM都做了哪些事情
查看>>
input文本框实现宽度自适应代码实例
查看>>
Docker运行操作系统环境(BusyBox&Alpine&Debian/Ubuntu&CentOS/Fedora)
查看>>
Spark入门实战系列--10.分布式内存文件系统Tachyon介绍及安装部署
查看>>
Uri详解之——Uri结构与代码提取
查看>>