主从同步工作过程?(binlog日志)
在从数据库服务器的/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日志)的更多相关文章
- MySQL数据库主从同步实战过程
Linux系统MySQL数据库主从同步实战过程 安装环境说明 系统环境: [root@~]# cat /etc/redhat-release CentOS release 6.5 (Final) ...
- centos 6.5 中设置mysql 5.1.73 主从同步配置过程
本文章给大家介绍centos 6.5设置mysql主从同步过程记录,希望文章对各位会带来帮助. 涉及到的centos系统均为虚拟机,VM下安装的版本. 在centos 6.5上设置了mysql主从功 ...
- 记录一下mariadb设置主从同步的过程[虚拟机测试]
背景:因为工作的关系,需要找寻实时同步数据到另外系统的服务器的数据库上,查询下来,用mariadb进行跨服务器的同步数据动作,用主从同步比较多,也比较保险 也有使用shell脚本的,定时定候的执行my ...
- 2020-07-21:简述redis主从同步的过程。
福哥答案2020-07-21: 1.从服务发送一个sync同步命令给主服务要求全量同步.2.主服务接收到从服务的sync同步命令时,会fork一个子进程后台执行bgsave命令(非阻塞)快照保存,生成 ...
- MySQL数据库的主从同步复制配置
一.主从同步机制原理 MYSQL主从同步是在MySQL主从复制(Master-Slave Replication)基础上实现的,通过设置在Master MySQL上的binlog(使其处于打开状态), ...
- 烂泥:mysql5.5主从同步复制配置
本文由秀依林枫提供友情赞助,首发于烂泥行天下. 在上篇文章<烂泥:学习mysql数据库主从同步复制原理>中,我们介绍了有关mysql主从复制的基本原理.在这篇文章中,我们来实际测试下mys ...
- 使用percona-xtrabackup实现对线上zabbix监控系统数据库mariadb5.5.47的主从同步
使用percona-xtrabackup实现对线上zabbix监控系统数据库的主从同步 业务背景: zabbix3.0.4是业务的主要监控,部署在一台单机中,为避免数据丢失先对其做数据主从同步,因主数 ...
- MySQL主从同步那点事儿
一.前言 关于mysql主从同步,相信大家都不陌生,随着系统应用访问量逐渐增大,单台数据库读写访问压力也随之增大,当读写访问达到一定瓶颈时,将数据库的读写效率骤然下降,甚至不可用;为了解决此类问题,通 ...
- mysql5.5主从同步复制配置
在上篇文章<烂泥:学习mysql数据库主从同步复制原理>中,我们介绍了有关mysql主从复制的基本原理.在这篇文章中,我们来实际测试下mysql5.5的主从同步复制功能. 注意mysql5 ...
随机推荐
- 35.multi-index和multi-type搜索模式
一.multi-index和multi-type搜索模式 /_search:所有索引,所有type下的所有数据都搜索出来 /index1/_search:指定一个index,搜索其下所有typ ...
- PHP学习总结(13)——PHP入门篇之常量
1.什么是常量 什么是常量?常量可以理解为值不变的量(如圆周率):或者是常量值被定义后,在脚本的其他任何地方都不可以被改变.PHP中的常量分为自定义常量和系统常量(后续小节会详细介绍). 自定义常量是 ...
- Vue.js教程—1.介绍和安装
Vue.js(读音 /vjuː/, 类似于 view) 是一套构建用户界面的渐进式框架.Vue 只关注视图层, 采用自底向上增量开发的设计.Vue 的目标是通过尽可能简单的 API 实现响应的数据绑定 ...
- 0726xtrbackup实例详解
转自http://www.cnblogs.com/olinux/p/5207887.html MySQL中的xtrabackup的原理解析 xtrabackup的官方下载地址为 http://www. ...
- EXTJS之Ext.util.Observable自定义事件
暂时还不会用Ext.mixin.Observable, 催悲的测试了近两个小时.这TMD的语法差距也太大了啊.. 在新版EXTJS里,已去除了addEvents. 弄个出来,大概知道下吧. <! ...
- 【ACM】hdu_1106_排序_201308071928
排序Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submissio ...
- mongodb--update高级用法
配合update使用的函数 $set 修改某列的值 $unset 删除某个列 $rename 重命名某个列 $inc 增长某个列 $setOnInsert 当upsert为true时,并且发生了ins ...
- kettle 递归循环
var i = new Number(parent_job.getVariable(; parent_job.setVariable("i",i); true;
- HDU 4505
哈哈哈哈哈哈哈哈哈,省赛,一等奖,一定的一定的一定的一定的... #include <iostream> #include <cstdio> #include <cstr ...
- BZOJ 1044 HAOI2008 木棍切割 二分答案+动态规划
题目大意:给定n个连在一起的木棍.分成m+1段.使每段最大值最小,求最大值的最小值及最大值最小时切割的方案数 第一问水爆了--二分答案妥妥秒过 第二问就有些难度了 首先我们令f[i][j]表示用前j个 ...