iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >MySQL5.7主从添加新从库的方法
  • 816
分享到

MySQL5.7主从添加新从库的方法

2024-04-02 19:04:59 816人浏览 泡泡鱼
摘要

本篇内容介绍了“Mysql5.7主从添加新从库的方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!mysq

本篇内容介绍了“Mysql5.7主从添加新从库的方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

mysql 主从复制,不停机添加新从节点:

1、主库创建账号:

修改主库repl密码:

show master status;

alter user repl@'%' identified by '123456';

grant replication slave,replication client on *.* to 'repl'@'%';

flush privilegs;

2、从库配置(创建从库数据库过程简略):

开启binlog

[root@Centos_TP data1]# cat /etc/my.cnf

[mysqld]

#datadir=/var/lib/mysql

#Socket=/var/lib/mysql/mysql.sock

#user=mysql

# Disabling symbolic-links is recommended to prevent assorted security risks

symbolic-links=0

basedir=/usr/local/mysql

datadir=/data1/data

socket=/tmp/mysql.sock

port=3306

server-id =60182

replicate-wild-ignore-table=mysql.%

replicate-wild-ignore-table=perfORMance_schema.%

replicate-wild-ignore-table=information_schema.%

replicate-wild-ignore-table=sys.%

log-bin = /data1/log/mysql-bin

binlog_format = MIXED

skip-slave-start = 1

expire_logs_days=3

#validate_passWord_policy=0

#validate_password_length=3

relay-log-index=/data1/log/mysql-relay

relay-log=/data1/log/mysql-relay

log-bin=/data1/log/mysql-bin

#log-error=log.err

explicit_defaults_for_timestamp=true

[mysqld_safe]

log-error=/data1/log/mysql.err

pid-file=/data1/tmp/mysqld.pid

初始化数据库

正常初始化:

[root@centos_TP bin]# ./mysqld --defaults-file=/etc/my.cnf  --initialize  --user=mysql

2020-01-14T08:48:27.965207Z 0 [Warning] InnoDB: New log files created, LSN=45790

2020-01-14T08:48:28.175008Z 0 [Warning] InnoDB: Creating foreign key constraint system tables.

2020-01-14T08:48:28.270192Z 0 [Warning] No existing UUID has been found, so we assume that this is the first time that this server has been started. Generating a new UUID: a2408f8d-36aa-11ea-a1c6-00505695cefc.

2020-01-14T08:48:28.273709Z 0 [Warning] Gtid table is not ready to be used. Table 'mysql.gtid_executed' cannot be opened.

