Percona Xtrabackup 8.0


Percona Xtrabackup 8.0


0.percona xtrabackup 8.0概述:
0.1 
1.移除了innobackupex命令
2.由于新的MySQL重做日志和数据字典格式,8.0版本只支持mysql8.0和percona8.0
3.早于mysql8.0的版本需要使用xtrabackup2.4备份和恢复.
0.2 支持的操作系统:
RHEL / Centos 6.x
RHEL / Centos 7.x
Ubuntu 14.04 Trusty *
Ubuntu 16.04 Xenial
Ubuntu 18.04 Bionic
Debian 8 Jessie *
Debian 9 Stretch
1.安装:
由于使用的centos7版本直接使用rpm安装:
## wget http://repo.percona.com/experimental/7/RPMS/x86_64/percona-xtrabackup-80-8.0.1-2.alpha2.el7.x86_64.rpm
#yum -y localinstall percona-xtrabackup-80-8.0.1-2.alpha2.el7.x86_64.rpm libenv
Dependencies Resolved
=====================================================================
Package               Arch   Version            Repository     Size
=====================================================================
Installing:
percona-xtrabackup-80 x86_64 8.0.1-2.alpha2.el7 /percona-xtrabackup-
80-8.0.1-2.alpha2.el7.x86_64
64 M
Installing for dependencies:
libev                 x86_64 4.15-7.el7         extras         44 k
Transaction Summary
=====================================================================
Install  1 Package (+1 Dependent package)
2.相关文件查询:
# rpm -qa | grep -i xtrabackup
percona-xtrabackup-80-8.0.1-2.alpha2.el7.x86_64
# rpm -ql percona-xtrabackup-80
/usr/bin/xbcloud
/usr/bin/xbcloud_osenv
/usr/bin/xbcrypt
/usr/bin/xbstream
/usr/bin/xtrabackup
/usr/lib64/xtrabackup/plugin/keyring_file.so
/usr/lib64/xtrabackup/plugin/keyring_vault.so
/usr/share/doc/percona-xtrabackup-80-8.0.1
/usr/share/doc/percona-xtrabackup-80-8.0.1/LICENSE
/usr/share/man/man1/innobackupex.1.gz
/usr/share/man/man1/xbcrypt.1.gz
/usr/share/man/man1/xbstream.1.gz
/usr/share/man/man1/xtrabackup.1.gz
--版本查询:
# xtrabackup --version
xtrabackup version 8.0.1 based on MySQL server 8.0.11 Linux (x86_64) (revision id: )
这是目前为了兼容备份mysql8.0和percona server for mysql 8.0开发的备份软件。
我们可以看下此前最新的稳定版本:
# rpm -qa | grep -i xtrabackup
percona-xtrabackup-24-2.4.12-1.el7.x86_64
[root@node4 ~]# rpm -ql percona-xtrabackup-24
/usr/bin/innobackupex
/usr/bin/xbcloud
/usr/bin/xbcloud_osenv
/usr/bin/xbcrypt
/usr/bin/xbstream
/usr/bin/xtrabackup
/usr/lib64/xtrabackup/plugin/keyring_file.so
/usr/lib64/xtrabackup/plugin/keyring_vault.so
/usr/share/doc/percona-xtrabackup-24-2.4.12
/usr/share/doc/percona-xtrabackup-24-2.4.12/COPYING
/usr/share/man/man1/innobackupex.1.gz
/usr/share/man/man1/xbcrypt.1.gz
/usr/share/man/man1/xbstream.1.gz
/usr/share/man/man1/xtrabackup.1.gz
[root@node4 ~]# xtrabackup --version
xtrabackup: recognized server arguments: --datadir=/var/lib/mysql 
xtrabackup version 2.4.12 based on MySQL server 5.7.19 Linux (x86_64) (revision id: 170eb8c)
[root@node4 ~]# 
3.比对结论:
1.在8.0版本中将innobackupex命令剔除,保留了xbcloud、xbcloud_osenv、xbcrypt、xbstream和xtrabackup命令。
2.
编译的mysql版本不一样:
2.4版本是基于mysql5.7.19;
8.0版本是基于mysql8.0.11
由于mysql官方的分支存储引擎主要是innoDB了,innobackupex的意义不大了。
而MariaDB官方基于xtrabackup fork出来的分支支持MariaDB10.2+版本以上的备份,名字命名为mariabackup,使用
percona xtrabackup直接备份则备份和恢复不成功。
可以看到我们使用的备份恢复的命令主要是xtrabackup。
4.备份的命令说明:
innobackupex:这个是其实是下面三个工具的一个perl脚本封装,可以备份MyISAM, InnoDB, XtraDB表。但在处理Myisam时需要加一个读锁。在2.4版本标记为deprated。8.0版本直接移除了此命令。
xtrabackup:一个由C编译而来的二进制文件,只能备份InnoDB和XtraDB数据。
xbcrypt:用来加密或解密备份的数据。
xbstream:用来解压或压缩xbstream格式的压缩文件。
5.xtrabackup 参数说明( xtrabackup --help)
--print-defaults          输出mysql实例的参数配置信息
--no-defaults             不从任何配置文件中读取参数信息,除了登录文件
--defaults-file=#         仅从指定的配置文件读取参数
--defaults-extra-file=#   读取额外的配置信息文件
--defaults-group-suffix=#  Also read groups with concat(group, suffix)
--login-path=#            读取登录文件的路径 
  -v, --version       打印 xtrabackup版本信息
  --target-dir=name   备份文件的目录,默认为当前目录xtrabackup_backupfiles/
