XtraBackup

MySQL 基础知识梳理

时间秒杀一切 提交于 2021-01-23 06:35:50
MySQL 的安装方式有多种,但是对于不同场景,会有最适合该场景的 MySQL 安装方式,下面就介绍一下 MySQL 常见的安装方法,包括 rpm 安装,yum 安装,通用二进制安装以及源码编译安装,以 CentOS6.9 操作系统为例。 一、rpm 安装 安装速度较快,通常适用于企业中大规模部署 mysql,安装步骤如下: (1)首先下载 MySQL 的 rpm 安装包, 如下: 客户端: http://dev.mysql.com/get/Down… 服务端: http://dev.mysql.com/get/Down… (2)下载完成之后,上传至服务器的指定软件目录下,比如:/home/software; (3)首先查看主机上是否已经安装过 mysql,使用如下命令查看: [root@WB-BLOG ~]# rpm -qa | grep -i mysql* (4)如果存在,需要先卸载原有 mysql,使用如下命令: [root@WB-BLOG ~]# rpm -e --nodeps mysql-libs 注:–nodeps 表示无依赖卸载 mysql-libs,防止卸载依赖的库而导致后续安装出错 (5)添加 mysql 用户: [root@WB-BLOG software]# useradd mysql -s /sbin/nologin -M (6)卸载完成之后,开始安装

使用xb文件恢复mysql数据

风流意气都作罢 提交于 2021-01-14 04:54:26
1.安装工具Percona XtraBackup MySQL 5.6及之前的版本需要安装 Percona XtraBackup 2.3,安装指导请参见官方文档 Percona XtraBackup 2.3 。 MySQL 5.7版本需要安装 Percona XtraBackup 2.4,安装指导请参见官方文档 Percona XtraBackup 2.4 。 MySQL 8.0版本需要安装 Percona XtraBackup 8.0,安装指导请参见官方文档 Percona XtraBackup 8.0 。 2. 安装qpress 首先安装 percona-release-0.1-4 yum install http://www.percona.com/downloads/percona-release/redhat/0.1-4/percona-release-0.1-4.noarch.rpm yum update percona-release yum install qpress(也可省略) 3. 解包 cat 文件名_qp.xb|xbstream -x -v -C /home/mysql/data【自建解包路径】 innobackupex --decompress --remove-original /home/mysql/data 说明 -C:指定文件要解压到的目录

DTCC 2020 | 阿里云程实:云原生时代的数据库管理

南楼画角 提交于 2021-01-12 12:10:31
简介: 随着云原生技术的不断发展,数据库也逐渐进入了云原生时代。在云原生时代,如何高效、安全且稳定地管理云上与云下的数据库成为摆在企业面前的一大难题。在第十一届中国数据库技术大会(DTCC2020)上,阿里巴巴数据库生态工具团队高级技术专家程实(花名:时勤)就为了大家分享了云原生时代的数据库管理体系以及解决方案。 本文内容根据演讲录音以及PPT整理而成。 本次分享将为大家介绍如何组合使用阿里巴巴云原生数据库管理体系产品为用户打造完整的解决方案。 云原生的数据库管理体系 云原生时代的主要特征可以大致归纳为两点,即硬件特征和软件特征,前者指的是硬件资源池化所带来的高可用和弹性等;后者指的是在云原生时代,很多工具无需企业自己研发,而可以通过API的方式调用软件功能的组合,进而有机地组合成软件生态。 那么,云原生时代的数据库管理需要哪些技术呢?其实可以主要分为三类,即管理、迁移和备份。其中,管理需要安全、智能化以及面向混合云的能力;迁移主要面对的挑战在于数据库的异构;而对于备份而言,如今需要解决的并不是能否备份成功,而是如何激活数据价值。 阿里云数据库工具体系 如上图所示的是阿里云数据库工具体系。从图中可以看到,首先,通过DBS、DTS数据迁移、数据库备份这样的工具可以打通从其他云或者云下到阿里云上的数据库,并且还可以使得阿里云上的数据库与阿里云上的计算平台

MySQL的全量备份和增量备份

