返回顶部
首页 > 资讯 > 数据库 >3.MySQL Replication(
  • 422
分享到

3.MySQL Replication(

MySQLReplication 2023-01-31 02:01:05 422人浏览 薄情痞子
摘要

3.1 Mysql Replication 概述mysql Replication俗称Mysql AB复制,主要是通过把主服务器上的二进制日志通过网络传到从服务器上,MYSQL会自己把二进制日志转换成相关的DDL,DML,DCL等语句!但这

3.1 Mysql Replication 概述

mysql Replication俗称Mysql AB复制,主要是通过把主服务器上的二进制日志通过网络传到从服务器上,MYSQL会自己把二进制日志转换成相关的DDL,DML,DCL等语句!但这种复制不同于MySQL簇,它是单向异步的。目前MySQL 复制在企业应用率非常高,已经成为系统工程师必备的技能。

具体的原理请参考MySQL官方文档:Http://dev.mysql.com/doc/refman/5.1/zh/index.html

3.2 安装MySQL Slave

实验环境:

 

实验环境是沿用第二章实验基础上的:

 

主机名

IP地址

作用

MySQL-Master

192.168.0.13

MySQL主库服务器

MySQL-Slave

192.168.0.14

MySQL 从库服务器

 

3.3 在MySQL Master上的配置

 3.3.1 创建Replication用户

[root@MySQL-Master ~]# mysql -u root -p

Enter passWord

Welcome to the MySQL monitor.  Commands end with ; or \g.

Your MySQL connection id is 2

Server version: 5.1.55-log Source distribution

 

Copyright (c) 2000, 2010, oracle and/or its affiliates. All rights reserved.

This software comes with ABSOLUTELY NO WARRANTY. This is free software,

and you are welcome to modify and Redistribute it under the GPL v2 license

 

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

 

mysql> GRANT REPLICATION SLAVE,reload,super ON *.* TO slave@192.168.0.14 IDENTIFIED BY 'unixhot';

Query OK, 0 rows affected (0.00 sec)

Mysql>quit

 3.3.2 修改MySQL配置文件。

[root@MySQL-Master ~]# vim /etc/my.cnf 

 

server-id=1  #1..设置server id

log-bin=mysql-binlog    #打开二进制日志,最好放在不同的硬盘上,减小磁盘IO消耗

expire_logs_day=10     #设置二进制日志保存日期

max_binlog_size=500M  #设置每个binlog文件的大小

 

修改完后重新加载数据库:[root@MySQL-Master ~]# /etc/init.d/mysqld restart

 

注意:mysql-5.1.45.tar.gz版本默认开启了log-bin选项,并且server-id默认为1.

 

 3.3.3 获得Master DB的相关信息

mysql> show master status;

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

| File             | Position | Binlog_Do_DB | Binlog_Ignore_DB |

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

| mysql-bin.000003 |      106 |              |                  |

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

1 row in set (0.00 sec)

注意:供Slave DB连接时使用。

 3.3.4 备份Master DB数据到Slave DB

    备份的方法有很多,可以直接复制数据文件,也可以使用mysqldump,在这里不再详述。本文全新的搭建,所以不存在数据同步的问题。

 

3.4 在MySQL Slave 上的配置。

  3.4.1 修改MySQL配置文件

[root@MySQL-Slave ~]# vim /etc/my.cnf 

server-id=2   #配置多个从服务器时依次设置id号

slave-skip-errors=all  #mysql 复制可能出现主服务器上可以运行的语句,从服务器不能够运行,所以我们在my.cnf加一句slave-skip-errors=all 意思是忽略所有的sql语句错误!

relay-log=mysql-relay-bin #该文件用于存放Slave端的I/O线程从Master端读取的二进制文件信息

 

修改完后重启数据库:[root@MySQL-Slave ~]# /etc/init.d/mysqld restart

  3.4.2 在Slave服务器授权。

mysql> CHANGE MASTER TO

    -> MASTER_HOST='192.168.0.13',

    -> MASTER_USER='slave',

    -> MASTER_PASSWORD='unixhot',

    -> MASTER_LOG_FILE='mysql-bin.000003',

    -> MASTER_LOG_POS=106;

Query OK, 0 rows affected (0.04 sec)

 

参数说明:

MASTER_HOST:Master主机名(或者IP地址)

MASTER_USER:Slave连接Master主机的用户名

MASTER_PASSWORD:Slave连接Master的用户密码

MASTER_LOG_FILE:开始复制的日志文件名称

MASTER_LOG_POS:开始复制的日志文件位置,也就是Log Position。

  3.4.3 启动Slave DB

mysql> START SLAVE;

Query OK, 0 rows affected (0.00 sec)

3.5 测试复制是否成功。

可以在Master DB创建一个数据库,或者表,到Slave DB上看,如果配置成功就可以成功同步的。

MySQL Replication的监控请参考《linux 系统运维之监控》。


您可能感兴趣的文档:

--结束END--

本文标题: 3.MySQL Replication(

本文链接: https://lsjlt.com/news/185764.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 3.MySQL Replication(
    3.1 MySQL Replication 概述MySQL Replication俗称MySQL AB复制,主要是通过把主服务器上的二进制日志通过网络传到从服务器上,MYSQL会自己把二进制日志转换成相关的DDL,DML,DCL等语句!但这...
    99+
    2023-01-31
    MySQL Replication
  • mysql replication
    mysql replicaton环境:主:192.168.48.150           从:192.168.48.152简单的说,就...
    99+
    2024-04-02
  • MySQL 5.7.17 Group Replication
    基于组复制的强大功能在MySQL 5.7.17之后以插件的形式实现,本文讲述在单机多实例基础上搭建组复制测试环境环境说明:操作系统:    CentOS Linux ...
    99+
    2024-04-02
  • 如何理解Mysql Replication
    如何理解Mysql Replication,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。Mysql Replication类似...
    99+
    2024-04-02
  • 如何分析MySQL Group Replication
    如何分析MySQL Group Replication,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。最近看了下MySQL Gr...
    99+
    2024-04-02
  • 怎么部署MySQL Group Replication
    这篇文章主要介绍“怎么部署MySQL Group Replication”,在日常操作中,相信很多人在怎么部署MySQL Group Replication问题上存在疑惑,小编查阅了各式资料,整理出简单好用...
    99+
    2024-04-02
  • Replication
    Replication On this page Redundancy and Data A...
    99+
    2018-01-15
    Replication
  • REPLICATION SLAVE 与 REPLICATION CLIENT 权限
    测试的版本为5.6.30 REPLICATION SLAVE 常用于建立复制时所需要用到的用户权限,也就是slave server必须被master server授权具有该权限的用户,才能通过该用户复制...
    99+
    2024-04-02
  • 配置mysql replication出错记录
    以下内容应用于[mysqld]段内server-id= 1  此行必须,1可以为其他数字,一般推荐的是IP最后段位。log-bin=mysql-bin 必须有此,开启binlog二进制所需。bin...
    99+
    2024-04-02
  • 【MySQL】5.7版本 Semisync Replication 增强
    一 前言 ...
    99+
    2024-04-02
  • MYSQL Group Replication的搭建过程
    这篇文章主要介绍“MYSQL Group Replication的搭建过程”,在日常操作中,相信很多人在MYSQL Group Replication的搭建过程问题上存在疑惑,小编查阅了各式资料,整理出简单...
    99+
    2024-04-02
  • 如何理解MySQL Replication线程
    这篇文章将为大家详细讲解有关如何理解MySQL Replication线程,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。Replication 线程Mysq...
    99+
    2024-04-02
  • MySQL Group Replication的安装部署
    这次给大家介绍下MySQL官方最新版本5.7.17中GA的新功能 Group Replication 。 Group Replication是一种可用于实现容错系统的技术。复制组是一组通过消息传递相互交互的服务...
    99+
    2023-01-31
    MySQL Group Replication
  • 配置MySQL Replication的详细步骤
    不知道大家之前对类似配置MySQL Replication的详细步骤的文章有无了解,今天我在这里给大家再简单的讲讲。感兴趣的话就一起来看看正文部分吧,相信看完配置MySQL Replication的详细步骤...
    99+
    2024-04-02
  • Mysql复制Replication的实现方法
    本篇内容主要讲解“Mysql复制Replication的实现方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Mysql复制Replication的实现方法”吧...
    99+
    2024-04-02
  • mysql 中replication的作用是什么
    今天就跟大家聊聊有关mysql 中replication的作用是什么,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。1. master mysql 中...
    99+
    2024-04-02
  • Mysql如何实现replication check脚本
    这篇文章主要介绍了Mysql如何实现replication check脚本,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。#!/usr/bin...
    99+
    2024-04-02
  • MySQL Group Replication mgr 安装关键过程
    1、初始化和启动 mysql/bin/mysqld --initialize-insecure --basedir=/mgr/mysql --datadir=/mgr/data/s1 mysql/bin/m...
    99+
    2024-04-02
  • mysql中replication复制的示例分析
    这篇文章主要介绍了mysql中replication复制的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。 1首先主服务器把数据更改...
    99+
    2024-04-02
  • MySQL同步数据Replication如何实现
    今天小编给大家分享一下MySQL同步数据Replication如何实现的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。MySQ...
    99+
    2023-07-05
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作