在从数据库服务器的/var/lib/mysql/
master.info   记录连接主数据库服务器信息文件
mail-relay-bin.XXXXXX   中继日志文件(记录SQL)
mail-relay-bin.index    索引文件(记录已有的中继日志文件)
relay-log.info     记录日志信息文件
start  slave;

Slave_IO_Running: Yes
负责把master数据库服务器上binlog日志里SQL命令同步到本

机的中继日志文件。

出错: 连接不是主数据库服务器(ping   iptables   selinux

grant   binlog日志信息指定错误(名  pos))

查看报错信息:
Last_IO_Errno: 0
Last_IO_Error:  报错信息

修改错误
stop  slave;
change  master   to   选项="值",选项="值";
start  slave;
++++++++++++++++++++++++
Slave_SQL_Running: Yes
负责执行本机中继日志文件里的SQL命令,把数据写进本机的库里


出错:执行SQL命令时用到的库 表  字段 在本机不存在

查看报错信息:
Last_SQL_Errno: 1146
Last_SQL_Error: 报错信息

修改错误:
让从数据库服务器有主库上库和表
stop slave;
start  slave;

把从库恢复会独立的数据库服务器
[root@mail mysql]# rm  -rf master.info  relay-log.info

mail-relay-bin.*

/etc/init.d/mysql  restart

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

2.7.2    增量备份与增量恢复
2.7.2.1  启用mysql数据库服务的binlog日志 ,达到对数据做增备份的目的。

什么是binlog日志:mysql数据库服务日志中的一种,又被称作二进制日志。记录客户端连接mysql数据库服务后,执行的除查询之外的SQL命令

查询命令包括:   select     desc      show

启用binlog日志?
[root@stu ~]# vim  /etc/my.cnf
[mysqld]
log-bin
.....
:wq
/etc/init.d/mysql  restart

binlog日志文件默认存储在数据库目录下?  /var/lib/mysql/
binlog日志文件默认命名方式?
主机头名-bin.000001   #binlog日志文件,文件容量大于500M

后自动创建新的binlog日志文件
主机头名-bin.index       #binlog日志索引文件

查看binlog日志文件内容?
mysqlbinlog    目录/binlog日志文件
mysqlbinlog     /var/lib/mysql/stu-bin.000001

启用binlog日志时指定存储位置和文件名
[root@stu ~]# vim  /etc/my.cnf
[mysqld]
#log-bin
log-bin=/logdir/plj
.....
:wq

mkdir  /logdir
chown  mysql  /logdir
/etc/init.d/mysql  restart

mysqlbinlog   /logdir/plj.000001

手动生成新的binlog日志文件?
/etc/init.d/mysql  restart

mysql>  flush  logs;

[root@stu logdir]# mysql  -uroot  -p123  -e   "flush logs"

[root@stu logdir]# mysqldump  -uroot  -p123  --flush-logs   数据库名  > 目录名/xxx.sql

执行binlog日志里的SQL命令恢复记录。

mysqlbinlog  【选项】 目录/binlog日志文件 | mysql  -uroot  -p123   [数据库名]

选项
时间点
--start-datetime="yyyy-mm-dd  hh:mm:ss"
--stop-datetime="yyyy-mm-dd  hh:mm:ss"

偏移量
--start-position=数字
--stop-position=数字

mysqlbinlog --stop-position=1093 plj.000008 | mysql -uroot -p123

[root@stu logdir]# cat plj.index
/logdir/plj.000001
/logdir/plj.000002
/logdir/plj.000003
/logdir/plj.000004
/logdir/plj.000005
/logdir/plj.000006
/logdir/plj.000007
/logdir/plj.000008
[root@stu logdir]#

[root@stu logdir]# mysqlbinlog `sed   '$d' plj.index`  | mysql -uroot  -p123
mysqlbinlog --stop-position=1093 plj.000008 | mysql -uroot -p123

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

