8.31 MySQL主从配置、准备工作、配置主、配置从、测试主从同步

1、MySQL主从配置

   MySQL主从又叫做Replication、AB复制。简单讲就是A和B两台机器做主从后,在A上写数据,另外一台B也会跟着写数据,两者数据是实时同步的

  MySQL主从是基于binlog的,主上须开启binlog才能进行主从。

  主从过程大致有3个步骤

    1)主将更改操作记录到binlog里

    2)从将主的binlog事件(sql语句)同步到从本机上并记录在relaylog里

    3)从根据relaylog里面的sql语句按顺序执行

  主上有一个log dump线程,用来和从的I/O线程传递binlog

  从上有两个线程,其中I/O线程用来同步主的binlog并生成relaylog,另外一个SQL线程用来把relaylog里面的sql语句落地

2、配置主

  主上操作

  安装mysql

  修改my.cnf,增加server-id=130和log_bin=aminglinux1

  修改完配置文件后,启动或者重启mysqld服务,/etc/init.d/mysql restart,重启之后查看/data/mysql目录下,发现生产多个以aminglinux1为前缀的文件,这个文件是实现主从的主要文件

  把mysql库备份并恢复成aming库,作为测试数据

  mysqldump -uroot mysql > /tmp/mysql.sql

  mysql -uroot -e “create database aming”创建新的库

  mysql -uroot aming < /tmp/mysql.sql,恢复备份文件至新创建的库

  创建用作同步数据的用户

  进入数据库,然后执行如下命令:

  grant replication slave on *.* to ‘repl‘@slave_ip identified by ‘password‘;

  flush tables with read lock;,锁定表,停止数据写入

  show master status;

3、配置从 

  从上操作

  安装mysql

  查看my.cnf,配置server-id=132,要求和主不一样

  从不需要增加log_bin参数,修改完配置文件后,启动或者重启mysqld服务

  把主上aming库同步到从上

  可以先创建aming库,然后把主上的/tmp/mysql.sql拷贝到从上,然后导入aming库

  创建表之后,执行如下命令进行恢复:

mysql -uroot blog < /tmo/blog.sql

mysql -uroot zrlog < /tmo/zrlog.sql

mysql -uroot aming < /tmo/aming.sql

  然后执行如下命令,实现主从

  mysql -uroot

  stop slave;

  change master to master_host=‘‘,192.168.1.130 master_user=‘repl‘, master_password=‘‘, master_log_file=‘aminglinux1.000001‘, master_log_pos=474566;  //此命令是实现主从的重要配置

  start slave;

  然后执行show slave status\G查看从状态,此处应显示为两个yes

  还要到主上执行 unlock tables

 4、测试主从同步

  主服务器上

binlog-do-db= //仅同步指定的库

binlog-ignore-db= //忽略指定库

  从服务器上

replicate_do_db=

replicate_ignore_db=  //不常用

replicate_do_table=  //仅同步哪些表,不常用

replicate_ignore_table=  //忽略哪些表,此操作容易导致数据不完整,因此建议采用下面两种操作

replicate_wild_do_table= //如aming.%, 支持通配符%

replicate_wild_ignore_table=

  

  主从测试

  主上

  mysql -uroot aming

  select count(*) from db;

  truncate table db;此时该db为空

  到从上

  mysql -uroot aming

  select count(*) from db;

  主上继续drop table db;

  从上查看db表,此时也没有该表

原文地址:https://www.cnblogs.com/w494129131/p/9574524.html

时间: 2024-08-29 10:28:48

8.31 MySQL主从配置、准备工作、配置主、配置从、测试主从同步的相关文章

mysql主从介绍,准备工作,主配置,从配置,主从测试

主从介绍 MySQL主从又叫做Replication.AB复制.简单讲就是A和B两台机器做主从后,在A上写数据,另外一台B也会跟着写数据,两者数据实时同步. MySQL主从是基于binlog的,主上须开启binlog才能进行主从. 主从过程三个步骤 主将更改操作记录到binlog中 从将主的binlog事件(SQL语句)同步到本机并记录在relaylog中 从根据relaylog里面的SQL语句按顺序执行 该过程有三个线程,主上有一个logdump线程,用来和从的i/o线程传递binlog:从上

17.1 MySQL主从介绍17.2 准备工作17.3 配置主17.4 配置从17.5 测试主从同步

