没有合适的资源?快使用搜索试试~ 我知道了~
percona XtraBackup2.4.28
需积分: 0 1 下载量 113 浏览量
2023-09-06
13:34:53
上传
评论
收藏 504KB PDF 举报
温馨提示
试读
16页
本文档是Percona XtraBackup 2.4.28版本 Percona XtraBackup是一个针对基于MySQL的服务的开源热备份实用程序,它在备份期间不会锁定 数据库。可以备份MySQL 5.1、5.5、5.6和5.7服务器上的InnoDB、XtraDB和MyISAM表上的数据, 以及具有XtraDB的Percona服务数据. 注意:在Percona XtraBackup 2.1版本中,已经删除了对InnoDB 5.1内置程序的支持 无论是24x7高负载服务还是低事务量提交的环境,Percona XtraBackup备份是一个无缝过程,不对生 产环境中服务器的性能产生影响。 重要:Percona XtraBackup2.4不支持对在MySQL 8.0、MySQL 8.0的性能服务器或Percona XtraDB 集群8.0中创建的数据库进行备份。对8.0版本的数据库使用Percona XtraBackup 8.0。
资源推荐
资源详情
资源评论
本文档是Percona XtraBackup 2.4.28版本
Percona XtraBackup是一个针对基于MySQL的服务的开源热备份实用程序,它在备份期间不会锁定
数据库。可以备份MySQL 5.1、5.5、5.6和5.7服务器上的InnoDB、XtraDB和MyISAM表上的数据,
以及具有XtraDB的Percona服务数据.
注意:在Percona XtraBackup 2.1版本中,已经删除了对InnoDB 5.1内置程序的支持
无论是24x7高负载服务还是低事务量提交的环境,Percona XtraBackup备份是一个无缝过程,不对生
产环境中服务器的性能产生影响。
重要:Percona XtraBackup2.4不支持对在MySQL 8.0、MySQL 8.0的性能服务器或Percona XtraDB
集群8.0中创建的数据库进行备份。对8.0版本的数据库使用Percona XtraBackup 8.0。
2.1关于Percona XtraBackup
Percona XtraBackup是世界上唯一的开源的、免费的MySQL热备份软件,可以为InnoDB和XtraDB数
据库执行非阻塞备份。使用Percona XtraBackup,可以实现以下好处:
也会占用备份服务器的IO
支 持 InnoDB 、 Percona XtraDB Cluster 和 HailDB 存 储 引 擎 的 非 阻 塞 备 份 。 此 外 ,
Percona Xtrabackup可以通过在备份结束时短暂暂停写操作来备份以下存储引擎: MyISAM,
Merge <.MRG> , 和 Archive <.ARM> ,包括分区表、触发器和数据库选项。
在复制非InnoDB数据时InnoDB表仍然被锁。启用Percona XtraDB Cluster页面变更跟踪的Percona
服务支持快速增量备份。
重要:Percona Xtrabackup 2.4只支持Percona XtraDB Cluster5.7。Percona Xtrabackup2.4不支持
MyRocks存储引擎或TokuDB存储引擎。Percona Xtrabackup与MariaDB 10.3及更高版本不兼容。
Percona的企业级商业MySQL支持合同包括对Percona快速备份的支持。建议支持关键的生产部署。
2.1.1 Percona Xtrabackup有哪些特性?
一、Percona XtraBackup文档
二、介绍
可靠且快速地完成备份
备份期间不中断事务处理
节省磁盘空间和网络带宽
自动备份校验
备份和恢复时间快
不中断数据库服务完成InnoDB的热备
对MySQL进行增量备份
MySQL数据备份到另一台服务器可以采用流压缩技术
在线完成MySQL服务器之间表迁移
可以简单地创建新的MySQL replication复制副本
a.
b.
c.
d.
e.
a.
b.
c.
d.
e.
Jmucai
2.2 Percona XtraBackup如何运行
Percona Xtrabackup是基于InnoDB的崩溃恢复功能。它复制InnoDB数据文件,这会导致数据内部不
一致;但是它能对文件执行崩溃恢复,使它再次成为一致的、可用的数据库。
这是因为InnoDB维护一个redo log,也称为事务日志。它包含了对InnoDB数据进行的每次更改记
录。当InnoDB启动时,它会检查数据文件和事务日志,并执行两个步骤。将已提交的事务日志项应用
到数据文件,并对已修改数据但未提交的任何事务执行撤消操作。
Percona XtraBackup在启动时记住日志序号(LSN)并复制数据文件。这个过程持续一段时间,此时
数据文件时时发生变化,这个过程反映数据库在不同时间点的状态。同时Percona XtraBackup运行一
个后台进程,监视事务日志文件,并从中复制更改。Percona XtraBackup需要持续复制更改,因为事
务日志是以循环方式编写并且可以被重新使用。Percona XtraBackup自开始执行以来对数据文件的每
次更改都需要进行事务日志记录。
在Percona Server 5.6+中备份锁是一种轻量级的替代FLUSH TABLES WITH READ LOCK方案。
Percona XtraBackup使用此功能自动复制非InnoDB数据,以避免阻止修改InnoDB表的DML查询。
当服务支持备份锁时,xtrabackup将首先复制InnoDB数据,运行LOCK TABLES FOR BACKUP,并复
制MyISAM表和.frm文件。一旦完成,将开始备份。它将备份.frm , .MRG , .MYD , .MYI , .TRG , .TRN
, .ARM , .ARZ , .CSM , .CSV , .par , and .opt 等文件
注意:锁定只对MyISAM和其他非InnoDB表进行锁定,并且只有在Percona Xtrabackup备份所有
InnoDB/XtraDB数据和日志完成后才能进行。Percona XtraBcackup将使用备份锁,作为可用的轻量
级替代FLUSH TABLES WITH READ LOCK。此特性可在MySQL 5.6+的性能服务器中使用。Percona
XtraBackup使用此功能自动复制非InnoDB数据,以避免阻止修改InnoDB表的DML查询。
在此之后,Xtrabackup将使用LOCK BINLOG FOR BACKUP ,以阻止可能改变二进制日志位置或
Exec_Master_Log_Pos或Exec_Gtid_Set(即与复制副本上的源二进制日志坐标对应的当前SQL线程状
态)的所有操作。然后xtrabackup将完成REDO日志文件的复制,并获取二进制日志坐标。在这一切
完成后,xtrabackup将解锁二进制日志和表。
最后,二进制日志位置将被打印到STDERR,Xtrabackup退出,如果一切正常,则返回0。
请注意,Xtrabackup的STDERR没有写入到任何文件中。这时将其重定向到一个文件,例如,
xtrabackup OPTIONS 2> backupout.log。
这还将在备份的目录中创建以下文件。
备份MySQL期间不增加MySQL服务器负载
在Percona Server 5.6+中备份锁是一种轻量级的替代FLUSH TABLES WITH READ LOCK方
案。Percona Xtrabackup使用它自动复制非InnoDB数据,以避免阻止修改InnoDB表的DML
查询
Percona Xtrabackup根据IOPS操作数进行限流(throttling)
Percona Xtrabackup会跳过辅助索引页,并在准备好完整的备份时重新创建它们
Percona Xtrabackup可以在任意的InnoDB版本的完整备份中导出单个表
Percona XtraBackup导出的表可以导入到Percona Server 5.1, 5.5 or 5.6+, or MySQL5.6+.
f.
g.
h.
i.
j.
k.
Jmucai
在准备阶段,Percona XtraBackup使用复制的事务日志文件对复制的数据文件执行崩溃恢复。完成之
后,数据库做好恢复和使用的准备。
备份的MyISAM和InnoDB表最终将相互一致,因为在准备(恢复)过程之后,InnoDB的数据被恢复
到备份完成的点,而不是回滚到备份开始的点。这个时间点与使用FLUSH TABLES WITH READ LOCK
相匹配,因此MyISAM数据和准备的InnoDB数据是同步的。
xtrabackup和innobackupex工具都提供了许多在前面的解释中没有提到的特性。每个工具的功能将
在手册中进行更详细的解释。不过,简而言之,这些工具允许使用复制数据文件、复制日志文件以及
将日志应用到数据中的各种组合来进行流式备份和增量备份等操作。
2.2.1 恢复备份
要使用xtrabackup恢复备份,可以使用 xtrabackup --copy-back 或者xtrabackup --move-back选
项
xtrabackup从my.cnf文件读取datadir , innodb_data_home_dir , innodb_data_file_path ,
innodb_log_group_home_dir 变量并检查这些目录是否存在。
xtrabackup将复制MyISA表、索引等( .frm , .MRG , .MYD , .MYI , .TRG , .TRN , .ARM , .ARZ , .CSM
, .CSV , par和.opt 文件)首先复制InnoDB表接下来是索引,最后是日志文件。在复制文件属性时保留
文件的属性,在启动数据库服务器之前,必须将文件的所有权更改为mysql。
或者xtrabackup --move-back选项可用于恢复备份。这个选项类似于xtrabackup --copy-back,唯
一的区别是,它不复制文件,而不是将它们移动到目标位置。由于此选项会删除备份文件,因此请谨
慎使用它。在没有足够的空闲磁盘空间来同时容纳数据文件及其备份副本时可以使用该参数。
3.1 安装Percona XtraBackup
1. 安装Percona XtraBackup。你可以在Percona的官方网站下载安装。
安装yum源
yum install -y
#安装XtraBackup 2.4版本的
yum install -y percona-xtrabackup-24.x86_64
#安装解压缩命令
yum install -y qpress
4.1.1 全备
三、安装
https://repo.percona.com/yum/percona-release-latest.noarch.rpm
四、备份方案
Jmucai
创建备份,使用xtrabackup --backup选项运行。还需要指定一个xtrabackup --backup选项,即存储
备份的位置,如果InnoDB数据或日志文件没有存储在同一目录中,您可能也需要指定这些文件的位
置。如果目标目录不存在,则xtrabackup将创建它。如果该目录确实存在且为空,xtrabackup将运行
成功。xtrabackup不会覆盖目录中的文件。运行失败:错误码17,文件已存在。
要启动备份进程:
这将把备份存储在/data/backups/上。如果指定了一个相对路径,则目标目录将相对于当前目录。
在备份过程中,会看到大量显示正在复制的数据文件的输出,以及日志文件线程重复扫描日志文件并
从其中复制。下面是一个例子,显示了日志线程在后台扫描日志,以及一个处理ibdata1文件的文件复
制线程:
可以看到的最后一件事是这样的,其中<LSN>的值将是一个数字,取决于你的系统:
注意:日志复制线程每秒检查事务日志是否有任何新的日志记录写需要复制。可能出现日志复制线程
可能无法跟上写的数量的事务日志,就会出现日志记录在写之前被读取的错误
xtrabackup --backup --target-dir=/data/backups/1
160906 10:19:17 Finished backing up non-InnoDB tables and files1
160906 10:19:17 Executing FLUSH NO_WRITE_TO_BINLOG ENGINE LOGS...2
xtrabackup: The latest check point (for incremental): '62988944'3
xtrabackup: Stopping log copying thread.4
.160906 10:19:18 >> log scanned up to (137343534)5
160906 10:19:18 Executing UNLOCK TABLES6
160906 10:19:18 All tables unlocked7
160906 10:19:18 Backup created in directory '/data/backups/'8
160906 10:19:18 [00] Writing backup-my.cnf9
160906 10:19:18 [00] ...done10
160906 10:19:18 [00] Writing xtrabackup_info11
160906 10:19:18 [00] ...done12
xtrabackup: Transaction log of lsn (26970807) to (137343534) was copied.13
160906 10:19:18 completed OK!14
xtrabackup: Transaction log of lsn (<SLN>) to (<LSN>) was copied.1
Jmucai
剩余15页未读,继续阅读
资源评论
菠萝炒饭pineapple-boss
- 粉丝: 41
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功