![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MySQL系列
文章平均质量分 75
Alen_Liu_SZ
这个作者很懒,什么都没留下…
展开
-
看!MySQL 8.2 数据库支持读写分离啦!
MySQL 8.2.0创新版本已于2023-10-17发布,MySQL Router 8.2 支持数据库的读/写分离,这里将在InnoDB Cluster集群中演示数如何进行读写分离,本篇内容包括:MySQL Server数据库安装、MySQL Shell安装、MySQL Router安装、InnoDB Cluster安装与读写分离演示......原创 2023-11-05 14:47:05 · 2478 阅读 · 0 评论 -
MySQL高可用之InnoDB Cluster
更多文章,欢迎关注作者公众号,欢迎一起交流。本篇介绍一下MySQL的高可用解决方案——MySQL InnoDB Cluster,其实,该方案并不是全新的架构,它是基于MySQL Group Replication、MySQL Shell和MySQL Router组成。相比较于MySQL原生的异步复制、半同步复制和Group Replication,InnoDB Cluster提供了更好的高可用和扩展特性,而且,当集群中的某一个节点或者少部分节点出现故障时,集群会自动选举主节点,从而继续提供服务,不会原创 2022-05-08 10:21:30 · 1794 阅读 · 1 评论 -
使用MySQL Shell搭建MGR环境
更多文章,欢迎关注作者公众号,欢迎一起交流。1)部署 SandBox 环境[root@serverc local]# mysqlshMySQL Shell 8.0.28-commercialCopyright (c) 2016, 2022, Oracle and/or its affiliates.Oracle is a registered trademark of Oracle Corporation and/or its affiliates.Other names ma原创 2022-05-03 13:11:37 · 1240 阅读 · 0 评论 -
MySQL Shell 安装与基本使用
更多文章,欢迎关注作者公众号,欢迎一起交流。1 MySQL Shell 安装1)下载安装文件,并上传至数据库服务器[root@serverc ~]# ls mysql-shell-commercial-8.0.28-linux-glibc2.12-x86-64bit.tar.gzmysql-shell-commercial-8.0.28-linux-glibc2.12-x86-64bit.tar.gz2)解压缩至 /usr/local/ 目录[root@serverc原创 2022-05-01 17:58:37 · 4858 阅读 · 0 评论 -
MySQL 8.0 高可用之MGR(组复制)介绍
作者公众号,欢迎一起交流。1 背景MySQL Group Replication(简称MGR)是MySQL官方于2016年12月12日推出的一款高可用与高扩展的解决方案,它提供了高可用、高扩展、高可靠的MySQL集群服务,具有以下特点:强一致性:基于原生复制和paxos协议,保证数据传输的一致性和原子性 高容错性:只要大多数节点没有出现故障,集群就可对外提供服务 高扩展性:节点的加入和移除都是自动的,不需要人为过多干预 高灵活性:具有单主模式和多主模式,单主模式在主宕机后自动选主,多主原创 2022-01-07 13:02:39 · 5104 阅读 · 2 评论 -
MySQL Clone插件:监视克隆操作与使用限制
作者公众号,欢迎一起交流。MySQL克隆插件介绍这篇文章对Clone插件做了简单的介绍,并演示了两种克隆操作:本地克隆和远程克隆。那克隆操作在执行过程中,如何对其监视、如何对其进行终止呢,使用克隆插件有什么限制呢?本篇将对这些话题进行介绍。监视克隆操作克隆操作在执行过程中,可以通过以下几个方面对其进行监视:使用Performace_Schema Clone表 使用Performance_Schema Stage事件 使用Performance_Schema Clone Instru.原创 2021-12-12 11:14:03 · 1046 阅读 · 0 评论 -
MySQL Clone插件
克隆插件简介MySQL 8.0.17引入了Clone插件,可以进行本地或从远程MySQL服务器实例进行克隆,克隆的数据是存储在InnoDB中的数据的物理快照,包括schemas、tables、tablespaces和数据字典元数据。克隆操作包括本地克隆和远程克隆。本地克隆操作: 远程克隆操作:安装克隆插使用Clone插件进行克隆操作,必须先进行插件的安装和配置。插件的名称是mysql_clone.so,安装有两种方法。方法1:MySQL数据库的插件默认放在系统变量pl原创 2021-11-30 22:05:48 · 2593 阅读 · 0 评论 -
【MySQL】MySQL之查询日志
MySQL的查询日志有两种,一种是慢查询日志(Slow Query Log),另一种是通用查询日志(General Query Log),前者仅记录执行慢的查询,后者是记录所有执行查询的语句。MySQL的查询日志不仅可以记录到文件,而且还可以自动保存到MySQL数据库的表对象中。慢查询日志所谓慢查询日志,指的是所有查询语句的执行时间超过系统变量long_query_time原创 2018-03-20 20:18:57 · 624 阅读 · 0 评论 -
【MySQL】MySQL之示例数据库Sakila下载及安装
本篇将演示如何下载及安装MySQL示例数据库Sakila。1、下载Sakila数据库;[root@strong ~]# wget http://downloads.mysql.com/docs/sakila-db.tar.gz2、解压;[root@strong ~]# tar zxvf sakila-db.tar.gz[root@strong ~]# ll -h sak...原创 2018-03-20 22:38:47 · 2819 阅读 · 2 评论 -
【MySQL】MySQL多实例环境安装
一 软件环境使用的软件分别为:VirtualBox 5.2 MySQL 5.7.25二 版本选择版本选择策略为:官方社区版 小版本20以上的版本三 软件安装1 删除之前版本[root@strong ~]# rpm -qa | grep mysql[root@strong ~]# rpm -qa | grep mariadb[root@strong ~]# ...原创 2019-04-14 21:26:35 · 255 阅读 · 0 评论 -
【MySQL】MySQL体系结构
一 MySQL体系结构1 体系结构图2 说明1)第一层:服务层主要为客户端服务,做请求连接处理,授权认证及安全;2)第二层:核心层主要包含查询解析、分析、优化、缓存,提供内建函数、存储过程及视图等;3)存储引擎层主要用于存储数据。二 MySQL连接方式1 通过Socket方式[root@strong ~]# mysql -uroot -pmysql...原创 2019-05-08 22:09:49 · 928 阅读 · 0 评论 -
【MySQL】MySQL日志文件总结
MySQL数据库中根据日志文件的不同,可分为以下几种,下面将分别介绍。一 错误日志1 描述记录MySQL的启动、停止信息以及在MySQL运行过程中的错误信息,类似于Oracle数据库的alert log,默认是开启。错误日志文件一般存放在数据目录下,以error.log作为文件名的结尾。错误日志不光记录着是错误的信息,在MySQL 5.7初始化数据库中,加上--initialize...原创 2019-05-11 23:10:40 · 755 阅读 · 0 评论 -
【MySQL】MySQL重新设置Root密码
在MySQL数据库使用过程中,有时会忘记root密码,本篇将演示在Linux系统当root用户密码忘记后,如何进行密码的重置。方法一1 演示MySQL服务器版本mysql> select version();+------------+| version() |+------------+| 5.7.25-log |+------------+1 row in se...原创 2019-05-12 10:51:54 · 381 阅读 · 0 评论 -
【MySQL】MySQL错误分析及解决
1 error: log-error set to '/u01/data/mydb/3306/error/3306.err'错误描述:[root@strong ~]# service mysqld startStarting MySQL.2019-05-12T09:39:38.619861Z mysqld_safe error: log-error set to '/u01/data/...原创 2019-05-12 18:19:04 · 4477 阅读 · 0 评论 -
【MySQL】MySQL规整化文件目录
安装完MySQL数据库后,初始化数据目录至某一个目录下,各种目录和文件放在一起,不易区分,本篇将对其进行规整化,使其更规范。一 innodb的文件二 文件及参数说明1 ibdata1innodb引擎的默认表空间,早期的innodb存储引擎所有的数据文件都存放在这个文件中,虽然可以指定多个,但是它只能对最后一个文件进行扩展,这个表空间不能缩小,会变得无限大。1)inno...原创 2019-05-12 18:25:55 · 389 阅读 · 0 评论 -
MySQL逻辑备份之MySQLDump
在MySQL中,逻辑备份的最大优点是各种存储引擎都可以用同样的方法进行备份,使用MySQLDump可以将数据库中的数据备份为一个文本文件,该文本文件可以被查看和编辑,通过使用命令mysqldump --help查看mysqldump的各种命令参数及选项信息。使用MySQLdump,可以:1)备份指定数据库或此数据库中的某些表; mysqldump [OPTIONS] datab原创 2018-03-13 19:39:55 · 374 阅读 · 0 评论 -
【MySQL】MySQL NDB Cluster维护
数据备份可以使用mysqldump工具在任一SQL节点上进行数据库逻辑备份,这里主要介绍Cluster的物理备份方法,具体如下:在管理节点10.24.32.180执行:ndb_mgm> start backupConnected to Management Server at: localhost:1186Waiting for completed, this may ta原创 2018-03-07 17:34:22 · 1723 阅读 · 0 评论 -
【MySQL】MySQL之备份
物理备份物理备份的原理是基于文件的拷贝,属于纯I/O型的备份方案。这种备份比较适合大型、重要、出现故障时需要快速恢复的场景,最大优点是备份和恢复的速度更快。物理备份又分为冷备份和热备份。冷备份(脱机备份)冷备份又称为脱机备份,是指在数据库服务停止运行时进行的备份。其实就是停掉数据库服务,cp数据文件的方法。进行备份的操作是:停掉MySQL服务,在操作系统级别原创 2018-03-14 21:20:21 · 528 阅读 · 0 评论 -
【MySQL】MySQL之导入和导出
本篇来演示MySQL的导入和导出。MySQL之导出可以使用以下两种方法进行MySQL的导出,分别为:SELECT ... INTO OUTFILE ...Mysqldump工具1、SELECT ... INTO OUTFILE ...1)语法如下:SELECT * FROM tablename INTO OUTFILE 'target_file'原创 2018-03-14 11:33:26 · 573 阅读 · 0 评论 -
【MySQL】MySQL之恢复
本篇演示MySQL的恢复场景。完全恢复1、备份数据库test;mysql> system mysqldump -uroot -p -l -F test > /usr/local/mysql/backup/test.sqlEnter password: mysql> select *from t_emp;+----+--------+----------------原创 2018-03-15 09:52:23 · 292 阅读 · 0 评论 -
【MySQL】MySQL之备份自动化脚本
库级备份[root@strong backup]# more mysql_full_backup.sh #!/bin/shsource /usr/local/mysql/backup/mysql_env.iniDATA_PATH=/usr/local/mysql/backupDATA_FILE=${DATA_PATH}/whole_db_bak_`date +%F`.sql原创 2018-03-15 13:51:37 · 469 阅读 · 0 评论 -
【MySQL】MySQL备份恢复工具之XtraBackup
XtraBackup概述XtraBackup是Percona提供的一款热备工具,除开源、免费外,XtraBackup提供了以下优点:备份集高效、完整、可用;备份任务过程中不会阻塞事务;节省磁盘空间,使用更好的压缩降低网络带宽;备份集自动验证机制;恢复更快;XtraBackup安装1、安装依赖包;[root@strong ~]# yum install原创 2018-03-16 16:09:24 · 1282 阅读 · 0 评论 -
【MySQL】MySQL一主二从复制环境切换主从库
假设有一个一主二从的环境,当主库M出现故障时,需要将其中一个从库S1切换为主库,同时将S2指向新的主库S1,如果可能,需要将故障的主库M修复并重置为新的从库。搭建一主二从复制环境可参考:MySQL搭建主从复制环境。下面将演示一主二从复制环境主从库的切换,具体如下:1、环境信息;Mater:192.168.1.110Slave1:192.168.1.111原创 2018-03-05 21:56:08 · 4492 阅读 · 0 评论 -
【MySQL】MySQL基于二进制文件安装
本篇主要演示在Linux上使用二进制文件进行MySQL的安装,具体过程如下:1、下载二进制压缩文件mysql-5.7.21-linux-glibc2.12-x86_64.tar.gz;[root@strong ~]# ll /u01/total 1499868drwx------. 2 root root 16384 Feb 27 20:53 lost+found-r...原创 2018-03-04 11:24:03 · 1467 阅读 · 0 评论 -
【MySQL】MySQL半同步复制
默认情况下,MySQL的复制是异步的,主库执行完Commit提交操作后,在主库写入BInlog后即可成功返回给客户端,无需等待BInlog传给从库。当在主库上写入一个事务并提交成功,而从库尚未得到主库推送的Binlog时,主库宕机了,从而从库可能损失该事务,造成主从库的不一致。为了解决这个问题,MySQL引入了半同步复制。半同步复制保证了主库上的每一个Binlog都能可靠的复制到从库上,主库在原创 2018-03-01 17:10:58 · 348 阅读 · 0 评论 -
【MySQL】MySQL搭建主主复制(双主复制/DUAL Master)环境
主主复制其实就是Master1和Master2互为主从,下面具体演示其搭建过程。一 软件环境Mysql 5.7.21Oracle Linux 7.1二 主机设置Master1 IP:10.24.33.186Master2 IP:10.24.33.188三 主主配置1、Master1到Master2的主从复制环境搭建过程可参考:MySQL搭建主从复制环原创 2018-02-28 17:44:14 · 849 阅读 · 0 评论 -
【MySQL】MySQL复制
复制是将主数据库的DDL和DML操作通过二进制日志传到从库上,然后再从库重做,从而使得从库和主库保持数据的同步。MySQL可以从一台主库同时向多台从库进行复制,从库同时也可以作为其他从库的主库,实现链式复制。MySQL复制的优点:主库故障,可以快速切换至从库提供服务;在从库执行查询操作,降低主库的访问压力;在从库执行备份,避免备份期间对主库影响;MySQL复制原理原创 2018-02-06 14:33:33 · 926 阅读 · 0 评论 -
【MySQL】MySQL搭建主从复制环境
一 软件环境Mysql 5.7.21Oracle Linux 7.1二 主机设置Master IP:10.24.33.186Slave IP:10.24.33.188三 主从配置1、Master配置创建复制用户并授予适当权限:mysql> create user 'repl'@'10.24.33.188' identified by 'repl';Qu原创 2018-02-01 11:46:21 · 1000 阅读 · 0 评论 -
【MySQL】MySQL Show命令演示
1、Show Binary logs 列出服务器上的Binary log文件;mysql> show binary logs;+------------------+-----------+| Log_name | File_size |+------------------+-----------+| mysql-bin.000009 | 201 ||原创 2018-01-29 22:07:18 · 1369 阅读 · 0 评论 -
【MySQL】启用MySQL的Binlog
BInlog(二进制日志)记录了所有的DDL语句和DML语句,但不包括数据查询语句。语句以“事件”的形式存在,它描述了数据的更改过程,此日志对数据恢复起着非常重要的作用。一 Binlog的格式Binlog的日志格式有3种,分别为Statement、Row和Mixed,可在启动时通过参数--binlog-format进行设置。Statement:日志中记录的是语句,每原创 2018-01-29 20:39:06 · 2166 阅读 · 0 评论 -
【MySQL】MySQL NDB Cluster安装
MySQL集群是一个无共享的(share-nothing)、分布式节点架构的存储方案,目的是提供容错性和高性能。MySQL NDB Cluster架构如图:MySQL NDB Cluster架构按照节点类型分为三部分:管理节点:管理节点通过对配置文件conifg.ini的维护来对其他节点进行管理。该文件可以用来配置有多少副本需要维护、在数据节点上为数据和索引原创 2018-03-06 23:08:52 · 1999 阅读 · 0 评论