主从同步工作过程?(binlog日志)的更多相关文章

  1. MySQL数据库主从同步实战过程

       Linux系统MySQL数据库主从同步实战过程 安装环境说明 系统环境: [root@~]# cat /etc/redhat-release CentOS release 6.5 (Final) ...

  2. centos 6.5 中设置mysql 5.1.73 主从同步配置过程

    本文章给大家介绍centos 6.5设置mysql主从同步过程记录,希望文章对各位会带来帮助.  涉及到的centos系统均为虚拟机,VM下安装的版本. 在centos 6.5上设置了mysql主从功 ...

  3. 记录一下mariadb设置主从同步的过程[虚拟机测试]

    背景:因为工作的关系,需要找寻实时同步数据到另外系统的服务器的数据库上,查询下来,用mariadb进行跨服务器的同步数据动作,用主从同步比较多,也比较保险 也有使用shell脚本的,定时定候的执行my ...

  4. 2020-07-21:简述redis主从同步的过程。

    福哥答案2020-07-21: 1.从服务发送一个sync同步命令给主服务要求全量同步.2.主服务接收到从服务的sync同步命令时,会fork一个子进程后台执行bgsave命令(非阻塞)快照保存,生成 ...

  5. MySQL数据库的主从同步复制配置

    一.主从同步机制原理 MYSQL主从同步是在MySQL主从复制(Master-Slave Replication)基础上实现的,通过设置在Master MySQL上的binlog(使其处于打开状态), ...

  6. 烂泥:mysql5.5主从同步复制配置

    本文由秀依林枫提供友情赞助,首发于烂泥行天下. 在上篇文章<烂泥:学习mysql数据库主从同步复制原理>中,我们介绍了有关mysql主从复制的基本原理.在这篇文章中,我们来实际测试下mys ...

  7. 使用percona-xtrabackup实现对线上zabbix监控系统数据库mariadb5.5.47的主从同步

    使用percona-xtrabackup实现对线上zabbix监控系统数据库的主从同步 业务背景: zabbix3.0.4是业务的主要监控,部署在一台单机中,为避免数据丢失先对其做数据主从同步,因主数 ...

  8. MySQL主从同步那点事儿

    一.前言 关于mysql主从同步,相信大家都不陌生,随着系统应用访问量逐渐增大,单台数据库读写访问压力也随之增大,当读写访问达到一定瓶颈时,将数据库的读写效率骤然下降,甚至不可用;为了解决此类问题,通 ...

  9. mysql5.5主从同步复制配置

    在上篇文章<烂泥:学习mysql数据库主从同步复制原理>中,我们介绍了有关mysql主从复制的基本原理.在这篇文章中,我们来实际测试下mysql5.5的主从同步复制功能. 注意mysql5 ...

随机推荐

  1. HDU 2795 Billboard (线段树+贪心)

    手动博客搬家:本文发表于20170822 21:30:17, 原地址https://blog.csdn.net/suncongbo/article/details/77488127 URL: http ...

  2. Java开发编码规范

    第一章 代码开发规范及其指南 一.1 目的 定义这个规范的目的是让项目中所有的文档都看起来像一个人写的,增加可读性,减少项目组中因为换人而带来的损失.(这些规范并不是一定要绝对遵守,但是一定要让程序有 ...

  3. SQL SERVER高级知识积累

    什么叫做高可用服务器? 高可用服务器简单来理解就是不宕机的服务器 什么叫走服务器的自动化灾备? 自动灾备的意思就是,让从服务器自动变成主服务器 sql server的聚合是什么? 事务会引起性能下降, ...

  4. 可回味的js代码段

    1,关于bind()----- var name="global"; var person={ name:"person", hello:function(st ...

  5. adb命令查看报名和查看手机分辨率

    打开所要查看的应用包名: $ adb shell dumpsys activity top | head -n 10 TASK com.ss.android.article.news id=5 ACT ...

  6. solaris x86安装ORACLE 11.2.0.3软件时因SWAP不足报错: INFO: ld: fatal: mmap anon failed

    1.ORACLE软件安装到86%时报错,图忘截了.日志例如以下: /oracle/u01/app/oracle/product/11.2.0/ INFO: db_1/lib/sysliblist` - ...

  7. iOS 8 UI布局 AutoLayout及SizeClass(二)

    一.新特性Size Class介绍 随着iOS8系统的公布,一个全新的页面UI布局概念出现,这个新特性将颠覆包含iOS7及之前版本号的UI布局方式,这个新特性就是Size Class. Size Cl ...

  8. Could not read from remote repository.

    今天换新电脑,忘了配置git环境,就去gitserver上代替码.然后一直报错,后来就又一次配置了git环境.步骤例如以下 damingwuage:Desktop damingwuage$ ssh-k ...

  9. To enable assembly bind failure logging, set the registry value [HKLM\Software\Microsoft\Fusion!EnableLog]

    Could not load file or assembly 'System.Web.Mvc, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31 ...

  10. hdoj--1829--A Bug's Life(带权并查集)

    A Bug's Life Time Limit: 15000/5000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) To ...