• 首页
    • English
    • 中文
  • 关于我们
  • 服务项目
    • 谷歌SEO服务
    • WordPress建站服务
    • 谷歌ADS/SEM代运营
  • 项目案例
    • 医疗
    • 建材
    • 机械加工
    • 照明
    • 电商
    • 电脑硬件
  • 博客
    • 服务器运维
      • aliyun
      • 服务器安装
      • 宝塔面板
      • 虚拟化
      • 阿里云
      • Centos
      • linux
      • nginx
    • 电子商务
    • 免费资源
    • PHP
      • Magento
      • WordPress
    • 大数据采集
    • Python
    • Javascript
    • SEO
    • 未分类
  • 联系我们
What's Hot

机械模具加工公司网站设计案例

24 10 月, 2023

快速原型公司案例

24 10 月, 2023

陶瓷加工网站案例

24 10 月, 2023
Facebook Twitter Instagram
  • 中文
  • English
Facebook Twitter Instagram
VPSEO VPSEO
  • 首页
    • English
    • 中文
  • 关于我们
  • 服务项目
    • 谷歌SEO服务
    • WordPress建站服务
    • 谷歌ADS/SEM代运营
  • 项目案例
    • 医疗
    • 建材
    • 机械加工
    • 照明
    • 电商
    • 电脑硬件
  • 博客
    • 服务器运维
      • aliyun
      • 服务器安装
      • 宝塔面板
      • 虚拟化
      • 阿里云
      • Centos
      • linux
      • nginx
    • 电子商务
    • 免费资源
    • PHP
      • Magento
      • WordPress
    • 大数据采集
    • Python
    • Javascript
    • SEO
    • 未分类
  • 联系我们
VPSEO VPSEO
Home»数据库»centos 7下配置MySQL主从复制(Master-Slave)记录
数据库

centos 7下配置MySQL主从复制(Master-Slave)记录

chrispengcnBy chrispengcn17 12 月, 2021没有评论1 Min Read
Facebook Twitter Pinterest LinkedIn Tumblr Email
Share
Facebook Twitter LinkedIn Pinterest Email

Mysql作为目前世界上使用最广泛的免费数据库,在实际的生产环境中,由单台Mysql作为独立的数据库是完全不能满足实际需求的,无论是在安全性,高可用性以及高并发等各个方面;

一、MySQL的安装与配置

具体的安装过程,参考 http://blog.csdn.net/liulihui1988/article/details/78050671

二、MySQL主从复制

场景描述:

主数据库服务器:centos-node6,从数据库服务器:centos-node7,均已安装MySQL,并且无应用数据。

2.1 Master主数据库上进行配置,修改配置文件/etc/my.cnf,添加如下配置

vim /etc/my.cnf
  • 1

设置:log-bin=mysql-bin #用yum安装的mysql数据库/etc/my.cnf文件只是满足基本要求,mysql主从时,查看master日志时没有数据显示,因此在/etc/my.cnf文件中添加一行 log-bin=mysql-bin

设置:server-id = 1 #此值不能和从数据库的一样,
设置:binlog-ignore-db=mysql #表示哪些库不同步,每个不同步的库写一行

这里写图片描述

配置完成重新启动Master数据库;

# systemctl restart mysql
  • 1

进入Master数据库安装目录 /usr/local/mysql/bin/

# cd  usr/local/mysql/bin/
  • 1

执行以下命令登陆本地数据库:

# mysql -uroot -p123456
  • 1

执行以下命令查看Master的状态:

mysql> show master status;
  • 1

这里写图片描述

记录File的mysql-bin.000003 与 Position的154,等会要用到。

分配一个数据库账号给Slave从数据库 Server,是从服务器能够访问Master数据库;

mysql> grant replication slave on *.* to 'slave'@'centos-node7' identified by '123456'
  • 1

查询mysql 数据库中的user表,查看已分配的用户权限;select * from user;

这里写图片描述

2.2 从服务器Slave server数据库配置, 修改配置文件/etc/my.cnf,添加如下配置

vim /etc/my.cnf
  • 1

设置:server-id=2 此值不能和主数据库的一样,唯一
设置:replicate-do-db = test #可以指定要复制的库
设置:replicate-ignore-db = mysql #忽略的库

这里写图片描述

配置完成重新启动Slave数据库;

# systemctl restart mysql
  • 1

进入Master数据库安装目录 /usr/local/mysql/bin/

# cd  usr/local/mysql/bin/
  • 1

执行以下命令登陆本地数据库:

# mysql -uroot -p123456
  • 1
  • 执行同步SQL语句
mysql> CHANGE MASTER TO 

    -> Master_Host=centos-node6,
    -> Master_User=slave,
    -> Master_Password=123456,
    -> Master_Port=3306,
    -> Master_Log_File=mysql-bin.0000003,
    -> Master_Log_File=154;
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

启动Slave同步进程:

mysql> start slave;
  • 1

主从同步检查:

mysql> show slave status\G
  • 1

这里写图片描述

如果Slave_IO_Running 与 Slave_SQL_Running 的值都必须为YES,表明成功了;

三、验证主从复制效果

在Master服务器test数据库上创建一个表t_class;是否在Slave从服务器test数据库中自动创建t_class;

3.1 Master主服务器test数据库中执行以下命令;

mysql> create table t_class(id int ,name varchar(16))
  • 1

3.2 查询Slave服务器中的test数据库中是否有t_class表;

结果肯定是有的咯,本文来自网络帖子 :http://blog.csdn.net/ljuncong/article/details/38925569

:http://heylinux.com/archives/1004.html

仅供个人学习笔记为主;

Share. Facebook Twitter Pinterest LinkedIn Tumblr Email
chrispengcn
  • Website

Related Posts

windows mysql 自动备份的几种方法(定时备份)

9 12 月, 2021

mariadb服务器断电重启之后Missing MLOG_CHECKPOINT的解决办法

2 12 月, 2021
Add A Comment

Leave A Reply Cancel Reply

*

code

导航
  • 首页
  • 关于我们
  • 服务项目
  • 项目案例
  • 博客文章
  • 联系我们
博客
  • 服务器运维
  • 服务器安装
  • nginx
  • PHP
  • WordPress
  • Python
  • Javascript
  • SEO
  • 电子商务
  • 大数据采集
  • 宝塔面板
  • 数据库
  • 电子商务
  • 虚拟化
  • 阿里云
导航
  • 首页
  • 关于我们
  • 谷歌SEO服务
  • 谷歌ADS/SEM代运营
  • WordPress建站服务
  • 项目案例
  • 博客
  • 联系我们
最新文章
  • 机械模具加工公司网站设计案例
  • 快速原型公司案例
  • 陶瓷加工网站案例
  • CNC数控加工日文网站案例
  • 触摸一体机数字标牌厂家网站案例
关于我们
关于我们

广州纬来科技有限公司
联系地址:广东省广州市番禺区富华中路富源二街18号合和大厦809

QQ : 13602156
Email : 13926026058@139.com
Contact: +86 13926026058

Facebook Twitter YouTube LinkedIn
© 2025 广州纬来科技有限公司 粤ICP备2023105857号-2
  • 首页
  • 关于我们
  • 谷歌SEO服务
  • 谷歌ADS/SEM代运营
  • WordPress建站服务
  • 项目案例
  • 博客
  • 联系我们

Type above and press Enter to search. Press Esc to cancel.