在这个大数据的时代,数据的安全性是不得不考虑的一个问题。鸡蛋放在一个篮子里面,一旦篮子翻了,所有鸡蛋都毁了;同样的,数据如果只放在一台服务器中,一旦机器死机,数据不可避免的将要丢失,整个系统陷入瘫痪。所以数据的备份至关重要。
本 Chat 将会介绍下如何实现两台服务器上的 MySQL 数据实时同步,互为主备。通过这次 Chat,您将会学会以下内容:
- Linux 上 MySQL 的安装;
- Linux 下 MySQL 的基本使用;
- 在两台服务器上配置 MySQL 数据同步;
- 数据实时同步的测试(为方便,使用 Navicat 工具);
- 配置数据同步过程中的问题解决方式。
前言
在这个大数据的时代,数据的安全性是不得不考虑的一个问题。鸡蛋放在一个篮子里面,一旦篮子翻了,所有鸡蛋都毁了,也就没有鸡蛋可吃了;同样的,数据如果只放在一台服务器中,一旦机器死机,数据不可避免的将要丢失,整个系统陷入瘫痪。所以数据的备份至关重要。
本 Chat 将会介绍下如何实现两台服务器上的 MySQL 数据实时同步,互为主备。通过这次 Chat,您将会学会以下内容:
1.Linux 上 MySQL 的安装;2.Linux 下 MySQL 的基本使用;3.在两台服务器上配置 MySQL 数据同步;4.数据实时同步的测试(为方便,使用 Navicat 工具);5.配置数据同步过程中的问题解决方式。
Linux 下 MySQL 的安装
(1)查看系统版本
[root@sts ~]# uname -a Linux sts 3.10.0-514.26.2.el7.x86_64 #1 SMP Tue Jul 4 15:04:05 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux
(2)下载 mysql 之前,请先确认是否已安装 mysql,若已安装,确认下是否需要重新安装
检查是否安装 mysql:
rpm -qa |grep mysql mysql-community-libs-5.7.23-1.el7.x86_64 mysql57-community-release-el7-10.noarch mysql-community-client-5.7.23-1.el7.x86_64 mysql-community-server-5.7.23-1.el7.x86_64 mysql-community-common-5.7.23-1.el7.x86_64 mysql-community-libs-compat-5.7.23-1.el7.x86_64
可以看到已经安装 mysql,如需重新安装,请将上述命令查询出结果一一卸载,卸载前请停止 mysql 服务:
service mysqld stop //停止mysql服务 rpm -e --nodeps +包名 //卸载对应服务
(3)去 mysql 官网下载适合的 mysql 版本进行下载:
我选择的是 mysql5.7 版本的,所以先跳转到 5.7 版本 mysql 页面:
选择对应的 mysql 版本信息:
选择具体的包进行下载:
第一个包为 mysql 的各部分组件安装的 rpm 压缩包,下载后解压会有以下列表:
-rw-r--r-- 1 7155 31415 23901968 3月 5 10:24 mysql-community-client-5.7.23-1.el7.x86_64.rpm -rw-r--r-- 1 7155 31415 339860 3月 5 10:24 mysql-community-common-5.7.23-1.el7.x86_64.rpm -rw-r--r-- 1 7155 31415 3715796 3月 5 10:24 mysql-community-devel-5.7.23-1.el7.x86_64.rpm -rw-r--r-- 1 7155 31415 39466536 3月 5 10:24 mysql-community-embedded-5.7.23-1.el7.x86_64.rpm -rw-r--r-- 1 7155 31415 137541708 3月 5 10:24 mysql-community-embedded-devel-5.7.23-1.el7.x86_64.rpm -rw-r--r-- 1 7155 31415 2177784 3月 5 10:24 mysql-community-libs-5.7.23-1.el7.x86_64.rpm -rw-r--r-- 1 7155 31415 1723716 3月 5 10:24 mysql-community-libs-compat-5.7.23-1.el7.x86_64.rpm -rw-r--r-- 1 7155 31415 160384292 3月 5 10:24 mysql-community-server-5.7.23-1.el7.x86_64.rpm
各包之间存在依赖关系,安装时需要注意各包的安装顺序。安装顺序为 common–>libs–>client–>server->devel->libs-compat
,其中 libs-compat
为 hue 安装需要依赖的包,若不安装,hue 安装会报错,本 chat 暂不涉及。
第二个下载项为 mysql server 安装包,若其他依赖组件已安装,可下载这个,本文使用第一种方式进行安装。
(4)下载安装包
下载安装包可通过两种方式下载:本地下载上传到服务器以及直接服务器下载,若服务器配置可以以及网络环境良好可选择直接在服务器进行下载,我选择的是本地下载然后上传到服务器。
(服务器直接