percona

MySQL高可用——PXC集群

久未见 提交于 2020-03-01 01:05:11
博文大纲: 一、PXC介绍 二、部署PXC集群 一、PXC介绍 参考: Percona官方 PXC是一个开源的MySQL高可用解决方案,它将Percona Server和Xtrabackup与Galera库集成,以实现同步多主复制。基于Galera的高可用方案主要有MariaDB Galera Cluster(MGC)和Percona XtraDB Cluster(PXC),目前PXC架构在生产环境中用的更多而且更成熟些,PXC相比那些传统的基于主从模式的集群架构MHA和双主,PXC最突出的特点就是解决了诟病已久的复制延迟问题,基本上可以达到实时同步。而且节点与节点之间,它们互相的关系是对等的。本身Galera Cluster也是一种多主架构。PXC是在存储引擎层实现的同步复制,而非异步复制,所以其数据的一致性是相当高的。 其工作原理如下: 要搭建PXC架构至少需要三台MySQL实例来组成一个集群,三个实例之间不是主从模式,而是各自为主,所以三者之间的关系是对等的,不分主从,这也叫multi-master架构,客户端读写时,连接哪个实例都是一样的,读取到的数据是相同的,写入任意一个实例后,集群会将自己新写入的数据同步到其他实例上,这种架构不共享任何数据,是一种高冗余的MySQL集群架构。 1、PXC优缺点 优点: 实现了MySQL集群的高可用性和数据的强一致性。

构建 MariaDB Galera Cluster 分布式数据库集群(一)

核能气质少年 提交于 2020-02-26 02:34:31
MariaDB Galera Cluster 介绍 简介 MariaDB集群是MariaDB同步多主机集群,仅支持XtraDB(详见本文结尾注释)/InnoDB存储引擎(虽然有对MyISAM实验支持 - 看wsrep_replicate_myisam系统变量) 主要功能 同步复制 --- Galera主从复制是同步的,底层依赖rsync; 真正的multi-master,即所有节点可以同时读写数据库; 自动的节点成员控制,失效节点自动被清除; 新节点加入数据自动复制; 真正的并行复制,行级; 用户可以直接连接集群,使用感受上与MySQL完全一致; 优势 因为是多主,所以不存在Slavelag(延迟) 不存在丢失事务的情况 同时具有读和写的扩展能力 更小的客户端延迟 节点间数据是同步的,而Master/Slave模式是异步的,不同slave上的binlog可能是不同的 说明 Galera集群的复制功能基于Galeralibrary实现,为了让MySQL与Galera library通讯,特别针对MySQL开发了wsrep API。 以下内容摘自于 https://mariadb.com/kb/en/mariadb/getting-started-with-mariadb-galera-cluster/,是在发布 MariaDB 10.1版本时摘录的 MariaDB Galera

pt-table-checksum

流过昼夜 提交于 2020-02-23 01:48:12
pt-table-checksum是percona公司提供的一个用于在线比对主从数据一致性的工具。 实现原理 将一张大表分成多个chunk,每次针对一个chunk进行校验,同时将校验的结果通过REPLACE INTO语句写入到percona.checksums表中,然后该语句通过主从复制,在SLAVE中同样执行一次,校验的结果同样是写入到percona.checksums表中,最后,通过查询percona.checksums来获取主从不一致的信息。 常见用法 1. 基本用法 # pt-table-checksum -h192.168.244.10 -umonitor -pmonitor123 其中,monitor的最小权限如下(第二个权限是针对percona.checksums的): GRANT SELECT, PROCESS, SUPER, REPLICATION SLAVE, REPLICATION CLIENT ON *.* TO 'monitor'@'192.168.244.10'; GRANT ALL PRIVILEGES ON `percona`.* TO 'monitor'@'192.168.244.10'; 2. pt-table-checksum默认是运行在statement下,如果是其它日志格式,需加--no-check-binlog-format参数 # pt

pt-table-checksum校验与pt-table-sync修复数据

