【一个十几年经验DBA的宝贵经验财富】教程文章相关的互联网学习教程文章

专职DBA-mysqldump企业级备份恢复【代码】

专职DBA-mysqldump企业级备份恢复数据库备份最高层次思想 --------------------------------------- 数据库备份最牛的层次,就是永远都用不上备份。 这就像我们日常购买大病保险一样,任何人购买大病保险都肯定不是希望得大病,我们做数据库备份也是一样,备份策略无论做得多么完备,我们还是不希望故障发生。 因此,除了具备高超的备份策略和精湛的恢复能力之外,还要在未雨绸缪上多下功夫以达到防患于未然的目的。对数据一致性要...

专职DBA-MySQL常用操作命令汇总【代码】

专职DBA-MySQL常用操作命令汇总-- MySQL mysqld --defaults-file=/data/mysql/3306/my.cnf --initialize-insecure mysqld --defaults-file=/data/mysql/3306/my.cnf & mysql -S /data/mysql/3306/mysql.sock -p mysqladmin -S /data/mysql/3306/mysql.sock -p shutdown mysqldump -S /data/mysql/3306/mysql.sock -p --set-gtid-purged=OFF ps -aux | grep mysql ps -ef | grep mysql lsof -i :mysql lsof -i :3306 ss -tunlp | gr...

专职DBA-MySQL配置文件my.cnf参数设置【代码】

专职DBA-MySQL配置文件my.cnf参数设置[mysql] port = 3306 character-set-client = utf8 #utf8mb4 auto-rehash prompt = "\\u@\\h [\\d]>" #prompt = "MySQL [\\d]> \" #prompt ...

MySQL DBA需要经历哪些概念?

我是MySQL开发人员,除了我正在处理一些DBA活动之外顶级备份,还原,mysql安装等. 现在我想转移到DBA,所以我想深入了解,作为DBA应该通过哪些和概念. 此外,每天要监控的内容和所有内容. 请帮帮我.解决方法:存储引擎 你应该非常流利地使用两个主存储引擎:MyISAM和InnoDB 你必须学 : >如何布置数据和索引页面> how table and indexes are cached>表格格式如何在读取和写入方面产生显着差异>如何处理表级和行级锁定> how queries that m...

专职DBA-MySQL DAL(Data Access Layer)中间件总结【代码】【图】

MySQL DAL(Data Access Layer)中间件总结DAL是数据访问层的英文缩写,即为数据访问层(Data Access Layer)。用在这里可能不是特别恰当,因为本文主要介绍MySQL访问的中间件,不过也是属于DAL的范畴。本文不会去高可用相关的知识,主要聚焦于MySQL的横向扩展。我们知道最简单的一种扩展是MySQL 主从复制,通过1主多从来实现读的性能扩展,但是这样的扩展不仅仅有局限性,而且写入的问题并没有解决。目前市场上用三类解决方案:1.客...

专职DBA-MySQL集群高可用方案-PXC【代码】【图】

专职DBA-MySQL集群高可用方案-PXC1.Percona Xtradb Cluster 介绍 Percona XtraDB Cluster 简称:PXC,是针对MySQL用户的高可用性和扩展性解决方案,基于Percona Server。 其包括了Write Set REPlication补丁,使用Galera库,这是一个针对事务性应用程序的同步多主机复制插件。 Percona XtraDB Cluster 特点:同步复制(真正的同步),事务可以在所有节点上提交(多点写入)。多主机复制,你可以写到任何节点。每个节点是一个完整的co...

专职DBA-基于MHA高可用搭建MySQL读写分离架构-Atlas【代码】【图】

专职DBA-基于MHA高可用搭建MySQL读写分离架构-Atlas1.Atlas介绍Atlas是由Qihoo360,Web平台部基础架构团队开发维护的一个基于MySQL协议的数据中间层项目。 它是在mysql-proxy-0.8.2版本的基础上,对其进行了优化,增加了一些新的功能特性。 360内部使用Atlas运行的mysql业务,每天承载的读写请求数达几十亿条。 下载地址:https://github.com/Qihoo360/Atlas/releases 注意: 1.Atlas只能安装运行在64位的系统上。 2.版本 CentOS-5...

DBA大牛告诉你,如何让MySQL语句执行加速?【图】

