MySql同步与延迟同步

Mysql同步

一 Mysql主服务器上操作

1 开启服务器上的log_bin功能

# vim/etc/my.cnf

增加一下两行

log_bin=mysql-bin

server_id=1

2 重启mysql

# service mysqldrestart

3 登录mysql建立账户并授权slave功能

#mysql –uroot –p

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

mysql> flush privileges;

4  使用mysqldump命令对mysql服务器数据库备份

# ln -s/data/mysql/bin/mysqldump /usr/bin/

#mysqldump -uroot -p --single-transaction --all-databases --master-data    =1 > /data/mysql/data/mysqlbackup20170727.sql

5  将主库服务器备份的sql文件传送到从库指定目录

#scp /data/mysql/data/mysqlbackup20170727.sql root@19.171.34.158:/    data/mysql/data

二 mysql从库服务器上的操作

1 登录mysql服务器停止slave同步操作

#mysql –uroot –p

mysql> stop slave;

2 修改从库的配置文件

#vim /etc/my.cnf

增加以下两行

log_bin=mysql-bin

server_id=2

3 重启mysql服务器

# service mysqld restart

4 将主库的备份文件导入从库中

#mysql –uroot –p < /data/mysql/data/mysqlbackup20170727.sql

5 配置从服务器与主服务器的同步

#head –n 30 /data/mysql/data/mysqlbackup20170727.sql

mysql主库binlog文件的名字及位置记录在备份的sql文件中

如下图红色框中所示:

#mysql –uroot –p

mysql>change master tomaster_host='10.44.30.153',master_user='replll',master_password='mAME33888888e333CrqEqSnt8W',master_log_file='mysql-bin.000065',master_log_pos=760539299;

命令中参数解释:

master_host   mysql主服务器所在的IP地址

master_user   mysql主服务授权从库slave功能的用户

master_password  mysql主服务器授权从库salve功能用户的密码

master_log_file  mysql主服务binlog名称

master_log_pos  mysql主服务binlog中执行到的位置。

备注:master_log_file与 master_log_pos 为上图中红色框中对应的值。

6 启动从服务器的slave

mysql> start slave;

7 检查slave服务器的状态

mysql>show slave status\G;   如下图所示:红色框中两项都为yes表示主从同步成功。

   

二、mysql延迟同步

目的是 防止主库的误操作造成从库也被误操作。

#mysql –uroot –p

mysql>stop slave;

mysql>CHANGE MASTER TO MASTER_DELAY = 1800;单位为秒

mysql>start slave;

mysql>show slave status \G;

如下图所示: 红色框中参数的意义:

Master_Log_File  主库mysql的binlog文件名

Read_Master_Log_Pos 读取主库mysql的binlog文件的位置

Exec_Master_Log_Pos 从库执行主库mysql的binlog文件的位置

Seconds_Behind_Master 从库延迟主库同步的时间单位秒

SQL_Delay  设置从库服务器相较于主库服务器的延迟同步时间

MySql主从同步和延迟同步的更多相关文章

  1. MySQL-技术专题-MySQL主从架构以及[半同步机制]模式大全

    MySQL的主从复制 一般在大规模的项目上,都是使用MySQL的复制功能来创建MySQL的主从集群的. 主要是可以通过为数据库服务器配置一个或多个备库的方式来进行数据同步. 复制的功能不仅有利于构建高 ...

  2. mysql 主从,双主同步

    1.创建用户并设置远程访问授权 1). A上添加: //ip地址为B的ip地址,用于B访问 ' with grant option; 2). B上添加://ip地址为A的ip地址,用于A访问 ' wi ...

  3. MySQL主从数据库同步延迟问题解决(转)

    最近在做MySQL主从数据库同步测试,发现了一些问题,其中主从同步延迟问题是其中之一,下面内容是从网上找到的一些讲解,记录下来以便自己学习: MySQL的主从同步是一个很成熟的架构,优点为:①在从服务 ...

  4. mysql主从同步(4)-Slave延迟状态监控

    mysql主从同步(4)-Slave延迟状态监控  转自:http://www.cnblogs.com/kevingrace/p/5685511.html 之前部署了mysql主从同步环境(Mysql ...

  5. mysql主从同步(3)-percona-toolkit工具(数据一致性监测、延迟监控)使用梳理

    转自:http://www.cnblogs.com/kevingrace/p/6261091.html 在mysql工作中接触最多的就是mysql replication mysql在复制方面还是会有 ...

  6. 谈谈Mysql主从同步延迟分析及解决方案

    一.MySQL的数据库主从复制原理 MySQL主从复制实际上基于二进制日志,原理可以用一张图来表示: 分为四步走: 1. 主库对所有DDL和DML产生的日志写进binlog: 2. 主库生成一个 lo ...

  7. mysql主从同步(5)-同步延迟状态考量(seconds_behind_master和pt-heartbea)

    一般情况下,我们是通过"show slave status \G;"提供的Seconds_Behind_Master值来衡量mysql主从同步的延迟情况.具体说明见:mysql主从 ...

  8. MySQL 主从同步延迟监控

    MySQL5.7和8.0支持通过 replication_applier_status 表获同步延迟时间,当从库出现延迟后,该表中的字段 REMAINING_DELAY 记录延迟秒数,当没有延迟时,该 ...

  9. zabbix监控mysql主从同步和延迟

    https://blog.csdn.net/natmazz/article/details/90581490 https://www.cnblogs.com/01-single/p/10602610. ...

随机推荐

  1. webService之helloword(java)rs

    webservice之rs(helloworld) 1.pom.xml文件 <dependencies> <!-- 使用CXF RS开发 --> <dependency& ...

  2. day26(分页查询)

    分页查询思路 问题: 服务器向浏览器想用数据很多的时候可以对数据进行封装. domain层  封装数据 package com.baidu.domain; import java.util.List; ...

  3. STL容器(C11)--unordered_map用法

    http://www.cplusplus.com/reference/unordered_map/unordered_map/

  4. hadoop两大核心之一:MapReduce总结

    MapReduce是一种分布式计算模型,由Google提出,主要用于搜索领域,MapReduce程序 本质上是并行运行的,因此可以解决海量数据的计算问题. MapReduce任务过程被分为两个处理阶段 ...

  5. js-设置时间,获取几天后的时间

    <!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8&qu ...

  6. yum改成网易的源

    用网易的源会快很多,步骤如下:http://mirrors.163.com/.help/centos.html 1.首先备份/etc/yum.repos.d/CentOS-Base.repo mv / ...

  7. centos下添加epel源

    RHEL以及他的衍生发行版如CentOS.Scientific Linux为了稳定,官方的rpm repository提供的rpm包往往是很滞后的,当然了,这样做这是无可厚非的,毕竟这是服务器版本,安 ...

  8. HyperServer 中的 SSL 支持

    HyperServer 中的 SSL 支持 DLL 模式不需要 SSL 配置, 因为 web 服务器 (如 IIS) 将承担 ssl 配置和 ssl 证书的责任. 对于独立和服务模式, ssl 配置是 ...

  9. nginx 执行理解

    nginx是一个代理(apache)或者自己处理 location ~ \.php { try_files $uri =404; fastcgi_pass unix:/tmp/php-cgi.sock ...

  10. 为什么在UDP包中不能获取发包方的地址

    首先,我们要先了解一下UDP包的结构. 图1 UDP报文格式 从图1,我们可以看出,从UDP包中,我们可以获取的信息只有源端口和目的地端口.我们不能获取到源IP因为报文中没有源IP.真正包含IP地址的 ...