风格不统一 提交于 2020-02-23 01:14:55
1:下载工具包 登录网站下载相应的工具包 https://www.percona.com/downloads/percona-toolkit/LATEST/ 2:安装 (1)yum安装: sudo yum install http://www.percona.com/downloads/percona-release/redhat/0.1-4/percona-release-0.1-4.noarch.rpm yum list | grep percona-toolkit 结果集显示以下证明安装成功: percona-toolkit.noarch 3.0.0-rc percona-release-noarch 然后进行安装 sudo yum install percona-toolkit (2)解压安装包: [root@localhost home]# cd toolkit/ [root@localhost toolkit]# ls percona-toolkit-2.2.19.tar.gz [root@localhost toolkit]# tar -xvf percona-toolkit.tar.gz 至此来说已经安装了percona 的toolKit工具包,下面主要测一下pt-table-checksum校验与pt-table-sync,前者主要用于数据的校验,验证主从是否一致

pt-table-checksum解读

旧城冷巷雨未停 提交于 2020-02-23 01:13:51
pt-table-checksum是目前可以说是最好的查看主从一致性的工具 先来个使用例子,有助快速上手使用 在主库执行: mysql>GRANT SELECT, PROCESS, SUPER, REPLICATION SLAVE,CREATE,DELETE,INSERT,UPDATE ON *.* TO 'USER'@'MASTER_HOST' identified by 'PASSWORD'; 注:创建用户,这些权限都是必须的,否则后续执行时会报错,当然,如果不想授予这么多权限,那就需要把权限对应的活先自己干了或者直接在命令行指定,比如如果不想设create权限的话,需要自己指定库和表(具体参看下面的参数介绍:--replicate) shell> ./pt-table-checksum --host='master_host' --user='user' --password='password' --port='port' --databases=databases --tables=tables --recursion-method=processlist 注: (1)在有些情况下,recursion-method如果不设会报错:Diffs cannot be detected because no slaves were found. 其参数有四:processlist

MySQL物理物理备份与还原工具xtraBackup

狂风中的少年 提交于 2020-02-10 21:11:59
(一)xtraBackup简介 xtraBackup是Percona公司开发的一款MySQL数据库备份软件,在备份模式中属于物理备份。其显著特点是开源、免费、备份执行过程中不会阻塞事物、备份可压缩、支持全备和增量备份。 (二)下载安装xtraBackup工具 xtraBackup并没有随着MySQL安装包一起下载,需要单独到percona官网下载。注意,最新版的Percona XtraBackup 8.0不适用于MySQL 8.0以前的版本,我的数据库是MySQL5.7,因此下载2.4版本。 (2.1)离线安装 大部分公司服务器都不连接外网,离线安装是使用最多的方式。xtraBackup rpm包下载地址为: https://www.percona.com/downloads/Percona-XtraBackup-2.4/LATEST/ 。以下过程是在断网情况下执行的。 STEP1 :将rpm安装包传到服务器上 [root@mysqlserver ~]# ls -l |grep percona -rw-r--r-- 1 root root 7935884 Feb 11 16:19 percona-xtrabackup-24-2.4.18-1.el7.x86_64.rpm STEP2 :安装rpm包,这里不要使用rpm -ivh去安装,因为该安装包需要其他依赖包

安装Percona Tookit

萝らか妹 提交于 2020-02-05 04:27:06
安装PerconaTookit Percona Tookit MySQL服务器管理工​​具包,可以帮助DBA自动化的管理数据库和系统任务。 依赖安装 centos上安装依赖包: yum install -y perl-DBI; yum install -y perl-DBD-mysql; yum install -y perl-IO-Socket-SSL; yum install -y perl-Digest-MD5; yum install -y perl-TermReadKey; 安装 Percona Tookit 工具命令 工具作用 备注 开发类 pt-duplicate-key-checker 列出并删除重复的索引和外键 pt-online-schema-change 在线修改表结构 pt-query-advisor 分析查询语句,并给出建议,有bug 已废弃 pt-show-grants 规范化和打印权限 pt-upgrade 在多个服务器上执行查询,并比较不同 性能类 pt-index-usage 分析日志中索引使用情况,并出报告pt-pmp 为查询结果跟踪,并汇总跟踪结果 pt-index-usage 分析日志中索引使用情况,并出报告 pt-visual-explain 格式化执行计划 pt-table-usage 分析日志中查询并分析表使用情况 pt 2.2新增命令

