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. java基本语法、标识符、关键字

    基本语法 编写Java程序时,应注意以下几点: 大小写敏感:Java是大小写敏感的,这就意味着标识符Hello与hello是不同的. 类名:对于所有的类来说,类名的首字母应该大写.如果类名由若干单词组 ...

  2. Leetcode-448. Find All Numbers Disappeared in an Array(solve without extra space easy)

    Given an array of integers where 1 ≤ a[i] ≤ n (n= size of array), some elements appear twice and oth ...

  3. 20155326 2016-2017-2 《Java程序设计》第九周学习总结

    20155326 2016-2017-2 <Java程序设计>第九周学习总结 教材学习内容总结 1.撰写应用程序是利用通信协议对数据库进行指令交换,以进行数据的增删查找. 2.JDBC目的 ...

  4. Android FragmentActivity 嵌套 Fragment 调用startActivityForResult返回的requestCode错误

    Android FragmentActivity 嵌套 Fragment 调用startActivityForResult返回的requestCode错误 此时,要在调用startActivityFo ...

  5. UIImageView的frame设置(4种方式)

    查看图片宽高后,再去设置UIImageView的frame.(不推荐) 用代码自动获取图片的宽高来设置UIImageView的frame: 创建UIImageView的同时,直接设置UIImageVi ...

  6. Python3 安装 PyQt5 -pycharm 环境搭建

    执行命令: pip3 install PyQt5 PyQt5+python3+pycharm开发环境配置   1.下载PyQt 官方网站:http://www.riverbankcomputing.c ...

  7. Git 安装 windows && linux

    一.安装: windows下安装Git: 1.下载Git:https://git-scm.com/download/win 2.安装Git:默认安装,一直回车 Linux下安装Git: yum安装: ...

  8. yum-163源配置

    原文:http://mirrors.163.com/.help/centos.html CentOS镜像使用帮助 收录架构 i386 x86_64 SRPMS 收录版本:所有版本更新时间:每4小时更新 ...

  9. mysql 唯一索引UNIQUE使用方法详解

    创建唯一索引的目的不是为了提高访问速度,而只是为了避免数据出现重复.唯一索引可以有多个但索引列的值必须唯一,索引列的值允许有空值.如果能确定某个数据列将只包含彼此各不相同的值,在为这个数据列创建索引的 ...

  10. ECCV 2016 paper list

    摘录ECCV2016部分文章,主要有Human pose esimation,  Human activiity / actions, Face alignment, Face detection & ...