Percona Xtrabackup 备份mysql数据库使用说明_第1页
Percona Xtrabackup 备份mysql数据库使用说明_第2页
Percona Xtrabackup 备份mysql数据库使用说明_第3页
Percona Xtrabackup 备份mysql数据库使用说明_第4页
Percona Xtrabackup 备份mysql数据库使用说明_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

本文格式为Word版,下载可任意编辑——PerconaXtrabackup备份mysql数据库使用说明PerconaXtrabackup备份mysql数据库使用说明

关于PerconaXtrabackup的说明:

PerconaXtrabackup是世界上唯一一款开源免费的mysql热备软件,可在使用Innodb和Xtradb存储引擎的数据库上无阻塞、无中断的执行备份,此软件的优势有:

备份快速而可靠;

备份时可执行无中断转储;俭约磁盘空间和网络带宽;自动备份验证;

由于快速恢复所带来的更高的运行时间;它可执行连续、压缩且增量的mysql备份。

此外,它可以支持针对Innodb、Xtradb和Haildb存储引擎的完整无阻塞的备份,并且它可以通过执行短暂的写锁对以下存储引擎备份:Merge、MyISAM、Archive,备份内容包括分区表、触发器、数据库参数。PerconaXtrabackup的特性:

创立Innodb热备份而不用中止数据库;可使用增量备份;

连续的压缩的mysql备份到其他服务器;在在线的mysql服务间转移表;轻松创立新的mysql从复制;

备份mysql时可以不用增加服务器的负载。

使用说明:

Innobackupex工具是一个封装了xtrabackup的C程序脚本,它通过整合了xtrabackup和其他诸如文件拷贝和连续性的功能而带来了好多便利,它使得我们可以对与模型定义一起的Innodb/xtradb表、MyISAM表和其他服务的部分进行基于时间点的备份。

连接服务需要的相关权限:当创立、准备一个备份和恢复时,xtrabackup需要能够连接到数据库服务器和在datadir目录和服务器上进行操作相关的权限,需要的权限诸如:允许用户在操作系统上对某个目录或服务进行读、写、执行的操作,这是在系统级别对用户的应用。

当使用xtrabackup和innobackupex时,有两个角色需要明确:一个支持程序的用户——系统用户,一个执行数据库服务的用户——数据库用户,尽管这两个可能用户一致,但是却是不同的用户。

连接到服务:使--user和--password参数来连接数据库服务,假使不使用--user参数xtrabackup将默认使用当前系统用户为当前连接用户。

其他连接参数:

--port,连接数据库的tcp/ip端口;

--socket,连接本地数据库所使用的socket;--host,连接数据库所使用的主机名。数据库用户所需要的执行备份的权限:

RELOAD和LOCKTABLES(除非当指定--no-lock选项时),为了使用FLUSHTABLESWITHREADLOCK来启用文件拷贝;

用来获取二进制日志文件位置的REPLICATIONCLIENT;用来导入表的CREATTABLESPACE;

用来在replication环境中启动/中止slave线程的SUPER;备份步骤——完整备份:

使用innobackupex创立一个完整备份:

Innobackupex--user=DBUSER--password=PASSWORD/path/to/backupdir备份将会在指定的目录中以时间戳为目录的形式存放。如:/path/to/backupdir/2023-10-25_12-00-00。

Innobackupex调用xtrabackup的二进制文件来备份所有Innodb表的所有数据,并且拷贝所有数据库的表定义数据(.frm文件),与MyISAM相关的数据文件,包括触发器、数据库配置文件到备份目录中,并且将会创立以下文件在备份目录中:

Xtrabackup_checkpoints:备份的类型(完全或增量),它的状态和LSN范围包含在其中;

Xtrabackup_binlog_info:在备份瞬间,数据库服务所使用的二进制文件和偏移量;Xtrabackup_logfile:个人判断为二进制日志;

Xtrabackup_binary:处理过程中使用的xtrabackup二进制信息;Backup_f:f的备份文件;

Xtrabackup_slave_info:设置slave所需要的changemaster语句。

Xtrabackup_binlog_pos_innodb:包含了备份瞬间关于innodb转储的二进制日志的偏移量。

其他需要关注的参数:

--no-timestamp:告诉innobackupex不要创立时间戳目录;--defaults-file:可以为innobackupex提供其他的f文件。使用innobackupex准备一个完整备份:

创立一个完整备份后,备份的数据还不可以用来做恢复使用,由于其中可能存在着未提交的转储需要撤消或已经记录入日志文件中的转储需要重做,这样才能保证数据的一致性,并且这也是准备阶段的目的,一旦此阶段完成后,所有的存在于表空间中的信息和日志文件都会被重建,数据就可以准备使用了,使用相关参数--apply-log。

Innobackupex--apply-log/path/to/backupdir

注意:此准备操作不能用于增量备份,假使在一个增量备份的基础(基本备份)上执行了此操作,那将不能添加增量备份。

其他需要注意的参数:

--use-memory:准备阶段的操作可以通过投入更多的内存来加快速度,取决于你系统中可用的RAM空闲量的多少,默认为100MB,总体上来说越多的内存越好。

innobackupex--apply-log--use-memory=4G/path/to/backupdir恢复一个完整备份:使用--copy-back参数innobackupex--copy-back/path/to/backupdir

innobackupex会将backupdir中的备份恢复到f文件中指定的datadir目录中。恢复完成后注意修改datadir目录的属主权限。

使用innobackupex的增量备份:

innobackupex增量备份的原理,每个innodb页都有一个logsequencenumber—LSN,它起着一个记录整个数据库修改版本号的作用,每当数据库被修改,此数值增加。

一个增量备份就是拷贝指定LSN之后的页。

当这些页被以各自的顺序放到一起时,启用此日志将会重建数据库被修改的过程,生成最近备份时刻的数据。

使用innobackupex做增量备份首先需要一个完整备份作为增量的根。

我们可以查看完整备份目录中的xtraback_checkpoints文件可以看到如下信息:Backup_type=full-backupedFrom_lsn=0To_lsn=1291135

使用--incremental参数来创立一个增量备份。

Innobackupex--incremental/data/backups--incremental-basedir=BASEDIR/data/backups中会生成一个时间戳目录,我们可以称为INCREMENTAL-DIR-1。查看INCREMENTAL-DIR-1中的xtraback_checkpoint文件,可看到如下信息:Backup_type=incrementalFrom_lsn=1291135To_lsn=1352113

再次创立增量备份与之前相像,但是以前一个增量备份作为根。InnobackupexINCREMENTAL-DIR-1

将会生成/data/backups/INCREMENTAL-DIR-2备份目录,此目录中xtrabackup_checkpoint文件信息如下:

Backup_type=incrementalFrom_lsn=1352113To_lsn=13

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论