通过Docker-compose添加Percona Server For MySQL5.7服务器(使用Docker 18以上Percona Server for mysql(一))

 ̄綄美尐妖づ 提交于 2020-02-01 07:19:55
1.找到Perconna Server的GIthub的Docker Compose文件,具体地址如下 https://github.com/percona/percona-docker/blob/master/percona-server.57/docker-compose.yml version: '2' services: percona-server: image: percona/percona-server:5.7 environment: MYSQL_ROOT_PASSWORD: secret ports: - "50002:3306" volumes: # create volumes for use - /opt/percona-server/mysql:/var/lib/mysql # bind mount my local my.cnf - /opt/percona-server/my.cnf:/etc/my.cnf.d/my.cnf # uncomment sections below if you want to enable PMM # pmm-server: # image: percona/pmm-server:latest # ports: # - "443:443" # environment: # - SERVER_USER=pmm # -

听说你在学习 MySQL,送你一份 MySQL 必备资源汇总

狂风中的少年 提交于 2020-01-31 09:04:35
文章目录 MySQL 网站 在线教程 经典书籍 分支版本 管理与开发工具 备份与恢复工具 基准测试工具 高可用与高性能 应用程序驱动 部署工具 为了方便大家学习 MySQL,整理了一些常用的 MySQL 资源。如果你发现了其他好用的资源,欢迎推荐! MySQL 网站 MySQL 官方网站 - MySQL 官方网站。 MySQL Wiki - MySQL 社区知识共享,包含 MySQL 用户组、MySQL FAQs、MySQL 事件和会议信息。 MySQL 社区版 - 提供 MySQL 社区版下载,支持各种平台,包括 Linux、Windows 以及 macOS。 MySQL Server Blog - MySQL Server 开发团队发布的最新消息。 MySQL 参考手册 - MySQL 官方文档,英文版。 awesome-mysql - GitHub 上一份关于 MySQL 的各种优秀软件、代码库以及资源列表。 在线教程 MySQL 教程 - W3Cschool 上的 MySQL 入门教程。 MySQL 教程 - 菜鸟教程上的 MySQL 教程。 www.mysqltutorial.org - MySQL 英文教程,适合初学者。 SQL Tutorial - W3Schools 上的 SQL 教程,英文版。 SQL Tutorial - SQLZoo 上的 SQL 教程

MySQL数据库物理备份与恢复

|▌冷眼眸甩不掉的悲伤 提交于 2020-01-30 01:25:45
MySQL数据库物理备份与恢复 工具简介 PerconaXtraBackup是Percona公司开发的一个用于MySQL数据库物理热备的备份工具,支持MySQL、Oracle、Percona Server和MariaDB等多种数据库。 工具下载地址 https://www.percona.com/downloads/percona-release/ 注:8.0版本的不支持MySQL8.0之前版本的备份。 工具安装 国内网速较慢可以下载好之后利用rz工具进行上传 dnf install -y lrzsz 将MySQL的安装包和备份工具移动到指定目录 mkdir -p /data/MySQL/ mv mysql-5.7.29-1.el7.x86_64.rpm-bundle.tar Percona-XtraBackup-8.0-9-rc5cbbe4-el7-x86_64-bundle.tar /data/MySQL/ MySQL的安装方式详见 https://blog.csdn.net/m0_37628360/article/details/102898842 建立新的MySQL远程用户 CREATE USER root@'%' IDENTIFIED BY 'Abcde@123'; 查看当前活跃区域并添加端口到防火墙策略 firewall-cmd --get-active-zones