![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Mysql
文章平均质量分 82
ora2pg
这个作者很懒,什么都没留下…
展开
-
MySQL权限的详细解答
一.权限表mysql数据库中的3个权限表:user 、db、 host权限表的存取过程是:1)先从user表中的host、 user、 password这3个字段中判断连接的IP、用户名、密码是否存在表中,存在则通过身份验证;2) 通过权限验证,进行权限分配时,按照user?db?tables_priv?columns_priv的顺序进行分配。即先检查全局权限表 u转载 2017-08-22 10:00:48 · 482 阅读 · 0 评论 -
Mysql log文件之 relay log、master log info、relay log info
在 MySQL 主从复制环( Replication )境中,备节点会产生几种文件,如下:一 relay log files relay log 和 binary log 日志类似, 记录了数据库的变化,由一系列文件组成, relaoy log 记录了主节点发来的数据库变化信息,并且由 I/O thread 写入。之后 SQL thread 在备节点上执行 relay log 文件原创 2017-09-14 10:43:37 · 5334 阅读 · 0 评论 -
主从复制GTID模式下主库binary log被删除后的处理方法
1、数据库版本root@localhost:mysql.sock 03:25:39 [test]>select version();+------------+| version() |+------------+| 5.6.37-log |+------------+1 row in set (0.00 sec)2、实验过程查看同步情况root@localhos原创 2017-08-29 11:26:56 · 468 阅读 · 0 评论 -
浅析pt-table-checksum和pt-table-sync原理
介绍:pt-table-checksum 是 Percona-Toolkit 的组件之一,用于检测MySQL主、从库的数据是否一致。其原理是在主库执行基于statement的sql语句来生成主库数据块的checksum,把相同的sql语句传递到从库执行,并在从库上计算相同数据块的checksum,最后,比较主从库上相同数据块的checksum值,由此判断主从数据是否一致。检测过程根据唯一索引将原创 2017-09-16 16:59:41 · 2671 阅读 · 1 评论 -
pt-table-check和pt-table-sync实践
Mysql 版本:mysql> select version();+------------+| version() |+------------+| 5.6.37-log |+------------+ 1 row in set (0.00 sec)在主从库执行如下语句:mysql>GRANT SELECT, PROCESS, SUPER, REPLICATION SL原创 2017-09-18 11:04:43 · 1684 阅读 · 0 评论 -
percona-toolkit工具包的安装和使用
1.检查和安装与Perl相关的模块PT工具是使用Perl语言编写和执行的,所以需要系统中有Perl环境。依赖包检查命令为:rpm -qa perl-DBI perl-DBD-MySQL perl-Time-HiRes perl-IO-Socket-SSL如果有依赖包确实,可以使用下面的命令安装:yum install perl-DBIyum install perl-DBD转载 2017-09-01 10:12:20 · 531 阅读 · 0 评论 -
MySQL高可用架构之MHA(一)
概述:MySQL 高可用性包括MySQL Cluster 或者Heartbeat+DBRB 架构,但其方案的复杂性比较大,故此架构起来会比较麻烦,与之相对应的,利用MySQL复制特性来实现高可用的的方案就显得比较简单了利用复制特性的高可用有MMM和MHA,其中MMM问题比较多,故此推荐使用MHA比较靠谱MHA(Master High Availability)目前在MySQL高可用方面转载 2017-08-23 17:12:19 · 422 阅读 · 0 评论 -
Mysqldump 详解之 --master-data --single-transaction
--master-dataThis causes the binary log position and filename to be appended to the output. If equal to 1, will print it as a CHANGE MASTER command; if equal to 2, that command will be prefixed原创 2017-09-12 16:47:46 · 2188 阅读 · 0 评论 -
MySQL高可用架构之MHA搭建以及测试(二)
一、MHA特点MHA监控复制架构的主服务器,一旦检测到主服务器故障,就会自动进行故障转移。即使有些从服务器没有收到最新的relay log,MHA自动从最新的从服务器上识别差异的relay log并把这些日志应用到其他从服务器上,因此所有的从服务器保持一致性了。MHA通常在几秒内完成故障转移,9-12秒可以检测出主服务器故障,7-10秒内关闭故障的主服务器以避免脑裂,几秒中内应用差异的re原创 2017-09-27 13:44:13 · 1410 阅读 · 0 评论 -
MySQL relay_log_purge=0 时的风险
有时候,我们希望将 MySQL 的 relay log 多保留一段时间,比如用于高可用切换后的数据补齐,于是就会设置 relay_log_purge=0,禁止 SQL 线程在执行完一个 relay log 后自动将其删除。但是在官方文档关于这个设置有这么一句话:Disabling purging of relay logs when using the --relay-log-recovery转载 2017-09-29 09:53:44 · 900 阅读 · 0 评论 -
mysql主从复制原理分析
转自:http://www.jb51.net/article/27222.htm一 MySQL 复制的基本过程如下:(各部分学习自Google,谢谢)1. Slave 上面的IO线程连接上 Master,并请求从指定日志文件的指定位置(或者从最开始的日志)之后的日志内容;2. Master 接收到来自 Slave 的 IO 线程的请求后,通过负责复制的 IO线程根据转载 2017-08-24 15:32:49 · 239 阅读 · 0 评论 -
Mysql编码问题总结
最近学习mysql字符集的问题,有许多困惑,通过搜索相关内容现总结在此,希望大神不吝赐教;Mysql版本5.6.371、查看现在数据库的编码情况目前配置都是utf8格式的,修改/etc/my.cnf配置文件下的character-set-server 为gbk,重启mysql数据库后,server characterset 和db characterset 都变成了gbk格式原创 2017-08-24 10:54:22 · 222 阅读 · 0 评论 -
ib_logfile与log-bin区别
ib_logfile0 记录系统的回滚,重做日志。mysql-bin.000011 系统的所有更新记录。如果需要更详细的则建议看一下数据库原理方面的教材,应该有一个章节讲这个redo,undo 日志的。 ,ib_logfile0是重做日志,记录的是文件的物理更改 mysql-bin.000011是数据库更新日志 记录的是逻辑更改,ib_logfile0是重做日志转载 2017-09-06 10:54:40 · 1489 阅读 · 0 评论 -
Mysql中如何记录某个User创建的日期
我们都知道Mysql中的User的meta data是存放到Mysql.User表中,但是很遗憾,其中提供的信息较少,比如我们无法得知某个User的具体创建时间。我们可以使用下面的方法来达到该目的。首先,我们向Mysql.User表中新增一个列,该列的作用是用来记录User的创建时间,同时赋予默认值。123mysql> alter转载 2017-08-22 10:10:50 · 1534 阅读 · 0 评论 -
innobackupex 备份多实例
1.多实例备份通常一般都直接使用innobackupex,因为它能同时备份InnoDB和MyISAM引擎的表。要注意的是my.cnf里datadir(这一点很重要,在多实例中最好的解决方式为复制my.cnf到/backup/config文件夹下,配置--defaults-file=/back/config/my.cnf(3306.cnf))这个参数是必须要指定的,xtrab原创 2017-09-04 12:05:28 · 1801 阅读 · 0 评论 -
基于Innobackupex的增备及恢复
MySQL的热备(物理备份)可以采取全备加增量备份的方式来减轻数据库I/O压力及系统资源的占用。增量备份主要是以全备或增量备份为基础,备份那些变更过的页面。其备份的原理是基于一个不断增长的LSN序列,这个LSN与Oracle的SCN类似。在恢复期间,我们需要将已提交的事务前滚,未提交的事务回滚。本文主要描述了增量备份及增量恢复。1、增备的相关知识点As not all inform转载 2017-09-04 13:33:26 · 422 阅读 · 0 评论 -
如何避免ibdata1文件大小暴涨
0、导读遇到InnoDB的共享表空间文件ibdata1文件大小暴增时,应该如何处理?1、问题背景用MySQL/InnoDB的童鞋可能也会有过烦恼,不知道为什么原因,ibdata1文件莫名其妙的增大,不知道该如何让它缩回去,就跟30岁之后男人的肚腩一样,汗啊,可喜可贺的是我的肚腩还没长出来,hoho~正式开始之前,我们要先知道ibdata1文件是干什么用的转载 2017-09-04 16:07:40 · 475 阅读 · 0 评论 -
[MySQL5.6] Innodb独立的undo tablespace
在MySQL5.6中开始支持把undo log分离到独立的表空间,并放到单独的文件目录下;这给我们部署不同IO类型的文件位置带来便利,对于并发写入型负载,我们可以把undo文件部署到单独的高速存储设备上.1.使用有几个参数来控制该行为#innodb_undo_tablespaces用于设定创建的undo表空间的个数,在Install db时初始化后,就再也不能被改动了;默认值为转载 2017-09-04 16:26:56 · 1623 阅读 · 0 评论 -
Mysql执行sql脚本的方法
Mysql执行sql脚本的方法:一:[root@test1 ~]# mysql -S /tmp/mysql_3307.sock -pmysql hello 二:mysql> source /root/all.sql原创 2017-09-13 09:08:27 · 336 阅读 · 0 评论 -
MySQL半同步复制
l 安装配置:略l 机器分布IP作用用途192.168.15.3master主库192.168.15.4Slave1备库192.168.15.5Slave2备库l 基本的MySQL主从配置My转载 2017-08-23 17:06:39 · 337 阅读 · 0 评论 -
MySQL传统复制与GTID复制原理及操作详解
MySQL复制在业界里有叫:mysql同步,ab复制等。专业名称就是叫:复制复制是单向的,只能从master复制到slave上,延时基本上是毫秒级别的。一组复制结构中可以有多个slave,对于master一般场景推荐只有一个。master用户写入数据,生成event记到binary log中slave接收master上传来的binlog,然后按顺序应用,重现master上的用户操作原创 2017-09-01 14:19:31 · 399 阅读 · 0 评论 -
Mysql开启GTID后遇到错误跳过方法
1、数据库版本root@localhost:mysql.sock 08:06:29 [(none)]>select version();+------------+| version() |+------------+| 5.6.37-log |+------------+1 row in set (0.00 sec)2、问题产生root@localhost:mysql原创 2017-08-28 16:08:37 · 1430 阅读 · 0 评论 -
MHA故障切换和在线手工切换原理
一、故障切换的过程当master_manager监控到主库mysqld服务停止后,首先对主库进行SSH登录检查(save_binary_logs -command=test),然后对mysqld服务进行健康检查(PING(SELECT)每个3秒检查一次,持续3次),最后作出Master is down!的判断,master failover开始第1步:先根据配置文件检测当前的复转载 2017-09-29 10:02:54 · 773 阅读 · 0 评论