一打开科技类论坛,最常看到的文章主题就是MySQL性能优化了,为什么要优化呢?因为:数据库出现瓶颈,系统的吞吐量出现访问速度慢随着应用程序的运行,数据库的中的数据会越来越多,处理时间变长数据读写速度缓慢就是咱们说的“性能问题”,程序员一遇到它总是焦头烂额!今天我对MySQL优化总结了一些心得,希望在大家之后的工作中能有所有帮助!like 前导符优化like模糊查询形如%AAA%和%AAA将不会使用索引,但是业务上不可避免可能...

MySQL DBA xtrabackup原理(十六)【图】

ibdata1->checkpoint lsn->5.5 1.拿到ibdata1中checkpoint lsn位置 2.在redo中比对那些比checkpoint lsn大的位置的redo, a.已经commit带有xid,filename,pos的,表示InnoDB已经提交,但是没有持久化到ibdata文件,那么redo一下这些操作 b.没有commit,或者没有XID或者有XID,找到undo来执行回滚操作

专职DBA-MySQL基于GTID的复制【代码】

专职DBA-MySQL基于GTID的复制GTID(global transaction identifier)是一个在数据库上对每个已经提交到数据库的事务的唯一编号。 GTID = server_uuid:gtidGTID复制的工作原理: (1).当主库进行数据更新时,会在事务前产生gtid号,一同记录到binlog日志中。 (2).从库端的I/O线程将变更的binlog数据,写入到本地的中继日志relay log中。 (3).从库端的SQL线程从中继日志中获取gtid号,然后对比本地的binlog查看是否有记录。如果有记录...

MySQL DBA MySQL逻辑备份操作及原理分析(十五)【图】

flush tables; -- 防止大事务卡住备份 flush table with read lock; --整个数据库处于相对静止的只读状态 备份过程只针对事务表,非事务表要单独加锁/*!40101 local*/ -- 40101版本号 -- 指定版本号执行sql

专职DBA-MySQL主从半同步复制【代码】

专职DBA-MySQL主从半同步复制MySQL复制的多种工作方式: 1.异步复制 async replication 默认情况下,MySQL的复制就是异步的,在master上将所有的更新操作都写入binlog之后并不关心所有的更新是否都复制了slave服务器的中继日志中,以及是否应用到了slave数据库里主库也不关心。 异步复制的明显优势就是复制效率很高,但是其缺点也十分明显,那就是不同的服务器进行复制时可能会存在数据不一致的问题,甚至还可能会丢失数据;异步复...

专职DBA-MySQL双向主主复制【代码】

专职DBA-MySQL双向主主复制MySQL双向主主复制 1.mysql主主复制是级联复制的特殊形式。 级联复制是A==>B==>C的单向复制形式,而主主复制实际上是将A和C合并为一个A。 mysql主主复制模型:A<==>B(AB库互为主从) mysql主主复制也是使用mysql replication的复制方式,只不过复制方向是双向的。有人说配置双主的可能原因是希望增加写并发的能力,双主是否真的能够增加写并发,我看未必吧。建议即使配置了MySQL双主复制,最好还是单写,...

专职DBA-MySQL主从异步复制【代码】

专职DBA-MySQL主从异步复制mysql主从复制原理重点小结: 1.主从复制是异步的逻辑的SQL语句级的复制。 2.复制时,主库有一个binlog dump线程,从库有两个线程,I/O线程和SQL线程。 3.从mysql 5.6起,slave从库的SQL线程可以是多个。 4.实现主从复制的必要条件是主库要开启记录binlog的功能。 5.用于复制的所有mysql节点配置中的server-id都不能相同。 6.binlog文件只记录对数据库有更改的SQL语句(来自主库内容的更改),不记录任何...

专职DBA-MySQL连接启动与多实例数据库【代码】【图】

MySQL连接启动与多实例数据库[root@db01 ~]# ss -tunlp | grep mysql tcp LISTEN 0 80 :::3306 :::* users:(("mysqld",pid=6405,fd=31))[root@db01 ~]# mysql -uroot -p -S /tmp/mysql.sock Enter password:mysql [(none)]> select user,host from mysql.user; +---------------+-----------+ | user | host | +---------------+-----------+ | admin ...