首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

数据库升级-成为MySQL DBA 博客系列(之二)

数据库供应商通常每个月都会发布一些有bug /安全性修补程序的补丁,我们为什么要关心这些?...其中MySQL主要版本比较少见,通常是次版本升级,但是他们可能会带来一些重要的功能,使得升级是值得的。 在这篇博文中,我们将介绍DBA的一个最基本的任务—次要版本数据库升级和主要数据库升级。...在数据库方面,你也可以做一些通用的测试。为此,您需要一个慢日志格式的查询列表。然后,可以使用pt-upgrade在旧版本和新版本的MySQL上运行它们,比较响应时间和结果集。...个人认为一个DBA除了要考虑性能,更多的是考虑稳定,安全。 次要版本升级 小升级相对容易执行—大多数情况下,您只需要使用发行版的软件包管理器来安装新版本即可。...一旦你这样做,你需要确保升级后MySQL已经启动,然后你应该运行mysql_upgrade脚本。该脚本遍历数据库中的表,并确保它们与当前版本兼容。如果有需要,它也可能修复你的系统表。

1.4K30
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    MySQL DBA面试全揭秘

    本文起源于有同学留言说,想了解下MySQL DBA面试时可能涉及到的知识要点,那我们今天就来大概谈谈吧。...MySQL DBA职位最近几年特别热门,不少朋友让我帮忙推荐什么的,但也有很多公司找不到合适的DBA。...本文可以作为MySQL DBA面试官,以及候选人的双向参考 :) 面试流程:我以往做MySQL DBA面试时的流(套)程(路) 一、自我介绍 1、先自我介绍后,再让候选人花2-5分钟做下自我简介:...所做过的一些数据库架构方案设计、实施经验。...这些知识对一般的DBA可能不太重要,但想要成为资深DBA数据库架构师的话,这些知识是必不可少的。 先啰嗦说这么多吧,希望对有志成为DBA的同学有些帮助,加油加油↖(^ω^)↗

    1.8K20

    MYSQL主从同步(DBA)配置.md

    文件系统级别同步 drbd(基于文件系统同步网络RAID1),同步所有的业务(Oracle数据库常常这样干) mysql数据库的官方推荐drbd同步数据,所有的单点的服务器都能利用其同步; 数据库同步机制...update,insert,delete交给Master服务器;门户网站常用分布式dbproxy(读写分离,hash负载均衡,健康检查) 根据服务器拆分业务独立并分担压力:有为外部用户提供查询服务的从服务器,有DBA...(0.02 sec) #加一个读锁(防止写东西进入) - 且mysql>界面不能quit mysql> flush tables with read lock; # 5.5 就是table 、 5.1...mysql -uroot -p123456 -S /data/3307/mysql.sock stop slave; retset master; quit; 4.进入数据库目录中,删除master.info...slave stop 到主服务器上查看主机状态,记录File和Position对应的值进入master; mysql> show master status; +---------------+----

    92020

    数据库 “吃了” DBA

    提到云数据库第一个想当然的问题不是云数据库本身,而是云数据库来了,DBA 都没饭吃了。...1 上了云,DBA数据库底层,以及高可用渐行渐远,属于被架空了状态,如果干上几年的云数据库DBA,估计连实体机上的高可用是什么东西都不知道了,竞争力直线下降。...我们以 PG 和 MYSQL ,MONGODB为例, 1 PG 在搭建的时候你的SCHEMA 是怎么安排的,public作为默认的schema ,扣10分 2 MYSQL 怎么计算一张表大约在多少行数后...无论是PG 还是 MYSQL ,成型方案千千万,但原理是不变的,即使他是很牛逼的云厂商,照样 呵呵。...至于第三个问题,云数据库DBA没发展,那的怎么看,如果云数据库你没有发展,你实体机的DBA 生涯未必多姿多彩,不是云数据库的问题,是你不行的问题,行的放哪都行,不行的镀金也是一滩烂泥。

    68420

    为什么DBA不让给MySQL数据库中加触发器呢?

    在一次迭代的时候,我给数据库中增加了两个时间字段: `update_time` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP...COMMENT '更新时间', 当时是紧急发布在leader的劝说下DBA 允许先上了,DBA当时就提了下个迭代给撤掉。...为什么DBA不让给数据库加触发器呢? 触发器功能强大,轻松可靠地实现许多复杂的功能,为什么又要慎用呢。触发器本身没有过错,但由于我们的滥用会造成数据库及应用程序的维护困难。...在数据库操作中,我们可以通过关系、触发器、存储过程、应用程序等来实现数据操作…… 同时规则、约束、缺省值也是保证数据完整性的重要保障。...如果我们对触发器过分的依赖,势必影响数据库的结构,同时增加了维护的复杂程度。 还有就是个人看法触发器在MySQL服务器执行的效果和在业务i代码中执行的性能浪费相对来说在业务代码比较少吧。

    77310

    MySQL DBA亲授MySQL InnoDB事务ACID实现原理

    说到数据库事务,想到的就是要么都做修改,要么都不做,或者是 ACID 的概念。其实事务的本质就是锁、并发和重做日志的结合体。...我们先来看下 InnoDB 的锁的介绍: InnoDB 中的锁 你可能听过各种各样的 InnoDB 的数据库锁,Gap 锁,共享锁,排它锁,读锁,写锁等等。...原子性、一致性、持久性 ---- 事务隔离性由锁实现,原子性、一致性和持久性由数据库的 redo log 和 undo log 实现。...当事务提交时,日志不写入重做日志文件,而是等待一个事件周期后再执行 Fsync 操作,由于并非强制在事务提交时进行一次 Fsync 操作,显然这可以提高数据库性能。...undo 是逻辑日志,只是将数据库逻辑恢复到原来的样子,但是数据结构和页本身在回滚之后可能不同。 例如:用户执行 insert 10w 条数据的事务,表空间因而增大。

    1.2K30

    MySQL DBA面试高频三十问

    C=Consistency 系统(数据库)总是从一个一致性的状态转移到另一个一致性的状态,不会存在中间状态....InnoDB默认使用的是可重复读隔离级别. 6、对MySQL的锁了解吗? 当数据库有并发事务的时候,可能会产生数据的不一致,这时候需要一些机制来保证访问的次序,锁机制就是这样的一个机制....解决超大分页,其实主要是靠缓存,可预测性的提前查到内容,缓存至redis等k-V数据库中,直接返回即可. 5、关心过业务系统里面的sql耗时吗?统计过慢查询吗?对慢查询都怎么优化过?...纵向分表是按列分表.假设我们现在有一张文章表.包含字段id-摘要-内容.而系统中的展示形式是刷新出一个列表,列表中仅包含标题和摘要,当用户点击某篇文章进入详情时才需要正文内容.此时,如果数据量大,将内容这个很大且不经常使用的列放在一起会拖慢原表的查询速度...在设计数据库结构的时候,要尽量遵守三范式,如果不遵守,必须有足够的理由.比如性能.

    2.8K31

    MySQL事务和锁——《MySQL DBA工作笔记》

    MySQL事务 事务存在的原因 事务存在的目的:保证用户对数据操作对数据是安全的。...避免不可重复读的方式: 重复读(RR,MySQL默认级别):就是在开始读取数据时,不允许修改操作。但会导致由于允许insert操作导致的事务结果出现不同。...MySQL锁机制 Innodb实现了两种类型的行锁:共享锁,排他锁。 共享锁和排他锁 共享锁:允许一个事务读一行,阻止其他事务获得相同数据集的排他锁,多个共享锁是可以并行的。...这里的小红,小明,小花,小刚就是数据库的一条条记录。 他们之间的空隙也就是间隙,而封锁他们之间距离的锁,叫做间隙锁。...间隙锁的目的是为了防止幻读 innodb自动使用间隙锁的条件: 必须在RR级别下 检索条件必须有索引(没有索引的话,mysql会全表扫描,那样会锁定整张表所有的记录,包括不存在的记录,此时其他事务不能修改不能删除不能添加

    92030

    Oracle和MySQL DBA的进阶之路

    在今年数据库技术大会的时候,我在专场"DBA修炼之道”里讲了关于DBA的一些技术建议,没想到得了第三天的“最佳讲师”。奖品是有个蛮不错的音响,没事的时候在客厅放上几个曲子。...主题是“Oracle和MySQL DBA的进阶之路"。...对于Oracle DBA来说,学习MySQL的话学习周期会相对短一些,入门也比较快,但是如果要深入学习MySQL,还是很难的,因为有很多方面都需要深入理解,深入的层次是在源码级,可以做定制,而对于MySQL...对于Oracle和MySQL,还是需要了解下他们目前的位置,最新的DB-Engines的报告显示前三甲稳稳的是关系型数据库,而MySQL是作为开源数据库的第一阵营出现的,当然这个排行榜不要过度解读,本身只是一个流行度的标识...这里我们就需要考虑数据库的版本规划,想起来容易但是落实起来难,因为就有很多的因素需要考虑,而不是简单的找一个认为好的。

    1.4K60

    MYSQL 8 MySQL DBA 也该学学复杂查询了

    MYSQL 一直被diss的就是数据分析尤其在窗口函数这一块,相对于O , S , P三个数据库MYSQL在这方面基本上属于空白。MYSQL 8 的到来后,这方面也有了改变。...在别的数据库上有的专门的课程 T-SQL, PLPGSQL, PLSQL等等,也是否有可能在MYSQL上,随着MYSQL8的使用,出现 M- SQL。...这样的操作在MYSQL 5.7中如果要操作的话,这是达到同样结果的写法,在MySQL 5.7 但实际上有些查询在MYSQL5.7是不能进行的。...下面这个语句的意思是,根据员工的工资进行一个排序根据每个员工的工号作为一个排序的partition by ,从这里可以看到每个员工的随着在公司工作的年限,越长,工资的涨幅和总数都是一个向上的过程,这样的复杂操作如果在MYSQL...下面这个SQL 就是相关的完成上面的工作的,如果在MYSQL上完成类似的语句,不使用这样的窗口函数,在 事实上这些也只是窗口函数的冰山一角,以上也仅仅是抛砖引玉,需要学习的东西还很多。

    92310

    MySQL 的几种进入方式

    近日,博主在安装 Mysql 数据库的过程中,一番探究,发现平日里最基本的操作,也有很多值得总结的地方,为免于时间的重复性浪费,于是有了以下的内容分享。...先来问问你自己,平时安装数据库的时候,都尝试过哪几种方式?...(下载入口) 1 Windows系统  1.1  程序安装版(msi)   根据上面的链接入口,进入官网下载页面后,找到下图中对应的下载位置 。...-y install mysql-community-server # 首次启动数据库,会初始化服务 systemctl start mysqld # 设置开机自启动 systemctl enable...因为最新版本将密码的认证插件由之前的 mysql_native_password 改成了 caching-sha2-password,而很多连接工具对新版的兼容往往是滞后的,所以就出现了命令行能登录数据库但是客户端工具却无法登录的情况

    3.8K30
    领券