主从同步工作过程?(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 ...
随机推荐
- 继续聊WPF——Expander控件(1)
这个控件最实用的地方,就是做导航栏. <StackPanel Margin="20,20" Width="100" Height="460&qu ...
- Git 基础教程 之 创建与合并分支
- 3.在eclipse中创建Web项目,并部署到Tomcat上
1.找到创建web项目的菜单 2.创建web项目并选择web环境 3.查看创建好的web项目结构 4.在web项目的webContent文件夹下创建jsp页面 5.查看是否创建jsp页面成功,并编辑j ...
- mongodb--find基础用法
聚集集合查询 1.查询所有记录 db.userInfo.find(); 相当于:select* from userInfo; 默认每页显示20条记录,当显示不下的情况下,可以用it迭代命令查询下一页数 ...
- POJ2391 Ombrophobic Bovines 网络流拆点+二分+floyed
题目链接: id=2391">poj2391 题意: 有n块草地,每块草地上有一定数量的奶牛和一个雨棚,并给出了每一个雨棚的容(牛)量. 有m条路径连接这些草地 ,这些路径是双向的, ...
- luogu2441 角色属性树
题目大意:维护一个可查询.修改的树,查询的是一个节点的:离它距离最近的.组成两个节点Key值的质因数存在交集的.祖先节点:修改是修改一个节点的key值. 如果组成两个Key值的质因数存在交集,则两个数 ...
- springAOP注解方式实现日志操作
通过自定义注解调用方法执行日志存储: package com.zktx.platform.log2; import java.lang.reflect.Method; import java.util ...
- bzoj2958: 序列染色(DP)
2958: 序列染色 题目:传送门 题解: 大难题啊(还是我太菜了) %一发大佬QTT 代码: #include<cstdio> #include<cstring> #incl ...
- 【转】git rebase简介(基本篇)
原文网址:http://blog.csdn.net/hudashi/article/details/7664631/ 原文: http://gitbook.liuhui998.com/4_2.html ...
- solaris 10 关闭ftp、telnet
安装solaris10,启动后发现找不到ftp.telnet的关闭方法, 管理命令 svcadm(服务状态管理,启动.停止等) # svcs 查看当前所有的服务状态,可以使用|管道符重定向作更个性化的 ...