∥☆過路亽.° 提交于 2021-01-06 22:57:06
点击蓝字关注我吧 Hello,今天为大家分享的内容是MySQL裸文件备份和恢复。 数据的备份有两种形式: 冷备和热备。 顾名思义,冷备就是在停服务的情况下进行数据的备份和恢复,在备份恢复期间,会影响网站的正常访问。 而热备恰恰相反,在不停 服务的情况下,进行数据的备份。 数据的备份又可以分为逻辑备份和裸文件备份。 逻辑备份,其实就是备份sql语句,把备份下来的sql语句在MySQL Server上重新执行一遍,就可以恢复数据。 裸文件备份是基于 底层的copy datafile,备份底层的数据文件。今天的内容, 我们利用Percona公司开发的裸文件备份工具Xtrabackup来完成MySQL的热备。 根据备份的数据,又可以分为全备和增量备份; 全备就是把当前数据库里的数据全部备份下来,增备是指要备份当天改变的数据(包括insert,update和delete等)。 备份前准备 环境: MySQL版本:5.7.26 IP:192.168.234.130 查看系统libgcrypt版本 yum list installed|grep libgcrypt 这个版本信息非常重要。 在下载Xtrabackup的时候需要保持版本一致。 安装MySQL: 详见笔者的 MySQL5.7二进制包安装 文章 环境搭建 安装Xtrabackup,下载地址 https://www.percona.com

mysql,redis

蹲街弑〆低调 提交于 2021-01-04 07:36:30
1、搭建mysql服务器,并实现主主复制、半同步复制 存储引擎: 表类型:也称为“表类型”,表级别概念,不建议在同一个库中的表上使用不同的ENGINE; CREATE TABLE ... ENGINE[=]STORAGE_ENGINE_NAME ... SHOW TABLE STATUS 常见的存储引擎: MyISAM, Aria, InnoDB, MRG_MYISAM, CSV, BLACKHOLE, MEMORY, PERFORMANCE_SCHEMA, ARCHIVE, FEDERATED InnoDB:InnoBase Percona-XtraDB, Supports transactions, row-level locking, and foreign keys 数据存储于“表空间(table space)"中: (1) 所有数据库中的所有类型为InnoDB的表的数据和索引存储于同一个表空间中; 表空间文件:datadir定义的目录中 文件:ibdata1, ibdata2, ... (2) innodb_file_per_table=ON,意味着每表使用单独的表空间文件; 每表的数据文件(数据和索引,存储于数据库目录)存储于自己专用的表空间文件中,并存储于数据库目录下: tbl_name.ibd 表结构的定义:在数据库目录,tbl_name.frm 事务型存储引擎

pxc群集搭建

馋奶兔 提交于 2020-12-31 10:04:01
pxc群集搭建 1.环境 Percona-XtraDB 5.7.22-22-29.26-log percona-xtrabackup-24-2.4.12 192.168.99.210:3101(第一节点) 192.168.99.211:3101 192.168.99.212:3101 2.安装 安装包获取(根据操作系统类型获取不同安装包): wget https://www.percona.com/downloads/Percona-XtraDB-Cluster-LATEST/Percona-XtraDB-Cluster-5.7.22-29.26/binary/tarball/Percona-XtraDB-Cluster-5.7.22-rel22-29.26.1.Linux.x86_64.ssl102.tar.gz wget https://www.percona.com/downloads/XtraBackup/Percona-XtraBackup-2.4.12/binary/redhat/7/x86_64/percona-xtrabackup-24-2.4.12-1.el7.x86_64.rpm 所有节点上做以下操作: \\安装依赖包 yum install -y git scons gcc gcc-c++ openssl check cmake bison boost

CentOS 7.4部署PXC 5.7

荒凉一梦 提交于 2020-12-16 11:26:40
Percona XtraDB Cluster(下文简称PXC集群)提供了MySQL高可用的一种实现方法。PXC集群以节点组成(推荐至少3节点,便于故障恢复,后面会讨论两节点的情况),每个节点都是基于常规的 MySQL/Percona Server,意味着你可以从集群中分离出某节点单独使用。集群中每个节点都包含完整的数据。 PXC集群主要由两部分组成:Percona Server with XtraDB和Write Set Replication patches(使用了Galera library,一个通用的用于事务型应用的同步、多主复制插件)。 PXC的特性和优点: 支持多主复制 支持并行复制 读写强一致性 作为高可用方案,相比其他方案其结构和实施相对简单明了 PXC的局限和劣势: 由于PXC集群内部一致性控制的机制,事务有可能被终止,原因如下:集群允许在两个节点上通知执行操作同一行的两个事务,但是只有一个能执行成功,另一个 会被终止,同时集群会给被终止的客户端返回死锁错误(Error: 1213 SQLSTATE: 40001 (ER_LOCK_DEADLOCK)). 写入效率取决于节点中最弱的一台,因为PXC集群采用的是强一致性原则,一个更改操作在所有节点都成功才算执行成功。 所有表都要设置主键。 不支持LOCK TABLE等显式锁操作。 集群吞吐量/性能取决于短板。