- 17.1 MySQL主从介绍 - 17.2 准备工作 - 17.3 配置主 - 17.4 配置从 - 17.5 测试主从同步 # 17.1 MySQL主从介绍 -  MySQL主从又叫做Replication.AB复制.简单讲就是A和B两台机器做主从后,在A上写数据,另外一台B也会跟着写数据,两者数据实时同步的 -  MySQL主从是基于binlog的,主上须开启binlog才能进行主从.bilog,是二进制文件,无法cat -  主从过程大致有3个步骤 1. 主将更改操作记录到binlog

17.1 MySQL主从介绍;17.2 准备工作;17.3 配置主;17.4 配置从;17.5 测试主从同步

17.1 MySQL主从介绍 1. MySQL主从又叫做Replication.AB复制.简单讲就是A和B两台机器做主从后,在A上写数据,另外一台B也会跟着写数据,两者数据实时同步的 2. MySQL主从是基于binlog的,主上须开启binlog才能进行主从. 3. 主从过程大致有3个步骤 1)主将更改操作记录到binlog里 2)从将主的binlog事件(sql语句)同步到从本机上并记录在relaylog里 3)从根据relaylog里面的sql语句按顺序执行 4. 主上有一个log dum

MySQL主从介绍、准备工作、配置主、配置从、测试主从同步

MySQL主从介绍 MySQL主从又叫做Replication.AB复制.简单讲就是A和B两台机器做主从后,在A上写数据,另外一台B也会跟着写数据,两者数据实时同步.MySQL主从是基于binlog的,主上须开启binlog才能进行主从. 主从过程: 需要保持数据的一致性,才能复制数据 1.主服务器将更改操作记录到binlog中 2.从服务器将主服务器的binlog事件(SQL语句)同步到本机(从服务器)并记录在relaylog(中继日志)中 3.从服务器根据relaylog里面的SQL语句按顺

17.1 MySQL主从介绍 17.2 准备工作 17.3 配置主 17.4 配置从 17.5 测试

17.1 MySQL主从介绍 17.2 准备工作 17.3 配置主 17.4 配置从 17.5 测试主从同步 原文地址:http://blog.51cto.com/13227377/2141755

MySQL主从介绍、准备工作、准备工作、配置从、测试主从同步

17.1 MySQL主从介绍 MySQL主从又叫做Replication.AB复制.简单讲就是A和B两台机器做主从后,在A上写数据,另外一台B也会跟着写数据,两者数据实时同步: MySQL主从是基于binlog的,主上须开启binlog才能进行主从. 主从过程大致有3个步骤 主将更改操作记录到binlog里 从将主的binlog事件(sql语句)同步到从本机上并记录在relaylog里 从根据relaylog里面的sql语句按顺序执行 主上有一个log dump线程,用来和从的I/O线程传递bi

MySQL主从配置:主从介绍、配置主和从 、测试主从同步

MySQL主从介绍 (两台机器数据同步) 主:-->binlog 从:-->relaylog 主上有一个log dump线程,用来和从的I/O线程传递binlog 从上有两个线程,其中I/O线程用来同步主的binlog并生成relaylog,另外一个SQL线程用来把relaylog里面的sql语句落地(执行) 主从的应用场景: (1)做数据的备份,(主:作读写数据,从:实时同步,当 主 宕机时,从 也可以即使提供服务 ) (2)也是做备份.(客户从 从 这台机器上读取数据(但是不能再从上写),

mysql主从、主主配置

MySQL复制概述 ⑴.MySQL数据的复制的基本介绍 目前MySQL数据库已经占去数据库市场上很大的份额,其一是由于MySQL数据的开源性和高性能,当然还有重要的一条就是免费~不过不知道还能免费多久,不容乐观的未来,但是我们还是要能熟练掌握MySQL数据的架构和安全备份等功能,毕竟现在它还算是开源界的老大吧! MySQL数据库支持同步复制.单向.异步复制,在复制的过程中一个服务器充当主服务,而一个或多个服务器充当从服务器.主服务器将更新写入二进制日志文件,并维护文件的一个索引以跟踪日志循环.这

mysql 主从配置 和 主主配置

一:主从配置 A机:192.168.1.67 (主) B机:192.168.1.20 (从) A机操作: 1:备份要做主从的数据库. mysqldump -uroot -pkobe24 -S /tmp/mysql.sock discuz > /home/discuz.back #备份discuz至/home/discuz.back. scp /home/discuz.back [email protected]:/home/discuz.back #远程复制到从服务器上. 2:修改my.cnf