- 博客(10)
- 资源 (20)
- 收藏
- 关注
原创 Mysql的GTID复制
GTID即全局事务ID(global transaction ID),是一个已提交的事务的编号,并且是一个全局唯一的编号。Mysql5.6版本之后在主从复制类型上新加的一种复制类型。GTID是由source_id 和transaction_id组成的,GTID=source_id:transaction_id,其中source_id就是执行事务的主库的server-uuid值,server-uui...
2018-12-06 16:30:55 343
原创 Mysql的半同步复制
Mysql5.5版本之后引入了半同步复制的功能,主从服务器必须同时安装半同步复制插件,才能开启该复制功能。在该功能下,只有当从库接受从主库传递的 binlog 内容已经写入到自己的中继日志 relay log 里面时,才会通知主库上面的等待线程,操作完毕。如果等待超时,超过 rpl_semi_sync_master_timeout 参数设置的时间,则关闭半同步复制,并自动转换为异步复制模式,直到至...
2018-12-06 14:28:11 179
原创 Mysql异步复制实现
1.异步复制原理异步复制是mysql的默认复制方式,原理就是在主库写入binlog日志后即可成功返回客户端,不需要等待binlog日志传递给从库的过程。但是这样一旦主库发生宕机,就有可能出现数据丢失的情况。2.异步复制搭建实战基于binlog和position方式搭建一主一从的架构,环境如下:192.168.130.135 作为主库 192.168.130.136 作为从库搭建...
2018-12-06 11:38:02 793
原创 利用binlog2sql进行闪回
binlog2sql简介binlog2sql是大众点评开源的一个 MySQL 闪回工具。可以实现数据的回滚。闪回原理简析开始之前,先说说闪回。我们都知道 MySQL binlog 以 event 为单位,记录数据库的变更信息,这些信息能够帮助我们重现这之间的所有变化,也就是所谓的闪回。binlog 有三种可选的格式:statement:基于 SQL 语句的模式,binlog 数...
2018-12-05 19:07:06 289
原创 Mysql数据库的表空间传输功能
从mysql5.6版本开始,引入了表空间传输的功能。可以把一张表从一个数据库移动到另一个数据库中或者另一台机器上。使用该功能必须满足如下条件:Mysql版本必须是5.6及以上 使用独立表空间方式,现在版本默认开启innodb_file_per_table 源库和目标库的page size必须一致 当表做导出操作时,该表只能进行只读操作案例:把测试数据库test库下的表test移动到my...
2018-12-05 18:41:15 373
原创 Linux下模拟回收站方法
Linux 下 rm 命令是表示删除一个文件,而Linux是没有回收站机制,所以文件一旦删除的话,就彻底从磁盘上删除了。而很多人喜欢加上 -f 选项,是代表强制的意思,更暴力的是删除文件夹的时候使用 rm -rf 命令,这样一来,文件夹本身,以及文件夹下的所有内容都将被删除。为了避免上述情况的发生,可以重新对 rm 命令进行改造,使用 alias 在文件 .bashrc中对 rm 命令进行如下...
2018-12-05 10:35:31 224
原创 备份工具mydumper
1.mydumper简介mydumper是针对mysql的高性能多线程备份工具,备份的速度高于mysqldump,数据还原时使用myloader工具。2.mysqldumper安装下载地址:https://launchpad.net/mydumper/+download首先准备安装环境,配置好yum源,安装一些依赖软件包。yum install cmake*yum inst...
2018-12-04 15:07:16 305
原创 mysql逻辑备份的另一种方式select...into outfile
1.简介相对于mysqldump来说,select ...into outfile 只能备份表数据,不能备份表结构。如果备份之后,表被drop掉,则无法实现恢复操作。它把备份出来的数据导出到一个文本文件中,通过load data方式实现数据的恢复。2.使用常用语法如下:select col1,col2,... from tabname into outfile '/path/备份...
2018-12-04 13:24:57 1448 1
原创 mysqldump的备份和恢复
1.mysqldump的简介mysqldump工具是mysql数据库自带的、最基础的一款备份工具。它的备份过程首先是从buffer中找到需要备份的数据进行备份,如果buffer中没有,就去磁盘中数据文件查找并缓存到buffer里再进行备份。最后形成一个可编辑的备份文件。2.mysqldump的参数简介首先可以通过mysqldump -help 或者mysqldump --help命令...
2018-12-04 11:16:25 308
原创 Centos7上安装docker
目录1 检查系统内核2 安装 Docker2.1 安装2.2 查看 docker 版本 2.3 启动 docker 3 建立 docker 用户和组 3.1 创建用户和组 3.2 使用新创建的用户运行helloword 3.3 解决报错4 安装centos镜像 4.1 下载镜像4.2 查看拥有的镜像4.3 运行容器4.4 在容器中运行命令 ...
2018-12-01 18:51:00 624
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人