2020-01-14T08:48:28.278708Z 1 [Note] A temporary password is generated for root@localhost: (,%E6LnwWrrq

指定初始化配置文件:

/usr/local/mysql/bin/mysqld --defaults-file=/etc/my.cnf  --initialize  --user=mysql

#开启数据库

/usr/local/mysql/bin/mysqld_safe --defaults-file=/etc/my.cnf &

#登录数据库,修改root密码

mysql -p

之前初始化的密码

set sql_log_bin=0;

mysql> alter user root@'localhost' identified by '123456';

mysql>flush privileges;

set sql_log_bin=1;

增加root远程登录用户:

mysql> create user root@'%' identified by '123456';

Query OK, 0 rows affected (0.01 sec)

mysql> grant all privileges on *.* to root@'%';

mysql> flush privileges;

#创建slave账号

mysql> grant replication slave,replication client on *.* to 'repl'@'%' identified by '123456';

#在slave节点上执行

mysql> set global read_only=1;

#由于从库随时会提升成主库,不能写在配置文件里

3、备份主库:

[root@localhost dbdata]# mysqldump -uroot -p --routines --single_transaction --master-data=2 -B cat qc_bh > all.sql

参数说明:

--routines:导出存储过程和函数

--single_transaction:导出开始时设置事务隔离状态,并使用一致性快照开始事务,然后unlock tables;而lock-tables是住一张表不能写操作,直到dump完毕。

--master-data:默认等于1,将dump起始(change master to)binlog点和pos值写到结果中,等于2是将change master to写到结果中并注释。

4、从库创建数据库,并导入数据

将dump的数据拷贝到从库后开始导数据

mysql>

create database  cat;

create database  qc_bh;

mysql> source /data1/all.sql

...

Query OK, 0 rows affected (0.01 sec)

Query OK, 0 rows affected (0.00 sec)

Query OK, 0 rows affected (0.00 sec)

Query OK, 0 rows affected, 1 warning (0.00 sec)

Query OK, 0 rows affected (0.00 sec)

Query OK, 0 rows affected (0.00 sec)

Query OK, 0 rows affected (0.00 sec)

Query OK, 0 rows affected (0.01 sec)

Query OK, 0 rows affected (0.00 sec)

Query OK, 0 rows affected (0.00 sec)

5、查看备份文件的binlog 和 pos值

[root@centos_TP data1]# head -25 all.sql

-- MySQL dump 10.13  Distrib 5.7.20, for linux-glibc2.12 (x86_64)

--

-- Host: localhost    Database: cat

-- ------------------------------------------------------

-- Server version       5.7.20-log

;

;

;

;

;

;

;

;

;

;

--

-- Position to start replication or point-in-time recovery from

--

-- CHANGE MASTER TO MASTER_LOG_FILE='mysql-bin.000037', MASTER_LOG_POS=621697642;

--

-- Current Database: `cat`

可以看到 MASTER_LOG_FILE='mysql-bin.000037', MASTER_LOG_POS=621697642;

6、启动从库

mysql> change master to

   -> master_host='192.168.60.181',

   -> master_user='repl',

   -> master_password='123456',

   -> master_log_file='mysql-bin.000037',

   -> master_log_pos=621697642;

mysql> start slave;

Query OK, 0 rows affected (0.01 sec)

mysql> show slave status\G;

*************************** 1. row ***************************

              Slave_IO_State: Queueing master event to the relay log

                 Master_Host: 192.168.60.181

                 Master_User: repl

                 Master_Port: 3306

               Connect_Retry: 60

             Master_Log_File: mysql-bin.000037

         Read_Master_Log_Pos: 677960018

              Relay_Log_File: mysql-relay.000002

               Relay_Log_Pos: 24887

       Relay_Master_Log_File: mysql-bin.000037

            Slave_IO_Running: Yes

           Slave_SQL_Running: Yes

             Replicate_Do_DB:

         Replicate_Ignore_DB:

          Replicate_Do_Table:

      Replicate_Ignore_Table:

     Replicate_Wild_Do_Table:

 Replicate_Wild_Ignore_Table: mysql.%,performance_schema.%,information_schema.%,sys.%

                  Last_Errno: 0

                  Last_Error:

                Skip_Counter: 0

         Exec_Master_Log_Pos: 621722209

             Relay_Log_Space: 56262899

             Until_Condition: None

              Until_Log_File:

               Until_Log_Pos: 0

          Master_SSL_Allowed: No

          Master_SSL_CA_File:

          Master_SSL_CA_Path:

             Master_SSL_Cert:

           Master_SSL_Cipher:

              Master_SSL_Key:

       Seconds_Behind_Master: 6606

Master_SSL_Verify_Server_Cert: No

               Last_IO_Errno: 0

               Last_IO_Error:

              Last_SQL_Errno: 0

              Last_SQL_Error:

 Replicate_Ignore_Server_Ids:

            Master_Server_Id: 60181

                 Master_UUID: a524c954-c8a8-11e9-8082-00505697e9db

            Master_Info_File: /data1/data/master.info

                   SQL_Delay: 0

         SQL_Remaining_Delay: NULL

     Slave_SQL_Running_State: Reading event from the relay log

          Master_Retry_Count: 86400

                 Master_Bind:

     Last_IO_Error_Timestamp:

    Last_SQL_Error_Timestamp:

              Master_SSL_Crl:

          Master_SSL_Crlpath:

          Retrieved_Gtid_Set:

           Executed_Gtid_Set:

               Auto_Position: 0

        Replicate_Rewrite_DB:

                Channel_Name:

          Master_TLS_Version:

1 row in set (0.01 sec)

ERROR:

No query specified

显示:

看到IO和SQL线程均为YES,说明主从配置成功。

Slave_IO_Running: Yes

Slave_SQL_Running: Yes

Read_Master_Log_Pos: 677960018表示一直在追binlog日志

“MySQL5.7主从添加新从库的方法”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

您可能感兴趣的文档:

--结束END--

本文标题: MySQL5.7主从添加新从库的方法

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

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

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • MySQL5.7主从添加新从库的方法
    本篇内容介绍了“MySQL5.7主从添加新从库的方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!MySQ...
    99+
    2024-04-02
  • MYSQL 主从添加新从库
    MySQL 主从复制,不停机添加新从节点 1、主库创建账号: show master status; GRANT REPLICATION SLAVE ON . to 'reader'@'%' identif...
    99+
    2024-04-02
  • MySQL主从复制环境中如何添加新数据库
    这篇文章将为大家详细讲解有关MySQL主从复制环境中如何添加新数据库,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。主从复制基本步骤首先,我们列举一下主从复制...
    99+
    2024-04-02
  • MySQL5.7数据库中怎么部署主从架构
    这篇文章将为大家详细讲解有关MySQL5.7数据库中怎么部署主从架构,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。1、 创建mysql用户:useradd ...
    99+
    2024-04-02
  • MySQL主从同步加速的方案
    本篇内容主要讲解“MySQL主从同步加速的方案”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“MySQL主从同步加速的方案”吧! 一、问题起源 MySQL的主...
    99+
    2024-04-02
  • mysql主从的创建方法
    这篇文章主要介绍“mysql主从的创建方法”,在日常操作中,相信很多人在mysql主从的创建方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”mysql主从的创建方法”的疑惑...
    99+
    2024-04-02
  • mysql主主和主从的搭建方法
    这篇文章主要介绍“mysql主主和主从的搭建方法”,在日常操作中,相信很多人在mysql主主和主从的搭建方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”mysql主主和主从...
    99+
    2024-04-02
  • PHP实现数据库主从复制的方法
    随着业务的不断发展和业务量的不断增加,单个数据库的性能往往难以满足需求,因此数据库集群成为了一个非常重要的方向。在数据库集群中,主从复制是一个非常常见且重要的技术,通过主从复制可以将主数据库中的数据实时同步到从数据库中,保证数据的安全性和可...
    99+
    2023-05-17
    数据库 PHP 主从复制
  • mysql主从配置方法
    本篇内容介绍了“mysql主从配置方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!show status...
    99+
    2024-04-02
  • PHP实现Memcached数据库主从复制的方法
    Memcached是一个开源的高性能分布式内存对象缓存系统,可用于加快web应用程序,尤其是在大规模数据缓存方面表现良好。对于该系统而言,主从复制是一种非常重要的功能,它可以用于保证数据的可靠性和高可用性。本文将介绍如何使用PHP实现Mem...
    99+
    2023-05-15
    PHP memcached 主从复制
  • mysql添加主键的方法
    这篇文章给大家分享的是有关mysql添加主键的方法的内容。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。“主键(PRIMARY KEY)”的完整称呼是“主键约束”。MySQL 主键约束是...
    99+
    2024-04-02
  • MYSQL 增加从库方式介绍
    目录一、MySQL主从复制实现细节二、增加一个slave一、MySQL主从复制 常见的主从架构: 一主一从:一个 Master,一个 Slave一主多从:一个 Master,多个 S...
    99+
    2024-04-02
  • PHP实现Redis数据库主从复制的方法
    近年来随着Web应用的快速发展,数据库的处理量也越来越大,性能的要求也越来越高,所以分布式数据库的需求也日渐增加。而Redis是一种流行的NoSQL数据库,支持多种分布式方案,其中主从复制是一种常用且实现起来比较简单的分布式方案。本文将介绍...
    99+
    2023-05-15
    PHP redis 主从复制
  • PHP实现MongoDB数据库主从复制的方法
    在现代的网络应用程序中,数据处理和管理是至关重要的任务。随着Web应用程序变得越来越复杂,需要处理海量数据,存储和处理这些数据的数据库也越来越多了。MongoDB是一种NoSQL数据库,在Web应用程序中被广泛使用。与MySQL等关系型数据...
    99+
    2023-05-16
    PHP MongoDB 主从复制
  • PHP实现Oracle数据库主从复制的方法
    随着互联网应用的不断发展,数据库的稳定性和性能需求越来越高。为了保证数据库的高可用性和数据安全性,数据库主从复制已经成为了一种比较普遍的解决方案。在本文中,我们将介绍如何使用PHP实现Oracle数据库主从复制。一、主从复制介绍数据库主从复...
    99+
    2023-05-16
    PHP 主从复制 Oracle数据库
  • 如何用PHP从MySQL数据库中添加、更新和删除数据
    本篇内容主要讲解“如何用PHP从MySQL数据库中添加、更新和删除数据”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何用PHP从MySQL数据库中添加、更新和删除数据”吧!一、PHP和MySQ...
    99+
    2023-07-05
  • EntityFramework主从表数据加载方式
    一、延迟加载:LazyLoading 使用延迟加载,关联的实体必须标注为virtual。 本例是标注Destination类里的Lodgings为virtual。因为先发sql去查询...
    99+
    2024-04-02
  • MySQL5.5数据库的主从复制用法
    这篇文章主要讲解了“MySQL5.5数据库的主从复制用法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“MySQL5.5数据库的主从复制用法”吧!MySQL ...
    99+
    2024-04-02
  • redis的主从配置方法详解
    Linux系统下的redis的主从配置方法非常简单,下面给大家分享一下redis的主从配置方法具体的操作步骤 环境介绍: OS:oracle linux 5.6 redis:redis-2.6.8 mast...
    99+
    2024-04-02
  • MySQL多主一从的备份方法
    本篇内容介绍了“MySQL多主一从的备份方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! ...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作