XtraBackup

安装xtrabackup

十年热恋 提交于 2020-01-11 08:43:39
http://download-ib01.fedoraproject.org/pub/epel/7/x86_64/Packages/l/libev-4.15-3.el7.x86_64.rpmwget http://repo.percona.com/tools/yum/release/7/RPMS/x86_64/percona-xtrabackup-24-2.4.12-1.el7.x86_64.rpm 407 wget https://downloads.mysql.com/archives/get/file/mysql-community-libs-compat-5.7.22-1.el7.x86_64.rpm 408 rpm -ivh mysql-community-libs-compat-5.7.22-1.el7.x86_64.rpm 409 yum install perl-DBD-mysql 413 rpm -ivh percona-xtrabackup-24-2.4.12-1.el7.x86_64\(1\).rpm 来源: https://www.cnblogs.com/tvblly/p/12178881.html

20180620关于使用xtrabackup热还原数据库

寵の児 提交于 2020-01-11 03:48:01
参看:http://www.cnblogs.com/waynechou/p/xtrabackup_backup.html http://www.cnblogs.com/waynechou/p/xtrabackup_intro.html https://www.cnblogs.com/yingdiblog/p/7011054.html 关于如何使用mysql 启动mysql , 操作的时候尽量使用高权限root进行操作 前一篇文章我们讲到了PXB的原理以及安装方法,接下来将详细介绍 XtraBackup 备份和恢复的具体过程。 回到顶部 xtrabackup 选项 xtrabackup 工具有许多参数,具体可去官网查询( xtrabackup 参数选项 | innobackupex 参数选项 ),这里简单介绍 innobackupex 一些常用的参数。 1) innobackupex 参数选项 --defaults-file=[MY.CNF] //指定配置文件:只能从给定的文件中读取默认选项。 且必须作为命令行上的第一个选项;必须是一个真实的文件,它不能是一个符号链接。 --databases=# //指定备份的数据库和表,格式为:--database="db1[.tb1] db2[.tb2]" 多个库之间以空格隔开,如果此选项不被指定,将会备份所有的数据库。 --include

linux Xtrabackup安装及使用方法

霸气de小男生 提交于 2020-01-10 22:15:55
[root@centos01 ~]# rpm -Uvh http://www.percona.com/downloads/percona-release/percona-release-0.0-1.x86_64.rpm Retrieving http://www.percona.com/downloads/percona-release/percona-release-0.0-1.x86_64.rpm Preparing... (########################################### [100%] 1:percona-release (########################################### [100%] [root@centos01 ~]# rpm -ql percona-release /etc/pki/rpm-gpg /etc/pki/rpm-gpg/RPM-GPG-KEY-percona /etc/yum.repos.d /etc/yum.repos.d/Percona.repo /usr/share/doc/percona-release-0.0 /usr/share/doc/percona-release-0.0/RPM-GPG-KEY-percona You have new mail in /var

Mysql备份与恢复(1)---物理备份

淺唱寂寞╮ 提交于 2020-01-09 13:35:12
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 数据库对企业来说最重要的莫过于其中的数据,所以做好数据库的备份是一个不可或缺的工作。数据库及时备份可以帮助我们在数据库出现异常宕机时及时的使用备份数据进行恢复工作,将因为数据库宕机产生的影响降低到最小。所以,本篇文章主要数据库数据备份与恢复进行介绍。由于MyISAM存储引擎中备份数据是将表保存到单独的文件所以比较简单,所以这里我主要针对InnoDB存储引擎介绍备份与恢复机制。 全量备份与增量备份的区别 全量备份: 每次备份都进行全量备份,所以如果数据量大的情况下,进行全量备份会消耗较多的时间且对数据库压力比较大,但是由于全量备份每次都是最新的备份,所以恢复数据的时候效率更快。 增量备份: 只备份每天增量的日志,所以备份时效率更高对数据库压力也较小,但是恢复回复数据时就需要从全量备份日志加上每天的增量日志去进行恢复数据,所以恢复数据效率比较低。 **Mysql数据备份大致分为2类:**物理备份与逻辑备份。本篇文章我们先看看物理备份。 物理备份 物理备份分为热备份和冷备份。 冷备份 冷备份是最简单的备份方式,其实就是在备份数据时停掉Mysql服务,然后将data目录下的数据文件拷贝到备份地址进行存储。当Mysql出现宕机时,将备份文件拷贝到data目录替换即可完成数据恢复。但是一般情况下不使用冷备份的方式

使用xtrabackup进行mysql数据库备份

流过昼夜 提交于 2020-01-09 01:10:31
xtrabackup是一种支持InnoDB和xtradb存储引擎的的物理备份工具,它有以下几个特点:   (1) 备份过程快速、可靠;   (2) 备份过程不会打断正在执行的事务;   (3) 能够基于压缩等功能节约磁盘空间和流量;   (4) 自动实现备份检验;   (5) 还原速度快。 需要安装的软件包: percona-xtrabackup可以从官网https://www.percona.com/software/mysql-database/percona-xtrabackup获取相应版本 xtrabackup备份策略: 一、完全备份 xtrabackupex --user=DBUSER --passwd=DBUSERPASSWD /path/to/backup_dir/ 使用 innobakupex 备份时,它会调用 xtrabackup 备份所有的 InnoDB 表,复制所有关于表结构定义的相关文件 (.frm) 、以及 MyISAM 、 MERGE 、 CSV 和 ARCHIVE 表的相关文件,同时还会备份触发器和数据库配置信息相关的文件。这些文件会被保存至一个以时间命名的目录中。 在备份的同时, innobackupex 还会在备份目录中创建如下文件: (1)xtrabackup_checkpoints —— 备份类型(如完全或增量)、备份状态(如是否已经为