--backup            备份操作,备份到target-dir指定的目录
--stats             计算datadir的统计信息(推荐mysqld离线)calc statistic of datadir (offline mysqld is recommended)
--prepare           指定备份的prepare阶段 prepare a backup for starting mysql server on the backup.
--export            当在prepare阶段创建文件到另外的一个数据库 create files to import to another database when prepare.
--apply-log-only    一般情况下,在备份完成后,数据尚且不能用于恢复操作,因为备份的数据中可能会包含尚未提交的事务或已经提交但尚未同步至数据文件中的事务。因此,此时数据 文件仍处理不一致状态。--apply-log的作用是通过回滚未提交的事务及同步已经提交的事务至数据文件使数据文件处于一致性状态。
--print-param       输出mysqld copyback必须的参数print parameter of mysqld needed for copyback.
--use-memory=#      备份的时候指定的内存,该选项表示和--apply-log选项一起使用,prepare 备份的时候,xtrabackup做crash recovery分配的内存大小,单位字节。也可(1MB,1M,1G,1GB),推荐1G。用于替代buffer_pool_size
--throttle=#        和--backup一起使用,指定每秒操作读写对的数量。
--log[=name]        忽略MySQL选项兼容性的选项
--log-copy-interval=#  日志复制线程完成的检查之间的时间间隔(以毫秒为单位,默认为1秒)。
--extra-lsndir=name         和--backup一起使用,在当前目录保存一份额外的xtrabackup_checkpoints文件
--to-archived-lsn=#      指定prepare备份时apply事务日志的LSN,只能和xtarbackup --prepare选项一起用。
--tables=name            通过正则表达式过滤表
--tables-file=name       按文件中的精确的database.table名称列表进行筛选。
--databases=name         按照数据库进行过滤
--databases-file=name    按照文件中的数据进行过滤
--tables-exclude=name    操作方式和--tables一样,但是匹配的表名将不备份,此参数的优先级高于--tables.
--databases-exclude=name 操作方式和--databases一样,但是匹配的库名将不被备份,优先级高于--databases.
--create-ib-logfile      此参数当前不生效,无效参数
--stream=name            该选项表示流式备份的格式,backup完成之后以指定格式到STDOUT,目前只支持tar(8.0版本仅支持)和xbstream
--decompress             该
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值