Percona-XtraDB-Cluster 5.7版本(PXC)集群部署

空扰寡人 提交于 2020-12-13 07:07:38
PXC(Percona-XtraDB-Cluster)5.7版本集群部署 Centos 7.3系统部署Mysql 集群 PXC三个节点分别执行和安装 (1)配置hosts cat /etc/hosts 172.16.2.10 node1 172.16.2.11 node2 172.16.2.12 node3 (2)依赖 yum –y remove mariadb-* yum -y install gcc gcc-c++ perl-IO-Socket-SSL.noarch perl-DBD-MySQL.x86_64 perl-Time-HiRes openssl* openssl-devel libcurl-devel wget (3)下载Percona XtraBackup 2.4 wget https: // www.percona.com/downloads/Percona-XtraBackup-2.4/Percona-XtraBackup-2.4.10/binary/redhat/7/x86_64/percona-xtrabackup-24-2.4.10-1.el7.x86_64.rpm yum -y localinstall percona-xtrabackup- 24 - 2.4 . 10 - 1 .el7.x86_64.rpm (4)安装Percona

2020双11,阿里巴巴集团数万数据库系统全面上云揭秘

一曲冷凌霜 提交于 2020-11-28 10:01:14
作者:阿里云高级技术专家 改天 阿里云高级产品专家 胜通 2020年天猫双十一成交额突破4982亿,在双十一走过12个年头之际,我们的订单创建峰值达到58.3万笔/秒,再次刷新全球在线交易系统的记录。历年双十一都是对技术人的一次大考,峰值的丝般润滑体验是大家一致的追求,而数据库可谓关键。多年双十一大促“磨练”出阿里巴巴DBA一整套技能来应对大考,比方说全链路压测、容灾预案、实时限流等,同时阿里的数据库产品能力也大幅提升,如智能化的企业级MySQL内核AliSQL,自研PolarDB引擎等,这些硬核能力是阿里巴巴集团数据库团队应对大考的底气。 在数据库引擎技术能力不断攀登高峰的同时,长期以来我们“似乎忽略”一个非常重要的因素,而该因素却是中大型企业上云的必须考量点。如果将时钟指针拨回到半年前,这个重要因素就摆在眼前,是阿里巴巴集团所有的数据库系统全面上云及云原生化过不去的“坎”,它是什么呢? 一、阿里集团数据库全面上云的挑战 当DBA维护的系统上百套甚至上万套以后,系统管理的复杂度就会急剧上升,加上资源利用效率、业务高峰支持(如大促活动评估)、流量管理等上级或业务方“强加给”DBA的工作后,整个系统复杂度就会居高不下,这种复杂度“熵”就会指数级增长,并且无法通过扩充DBA人数来有效解决问题,DBA自身也会陷入到繁杂的日常支持和“灭火”中,自身价值难以体现,这就是深坎。

mysql 架构篇系列 2 复制架构一主一从搭建(异步复制)

余生颓废 提交于 2020-11-19 07:21:22
一. 环境准备   1.1 主库环境(172.168.18.201) 环境 说明 查看脚本 操作系统版本 CentOS Linux release 7.4.1708 (Core) cat /etc/redhat-release 操作系统用户名和密码 root js*2015 IP地址 172.168.18.201 ip addr 网关Gateway 172.168.18.1 cat /etc/sysconfig/network-scripts DNS 172.168.16.11 mysql 版本 Distrib 5.7.23 mysql --help | grep Distrib 或者 select version(); mysql 用户名和密码 root 123456 mysql 端口 3306 grep mysql /etc/services 或者 HOW GLOBAL VARIABLES LIKE 'port'   1.2 从库环境(172.168.18.203) 环境 说明 操作系统版本 CentOS Linux release 7.4.1708 (Core) 操作系统用户名和密码 root js*2015 IP 地址 172.168.18.203 网关Gateway 172.168.18.1 DNS 172.168.16.11 mysql 版本 Distrib 5.7