主从同步工作过程?(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 ...
随机推荐
- 程序包管理rpm和yum
Linux程序包管理: API:Application Programming Interface源码包 POSIX:Portable OS 程序源代码 --> 预处理 --> 编译 -- ...
- jQuery升级踩坑之路
1.使用了被废弃的jQuery.browser属性 jQuery 从 1.9 版开始,移除了 $.browser 和 $.browser.version , 取而代之的是 $.support . 在更 ...
- UOJ #131 BZOJ 4199 luogu P2178【NOI2015】品酒大会 (后缀自动机、树形DP)
水是水,但是写出了不少问题,因此写一发博客. https://www.luogu.org/problemnew/show/P2178 https://www.lydsy.com/JudgeOnline ...
- elasticsearch 权威指南排序阅读笔记(六)
默认排序 默认查询是通过_source 准确性权重来排序 字段排序 { "query":{ "match":{ "productName": ...
- linux 文件操作系统调用
crate:创建文件 open:打开文件 read:读取文件 write:写文件 lseek :设置文件偏移量 access:推断文件 close:关闭文件的读写操作
- 【JavaScript】——JS入门
结束XML之旅,開始JavaScript的学习,看视频.了解了她的前世今生,还是为她捏了把汗啊! 看了部分视 频了,简单的总结一下吧! JavaScript是什么? JavaScript是一种基于面向 ...
- 记忆化搜索 hdu 1331
Function Run Fun Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) ...
- Spring+EhCache缓存实例(具体解说+源代码下载)
一.ehcahe的介绍 EhCache 是一个纯Java的进程内缓存框架,具有高速.精干等特点,是Hibernate中默认的CacheProvider.Ehcache是一种广泛使用的开源Java分布式 ...
- js分享代码
<<!DOCTYPE html><html><head> <title></title></head> <body& ...
- springboot的推荐模板引擎-Thymeleaf
1)添加对themeleaf的支持的依赖 <!--Thymeleaf--> <dependency> <groupId>org.springframework.bo ...