`

mysql主从部署

阅读更多

首先,假设我们有两台服务器,ip分别为192.168.1.1和192.168.1.2,现在我们将192.168.1.1作为master端,192.168.1.2作为slave端。

  我们先来配置master端,编辑my.cnf文件:

  #log-bin=mysql-bin   前面的注释去掉

  server-id = 1    配置master端的id号

  binlog-do-db = test 需要同步的数据库,多个数据库可以用分号隔开

  binlog-ignore-db = mysql 不需要同步的数据库

如果你需要同步master端的所有服务器,上面两句可以不加。修改之后,重启mysql服务,然后登录mysql,执行以下语句。

  grant replication db on *.*to test@'192.168.1.2' identified by '123456' ; 给slave端添加一个db帐号访问。如果只同步一个数据库,例如test数据库的话,可以将语句改成grant replication dbon test.*to test@'192.168.1.2' identified by '123456';

  flush privileges;

  flush tables with read lock; 锁定,停止对数据库更新

  show master status; 查看二进制日志文件偏移量,记录file和position信息,在配置slave端时需要。

  然后将data文件夹压缩打包,然后scp到slave端,不过不建议这个方法,你可以在slave端建好要同步的数据库,当配置成功,数据也同样会同步过去。这样master端的配置就完成了,最后别忘记把锁定的数据库解锁就行 unlock tables;

   然后我们开始slave端的配置,同样编辑my.cnf文件:

  server-id =2   这里的id值要和master端不一样,然后保存退出之后,重启mysql服务。

  执行下列语句:

  stop slave;

   change master to master_host = '192.168.1.1',master_user = 'db',master_password='123456',master_port=3306,master_log_file='',master_log_pos=''; 最后的master_log_file和master_log_pos就是master端的file和position信息。

  start slave;

  show slave status;

最后看到Slave_IO_Running和Slave_SQL_Running的两个值为yes的话,就配置成功了,然后我们可以在master端在数据库中做一些操作,看看是否会同步到slave端,如果同步成功,就配置成功了。

分享到:
评论

相关推荐

    Mysql主从部署.docx

    MySQL主从部署是数据库管理中的常见操作,用于实现数据的实时备份和高可用性。以下是一份基于MySQL 5.7.22的详细部署步骤: 1. **环境检查与准备**: 在开始之前,确保系统中没有旧版本的MySQL。通过`rpm -qa | ...

    MySQL主从安装部署

    ### MySQL主从安装部署知识点详解 #### 一、MySQL主从安装部署概述 MySQL 主从复制是一种常见的数据备份和负载均衡技术,在多个服务器之间同步数据。通过设置一个或多个从服务器来复制主服务器上的数据变更操作,...

    MySQL主从部署方案最佳实践.docx

    MySQL主从部署方案是数据库高可用性和负载均衡的一种常见实践,它通过复制主服务器(Master)的数据到从服务器(Slave),实现读写分离,提高系统性能并提供数据冗余,以备在主服务器出现问题时进行故障切换。...

    MySQL主从复制部署实施文档

    ### MySQL主从复制部署实施知识点 #### 一、MySQL主从复制概述 MySQL主从复制是一种数据复制技术,它能够实现在多个服务器之间复制数据。通常包括一个主服务器(Master)和一个或多个从服务器(Slave)。在主从复制...

    MYSQL数据库主从复制高可用技术改造环境部署方案

    - **配置MySQL主从复制**: - 在主节点上创建复制用户并授权。 - 配置从节点连接主节点的信息。 - 启动从节点的复制进程,并验证复制是否正常工作。 #### 故障恢复 当系统出现故障时,能够快速准确地恢复服务至...

    MySQL主从复制架构原理与配置实践

    ### MySQL主从复制架构原理与配置实践 #### 一、MySQL主从复制概述 MySQL主从复制是一种常用的技术手段,用于提高数据库系统的可用性、扩展性和数据安全性。它通过将一个MySQL实例(主服务器)的数据实时复制到一...

    kubernetes 部署mysql主从

    以下将详细阐述这些知识点及其在MySQL主从部署中的应用。 1. **StatefulSet**: StatefulSet是Kubernetes中用于管理有状态服务的一种工作负载类型。它保证了Pods的有序启动和删除,并提供了稳定的网络标识和存储。...

    Mysql主从半同步配置

    在当今的IT环境下,数据库的高可用性和数据一致性要求越来越高,MySQL主从复制技术也因此受到广泛应用。MySQL主从半同步复制是介于异步复制和全同步复制之间的一种模式,它提供了更好的数据安全性和一致性,同时也尽...

    MySQL 主从复制模式全面实践

    部署MySQL主从复制首先需要准备相应的硬件和网络环境,包括主从服务器的主机名、IP地址、系统版本和MySQL版本。其次,需要在主服务器上启用二进制日志,并配置server-id以标识不同的数据库服务器。根据需要复制的...

    docker-compose关于mysql主从复制一键搭建脚本

    关于博客: https://blog.csdn.net/qq_42413011/article/details/126914080 的搭建脚本

    mysql主从互备实战

    ### MySQL主从互备实战详解 #### 一、前言 在现代的互联网应用中,数据库作为关键的数据存储层,其稳定性和可用性至关重要。为了提高数据库系统的可靠性和响应速度,许多企业会采用MySQL主从互备(Master-Slave ...

    MySQL编译安装、主从复制的配置(CentOS-6.6+MySQL-5.6)

    **二、MySQL主从复制配置** 1. **配置主服务器**:在主服务器上,我们需要开启二进制日志,修改`my.cnf`文件,添加`log-bin=mysql-bin`和`server-id=1`。 2. **备份主服务器数据**:在主服务器上执行全量备份,如`...

    Ansible部署Mysql 5.7.28主从

    Mysql Master: 10.4.0.17 Mysql Slave: 10.4.0.22 所有操作都在Ansible主机上进行 执行步骤: 1. 安装ansible 2.9  pip install ansible==2.9 2. 配置 Ansible到Master和Slave主机免密 ssh-copy-id 10.4.0.17 #...

    MySQL主从复制搭建 需要用到的脚本

    MySQL主从复制是一种常见的数据库高可用性和数据冗余策略,它允许数据在多个服务器之间同步,确保即使在主服务器故障时,从服务器也能接管服务,从而实现无中断的服务连续性。这里提到的“MySQL主从复制搭建 需要...

    Linux配置mysql主从同步

    ### Linux下MySQL主从同步配置详解 #### 一、引言 在数据库管理领域,MySQL主从同步是一种常见的数据复制技术,它可以帮助我们构建高可用性和数据冗余性,从而提高系统的稳定性和可靠性。本文将详细介绍如何在Linux...

    MySQL主从数据库部署.md

    MySQL主从数据库部署.md

    mysql主从配置操作手册

    ### MySQL主从配置操作详解 #### 一、MySQL服务器复制配置背景 MySQL的主从复制是一种常见的高可用性和数据冗余解决方案。通过设置一个主服务器(Master)和一个或多个从服务器(Slave),可以实现数据的实时同步...

Global site tag (gtag.js) - Google Analytics