`

liunx mysql5.5 master/slave 配置

阅读更多

grant all on *.* to 'root'@'%' identifiedby '7ujm8ik,';

FLUSH PRIVILEGES;

show master status;

 登陆主服务

1 、主服务器授权

MySql> grant replication slave on *.* to'rekfan.com'@'192.168.2.3' identified by 'password';

                    Rekfan.com--- MySql 用户名

                    192.168.2.3---  从服务器 ip

                    Password--- MySql 密码

2 、数据复制

          建立好访问许可之后,接下来是从主服务器向从服务器复制数据。

          A 服务器上有个 rekfan_db 数据库,我们现在假设以这个数据库来作同步,将 A

          rekfan_db 数据库复制到 B 服务器上,可以使用 MySqldump 工具

3 、配置主服务器( 服务器)

          [MySqld]

         

          # 主机标识 , 整数值 ( 唯一 ) ,并不能与从服务器的值相同

          server-id=1

          # 这一条比较重要 否则不成功 slave  也需要

          replicate-same-server-id

          # 日志文件以 mysql-bin 为前缀

          log-bin= mysql-bin

          # 主机,读写都可以

          read-only=0

          # 不需要备份的数据库,多个写多行 ( 可选属性 )

          binlog-ignore-db=mysql,information_schema

          # 需要备份数据,多个写多行 ( 可选属性 )

          binlog-do-db=rekfan_db

这几个参数一定要放在 [Mysqld] 结点下 , 都是小写 , 如果大写 , 服务会启动不了         

配置好之后重启 MySql 服务器,在重启之后清空二进制日志( reset master  命令)

运行 show variables like '%server%';  可以看到配置成功

 

4 、配置从服务器( 服务器)

[mysqld]

 

          server-id=2# 和主服务的不能重复

          replicate-same-server-id# 必须有

          replicate-do-db= rekfan_db

         

          启动从服务器 Mysql 数据库 , 执行如下命令 :

          MySql>slave stop;

          showmaster status;

          登陆 slave 库执行

          MySql>change master to master_host='192.168.2.2', master_user='rekfan.com',master_password='password', master_log_file='mysql-bin.000001',master_log_pos=0;

         

          MySql>slave start;

          MySql>show slave status \G;

         

          在初次启动以后,从服务器将检查这个 master.info  文件,以得到相关信息。如果想

          修改复制选项,删除 master.info  并重启 MySql 服务,在启动过程中使用选项配置文件

          中的新选项进行重新创建了 master.info  文件。

5 、管理服务器过程

          5.1 、管理主服务器

                             显示数据库服务器上有关线程的信息,命令如下:

                             mysql>show processlist;

                             显示二进制日志信息,命令如下:

                             mysql>show binlog events;

                             显示主服务器二进制其他信息,命令如下:

                             mysql>show master status;

         

          5.2 、管理副服务器

                             在上面步骤 4 中配置好副服务器后需要重启 MySql 服务,进入 MySql 命令行用于开始复制,执行如下命令:

                             mysql>start slave;

                             查看服务器的状态信息 , 命令如下:

                             mysql>show slave   status \G;

                             其中 Slave_IO_Running 对应的值为 YES

                             Slave_SQL_Running 对应的值为 YES

         

          6 、查看数据同步情况

                             主服务器( 服务器)的表中添加数据,看看副服务器( 服务器)有没有同步数据

                             如果看到 服务器也有数据了,即实现了数据的同步  

 而是要 change master to 命令则可以通过命令设置,但这个命令不会影响 my.conf 文件,重启 mysql 后,设置就无效了。

  用到的命令:

                    showmaster status \G;

                    showslave status \G;

                    showvariables like '%server%'

                    start/stopslave

分享到:
评论

相关推荐

    mysql5.5 master-slave(Replication)配置方法

    ### MySQL 5.5 Master-Slave (Replication) 配置详解 #### 一、基础知识简介 在深入了解具体的配置步骤之前,我们首先简要回顾一下MySQL中的Master-Slave复制机制的基础概念。 - **主从复制(Master-Slave ...

    mysql5.5 master-slave(Replication)主从配置

    ### MySQL 5.5 Master-Slave (Replication) 主从配置详解 #### 一、基础知识概述 在MySQL中,**主从复制(Master-Slave Replication)**是一种非常重要的数据备份方式,通过它可以在多台服务器之间实现数据的同步...

    Mysql5.5数据库双向同步

    根据给定的文件信息,“Mysql5.5数据库双向同步”这一主题深入探讨了如何在两个MySQL 5.5服务器之间建立稳定的数据同步机制,确保数据的一致性和高可用性。以下是对该知识点的详细解析: ### 一、理解MySQL双向同步...

    mysql5.6-5.5主从备份

    在这个场景中,我们有两台服务器:A服务器作为主服务器运行MySQL 5.6 on Redhat 5.8,而B服务器作为从服务器运行MySQL 5.5 on Windows 10。 ### 主服务器配置 1. **创建同步用户**: 在主服务器上,你需要创建一...

    201407Windows中 MySQL5.5主从服务器配置及主或从挂掉问题处理

    MySQL 5.5 在 Windows 上的主从配置是一项重要的数据库管理任务,用于实现数据的...在Windows环境下,MySQL 5.5的主从配置虽然可能比Linux环境复杂一些,但通过详细的步骤和正确配置,可以实现高效且可靠的数据库复制。

    配置mysql5.5主从服务器(转)

    ### 配置 MySQL 5.5 主从服务器详解 #### 一、背景介绍 在数据库管理与维护过程中,为了提高数据安全性和系统可用性,通常会采用 MySQL 的主从复制技术来实现数据冗余和负载分担。本文将详细介绍如何在两台服务器...

    mysql5.5源码主从复制搭建(以两台机器的单实例为例)

    通过本示例,我们可以了解 MySQL 5.5源码主从复制的搭建过程,并掌握相关的配置和命令。这种架构可以用于生产环境,以提高数据的高可用性和实时备份。 knowledge points: 1. MySQL 5.5源码主从复制搭建的基本概念...

    mysql5.5复制参数

    在本文中,我们将深入探讨 MySQL 5.5 的复制参数,了解它们的具体作用及配置方法。 #### 1. server-id - **描述**:标识服务器的唯一 ID。 - **取值范围**:0-4294967295。 - **注意事项**: - 如果 `server-id` ...

    mysql_home-to-client.rar_Home Home_c# mysql_mysql 5.5

    在这个“mysql_home-to-client.rar”压缩包中,我们专注于MySQL 5.5版本在Windows环境下的主从复制配置,这是一项用于实现数据冗余和高可用性的技术。 主从复制允许数据在多个服务器之间同步,当主服务器出现问题时...

    CentOS 5.5环境下配置MYSQL流程

    【MySQL在CentOS 5.5环境下的配置详解】 在CentOS 5.5操作系统中配置MySQL是一项重要的任务,尤其对于需要稳定数据存储和管理的企业级应用。以下是一份详细的MySQL配置步骤,包括安装、配置、主从复制、数据备份...

    mysql_5.5._下的主从模式.pdf

    以下是配置 MySQL 5.5 主从模式的详细步骤: 1. **主服务器配置**: - **创建复制用户**:首先,在主服务器上创建一个用于复制的用户,例如 `databack`,并分配 `REPLICATION SLAVE` 权限。这允许从服务器连接并...

    mysql5.5源码主从复制搭建(同一台机器双实例3306和3307)

    MySQL 5.5 源码主从复制搭建是一个复杂的过程,尤其在同一台机器上创建两个实例(3306 和 3307),这涉及到数据库的配置、日志同步以及实例间的通信。以下是对这个过程的详细解释: 1. **配置主库(3306 实例)** ...

    Mysql主从复制配置

    配置服务器 B(slave/master): 1. 在 B 的安装目录下新建一个 log 文件夹,作为存放日志的文件夹,然后找到 B 的配置文件 my.ini,用记事本打开,在[mysqld]标签下添加以下内容: [mysqld] Server-id=2 ...

    Mysql5.1.7以上版本主从同步配置方法

    在Mysql的主从复制模型中,主服务器(Master)负责写入操作,而从服务器(Slave)通过读取并执行主服务器的日志文件来复制这些操作,从而达到数据的一致性。这种机制不仅提高了数据的可用性和可靠性,还能够分担读写...

    Mysql5.5与Postgresql9.1负载均衡比较.pdf

    复制涉及一个主服务器(Master)和多个从服务器(Slave),主服务器更新二进制日志文件,从服务器读取这些日志并更新它们的中继日志文件,随后执行其中的命令。通过这种方式,主服务器可以将读取请求分发到从服务器...

Global site tag (gtag.js) - Google Analytics