从xtrabackup备份恢复单表

强颜欢笑 提交于 2020-01-08 02:16:48
目前对MySQL比较流行的备份方式有两种,一种上是使用自带的mysqldump,另一种是xtrabackup,对于数据时大的环境,普遍使用了xtrabackup+binlog进行全量或者增量备份,那么如何快速的从xtrabackup备份中恢复单张表呢?从mysql 5.6版本开始,支持可移动表空间(Transportable Tablespace),利用这个功能也可以实现单表的恢复,下面进行从备份中恢复单张innodb表进行演练。 1. 针对InnoDB表恢复 2. 开启了参数innodb_file_per_table 3. 安装工具:mysql-utilities,其中mysqlfrm可以读取表结构。 进行mysql-utilities安装: yum install mysql-utilities -y 创建一个测试,往里面插入数据后进行备份: <test>(root@localhost) [xuanzhi]> show create table tb1\G *************************** 1. row *************************** Table: tb1 Create Table: CREATE TABLE `tb1` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` char(10)

mysql备份恢复与xtrabackup备份

笑着哭i 提交于 2020-01-07 18:43:35
mysqldump优缺点 优点 使用场景: 10G以下的数据库操作简单 缺点 数据量范围:30G --> TB级别 的时候备份、恢复操作很慢,效率低 xtrabackup备份软件 使用场景: 1、数据量大,变换量小 2、数据量小,变化量大 介绍 percona公司官网 https://www.percona.com/ Xtrabackup是由percona开源的免费数据库热备份软件,它能对InnoDB数据库和XtraDB存储引擎的数据库非阻塞地备份(对于MyISAM的备份同样需要加表锁);mysqldump备份方式是采用的逻辑备份,其最大的缺陷是备份和恢复速度较慢,如果数据库大于50G,mysqldump备份就不太适合。 Xtrabackup安装完成后有4个可执行文件,其中2个比较重要的备份工具是innobackupex、xtrabackup 1)xtrabackup 是专门用来备份InnoDB表的,和mysql server没有交互; 2)innobackupex 是一个封装xtrabackup的Perl脚本,支持同时备份innodb和myisam,但在对myisam备份时需要加一个全局的读锁。 3)xbcrypt 加密解密备份工具 4)xbstream 流传打包传输工具,类似tar 5)物理备份工具,在同级数据量基础上,都要比逻辑备份性能好的多,特别是在数据量较大的时候

MySQL常用备份策略详解 —— mysqldump、mysqlpump 和 Xtrabackup

扶醉桌前 提交于 2020-01-04 00:19:29
一、备份简介 2.1 备份分类 按照不同的思考维度,通常将数据库的备份分为以下几类: 物理备份 与 逻辑备份 物理备份:备份的是完整的数据库目录和数据文件。采用该模式会进行大量的 IO 操作,但不含任何逻辑转换,因此备份和恢复速度通常都比较快。 逻辑备份:通过数据库结构和内容信息来进行备份。因为要执行逻辑转换,因此其速度较慢,并且在以文本格式保存时,其输出文件的大小大于物理备份。逻辑备份的还原的粒度可以从服务器级别(所有数据库)精确到具体表,但备份不会包括日志文件、配置文件等与数据库无关的内容。 全量备份 与 增量备份 全量备份:备份服务器在给定时间点上的所有数据。 增量备份:备份在给定时间跨度内(从一个时间点到另一个时间点)对数据所做的更改。 在线备份 与 离线备份 在线备份:数据库服务在运行状态下进行备份。此时其他客户端依旧可以连接到数据库,但为了保证数据的一致性,在备份期间可能会对数据进行加锁,此时客户端的访问依然会受限。 离线备份:在数据库服务停机状态下进行备份。此备份过程简单,但由于无法提供对外服务,通常会对业务造成比较大的影响。 2.2 备份工具 MySQL 支持的备份工具有很多种,这里列出常用的三种: mysqldump :这是 MySQL 自带的备份工具,其采用的备份方式是逻辑备份,支持全库备份、单库备份、单表备份。由于其采用的是逻辑备份

xtrabackup rpm安装

北城以北 提交于 2019-12-27 04:01:10
1、通过以 root 用户或sudo运行以下命令来安装Percona yum存储库 : [root@_mongodb_116 data]# yum install -y https://repo.percona.com/yum/percona-release-latest.noarch.rpm 2、 运行以下命令安装Percona XtraBackup: [root@_mongodb_116 data]# yum install -y percona-xtrabackup-24 #安装2.4版本 来源: CSDN 作者: zorsea 链接: https://blog.csdn.net/zorsea/article/details/103715309

mysql xtrabackup 备份恢复

北慕城南 提交于 2019-12-20 03:45:37
2015-10-25 目录 一、源码安装 二、全量备份 三、全备恢复 四、增量备份 五、增备恢复 六、自动备份 一、源码安装 #配置yum仓库 cd /etc/yum.repos.d wget http://mirrors.opencas.cn/epel/epel-release-latest-6.noarch.rpm wget http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.3-1.el6.rf.x86_64.rpm rpm -ivh epel-release-latest-6.noarch.rpm rpm -ivh rpmforge-release-0.5.3-1.el6.rf.x86_64.rpm yum clean all && yum makecache #下载源码包 wget https://www.percona.com/downloads/XtraBackup/Percona-XtraBackup-2.3.2/source/tarball/percona-xtrabackup-2.3.2.tar.gz #解压源码包 tar -zxf percona-xtrabackup-2.3.2.tar.gz -C /usr/local/src/ && cd /usr/local/src