安装

继Xtrabackup 介绍,本次来讲解安装和使用。

Xtrabackup的RPM包下载地址:

系统版本

官网刚下载地址

百度云下载

CentOS 6

百度云盘链接 提取码:rxv5

CentOS 7

百度云盘链接 提取码:mq97

上述的地址,如果官网地址失效,可下载最新版,百度云盘中的版本为博客发布的时间,百度云盘中也是从官网下载的,如不放心,可自行在官网中下载;

安装环境

系统版本

内核版本

IP地址

Centos 7.5

4.18.9-1.el7.elrepo.x86_64

172.31.239.233

安装具体操作如下:

[root@node src]# 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本地安装,解决依赖关系;

[root@node src]# yum localinstall percona-xtrabackup-24-2.4.12-1.el7.x86_64.rpm

[root@node src]# 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@node src]# which xtrabackup

/bin/xtrabackup

可以看到已经安装完成;

常用参数详解

因Xtrabackup 和 innobackupex 工具的参数很多,这里介绍一些常用的和可能用到的一些参数,想要了解所有的参数详解

请点击: innobackupex 参数详解 和 xtrabackup 参数详解。

innobackupex 相关参数

--apply-log

通过应用同一目录下的事务日志文件xtrabackup_logfile,在BACKUP-DIR目录准备一个备份。页建立一个新的事务日志文件。innoDB的配置是从innobackupex备份时建立的文件backup-my.cnf读取。

--close-files

不保持文件被打开。默认备份时tablespace不关闭,但如果表空间很大并且不适合任何限制,有一个可选的方法是关闭不再访问的文件。使用该选项会产生不一致的备份。

--compact

建立一个忽略耳机索引页的简洁备份。

--compress

建立一个innoDB数据文件的压缩备份。它直接提交给xtrabackup的子进程

--compres-threads=#

并行压缩的工作进场数量,它直接提交给xtrabackup的子进程

--compress-chunk-size=#

指定每个压缩进程的内部工作缓冲区的尺寸,用字节来测量。它直接提交给xtrabackup的子进程

--copy-back

复制所有的备份到他们原来的位置

--databases=LIST

指定将要备份的数据库列表。支持databasename.tablename格式,如果没指定参数,则备份所有数据库

--decompress

解压所有以选项--compress备份的,结尾是.qp的文件。使用参数--parallel允许多个文件同时被解密和或解压。

--decrypt=ENCRPYTION-ALGORITHM

解密用--encrpyt选项加密的以.xbcrypt结尾的文件。

--defaults-file=[my.cnf]

通过制定一个字符串来设置MySQL的默认选项

--defaults-extra-file=[my.cnf]

在从标准的默认文件中取值默认之前的额外文件。接收一个字符串作为选项

--defaults-group=GROUP-NAME

如果用了Mysqld_multi,可设置读取配置文件的特定组

--encrypt=ENCRYPTION-ALGORITHM

该选项指引xtrabackup使用参数ENCRYPTION_ALGORITHM参数制定的算法,加密innoDB数据文件的备份,它直接指向子进程

--encrypt-key=ENCRYPTION_KEY

指示xtrabackup在备份时使用ENCRYPTION_KEY指定的key做--encrypt加密。它直接传给子进程

--encrypt-key-file=ENCRYPTION_KEY_FILE

当用选项--encrpyt加密时使用存储在ENCRYPTION_KEY_FILE里存储的加密key

--encrypt-threads=#

指定并行加密的工作线程数。它直接传给子进程

--encrypt-chunk-size=#

指定每个加密进程使用的内粗工作缓冲区的尺寸,以字节计算大小

--export

它用于导出单个表用于导入另一个server

--extra-lsndir=DIRECTORY

指定xtrabackup_checkpoints文件的保留目录

--force-non-empty-directories

该参数使得选项--copy-back or --move-back选项传输文件到非空目录。不存在的文件将被覆盖。如果选项--copy-back or --move-back必须从备份目录到一个已经存在的目标目录,则将失败

--galera-info

该选项在备份时建立包含本地节点状态xtrabackup_galera_info文件。用于执行Percona-XtraDB-Cluster备份

--host=HOST

执行通过TCP/IP连接访问数据库的主机,它传给mysql的子进程

--ibbackup=IBBACKUP-BINARY

接收字符串参数,它用来指定要使用的xtrabackup binary、

--include=REGEXP

指定一个正则表达式,用语匹配格式为databasename.tablename的表名称,它传递给--tables选项

--incremental

建立一个增量备份,传递给xtrabackup的子进程。该参数可以和参数--incremental-lsn or --incremental-basedir配合使用。

--incremental-basedir=DIRECTORY

指定一个包换全库备份的目录作为增量备份的基础数据库

--incremental-dir=DIRECTORY

指定增量备份与全库备份合并去建立一个新的全备份的目录。

--incremental-lsn=LSN

指定增量备份将要开始的LSN,它替代选项--incremental-basedir

--kill-long-queries-timeout=SECONDS

该选项指定innobackupex在开始FLUSH TABLES WITH READ LOCK和杀掉这些阻碍他的查询之间的时间的等待时间,以秒计算,默认为0,意味着innobackupex不尝试杀任何查询,

该选项需要process and super权限

--kill-long-query-type=all|select

指定解锁全局锁时将被杀掉的查询类型,默认是all

--lock-wait-timeout=SECONDS

运行FLUSH TABLES WITH READ LOCK之前,innobackupex等待阻塞查询的时间数(秒数)

--lock-wait-threashold=SECONDS

选项指定查询运行时间阀值,当innobackupex发现长运行查询伴随着--lock-wait-timeout的一个非0值,

--lock-wait-query-type=all|update

指定innobackupex发出一个全局锁之前什么类型的查询允许完成

--lock-copy-interval=#

指定日志日志复制线程检车完成的时间间隔,以毫秒计算

--move-back

移动之前的所有备份从一个备份目录到他们的原始位置

--no-lock

不允许使用flush tables with read lock表锁。如果你的所有表示INNODB并且你不关心二进制日志备份的位置。如果有任何DDL语句被执行或任何非INNODB表上的update操作,这个选项就不能使用

--notimestamp

把备份放在一个通过选项backup-root-dir指定的子目录里

--no-version-check

禁止版本检查

--parallel=NUMBER-OF-THREADS

该选项接收一个整数,xtarbackup子进程将用于同时备份文件的并发数。如果有多个.ibd文件可以并行,如果只有一个表空间文件,则该选项无效

--password=PASSWORD

指定连接到数据库的账户密码

--port=PORT

该选项指定通过TCP/IP连接到数据库时所用的端口

--rebuild-indexes

只有用--apply-log选项时它才有效,当应用日志后使得xtrabackup重建所有的二级索引。一般用于准备简约备份

--rebuild-threas=NUMBER-OF-THREADS

当一起使用选项--apply-log and --rebuild-indexes选项时才有用,使用后,当重建索引时,xtrabackup处理表空间时用一定数量的线程的并行模式

--redo-only

选项用于准备全库备份和合并处最有一个备份外的所有增量备份。它强制xtrabackup忽略“rollback”阶段只做“redo”.

--rsync

使用rsync工具优化本地文件传输。它让xtrabackup使用rsync复制所有非innoDB文件,而不是使用多个cp

--safe-slave-backup

停止从SQL进程并等待启动备份直到slave_open_temp_tables的值为0。如果没有打开临时表,备份会进行,否则SQL进程将启动并直到没有打开的临时表时停止。如果slave_open_temp_tables在--

safe-slave-backup-timeout秒后没有变成0,则备份会失败。备份结束后,从SQL进程将重新启动

--safe-slave-backup-timeout=SECONDS

--safe-slave-backup要等slave_open_temp_tables变成0的时间,默认为300秒

--scopt=SCP-OPTIONS

当参数--remost-host指定时传递给scp的参数

--slave-info

当备份一个复制从库操作的时候用,它打印二进制日志的position和主库的名字,它页把这些信息写入xtrabackup_slave_info文件作为一个CHANGE MASTER命令

--socket=SOCKET

指定连接到本地数据库sever时使用的一个unix domain socket,它没有修改的传入mysql子进程

--sshopt=SSH-OPTIONS

当使用参数--remost-host时,使用ssh的命令行参数

--stream=STREMNAME

当使用流备份时使用的特定格式。备份将以特定格式传到STDOUT。支持的格式为tar and xbstream

--tables-file=FILE

指定备份的表的列表,格式为database.tablename

--throttle=IOS

指定I/O操作的数量/秒。该参数只适用于备份阶段。不适用于参数--apply-log,--copy-back

--tmpdir=DIRECTORY

在参数--stream使用时指定,是指临时文件被存储的位置

--use-memory=#

该参数只能和参数--apply-log配合使用,被用于xtrabackup做creash恢复时准备锁使用的内存量(单位:字节)。也支持其他单位,如:1MB,1M,1GB,1G

--user=USER

指定连接到mysql时使用的用户名

--version

显示innobackupex的版本信息和版权等信息

--version-check

指定该选项后,innobackupex将在建立一个连接后,在备份阶段执行一个版本检查

xtrabackup相关参数

--apply-log-only

这个参数使在准备备份时,只执行重做阶段,这对于增量备份非常重要。

mysql xtrabackup 参数_Xtrabackup 安装 参数详解相关推荐

  1. mysql 5.5 编译安装教程,Centos6下mysql 5.5.* 编译安装步骤详解

    MySQL5.5的源码编译采用cmake,与此前的版本有所区别,下面是一次完整的编译安装过程: 1.下载 wget http://dev.mysql.com/get/Downloads/MySQL-5 ...

  2. FreeBSD8.1最新apache+PHP+mysql+samba+svn的安装步骤详解

    1.更新ports安装包     使用portsnap来更新步骤(可以修改/etc/portsnap.conf的配置文件SERVERNAME=portsnap.cn.FreeBSD.org,以提高你的 ...

  3. mysql8.0.11 安装顺序_mysql 8.0.11 安装步骤详解

    本文为大家分享了mysql 8.0.11 安装步骤,供大家参考,具体内容如下 第一步:下载安装包 MYSQL官方下载地址:官方下载 这里第一项是在线安装,第二项是离线包安装,我选择的是第二项(不用管你 ...

  4. mysql启动参数(/etc/my.cnf)详解汇总

    mysql启动参数(/etc/my.cnf)详解汇总 MYSQL–my.cnf配置中文详解 basedir = path 使用给定目录作为根目录(安装目录). character-sets-dir = ...

  5. php-fpm 启动参数及重要配置详解

    2019独角兽企业重金招聘Python工程师标准>>> php-fpm 启动参数及重要配置详解 约定几个目录 /usr/local/php/sbin/php-fpm /usr/loc ...

  6. 《MySQL安装流程详解》及《MySQL安装一直失败,重新安装显示已安装》

    <MySQL安装流程详解>及<MySQL安装一直失败,重新安装显示已安装> 本文由博主经过查阅网上资料整理总结后编写,如存在错误或不恰当之处请留言以便更正,内容仅供大家参考学习 ...

  7. java后台验证不能为空_java validation 后台参数验证的使用详解

    一.前言 在后台开发过程中,对参数的校验成为开发环境不可缺少的一个环节.比如参数不能为null,email那么必须符合email的格式,如果手动进行if判断或者写正则表达式判断无意开发效率太慢,在时间 ...

  8. 初始化模型参数 python_pytorch 网络参数 weight bias 初始化详解_python_脚本之家

    权重初始化对于训练神经网络至关重要,好的初始化权重可以有效的避免梯度消失等问题的发生. 在pytorch的使用过程中有几种权重初始化的方法供大家参考. 注意:第一种方法不推荐.尽量使用后两种方法. # ...

  9. mysql安装包没有安装程序_MySQL5.6的zip包安装教程详解

    之前我们都是后缀为.msi的文件,换言之就是傻瓜式安装,但是有些版本不容易控制安装路径,或者数据库编码格式,还有些会安装很多无用的服务,但是都没有后缀为.zip文件简单直接,说是在哪里,就在哪里. 1 ...

最新文章

  1. 使用感知机训练加法模型
  2. 华为故事,李一男,任正非
  3. boost::process::search_path相关的测试程序
  4. Hbase二级索引 Solr 异常 The most likely cause is another Solr server (or another solr core in this server)
  5. 在集设海量拍摄配色案例 | 轻松掌握高级感配色,再也不愁没有灵感
  6. 2018南华大学计算机学院,南华大学2019年排名第214位 较2018年下降32名
  7. 自动化运维工具(ansible入门教程)
  8. linux怎么对文件去重,linux文件合并、去重、拆分
  9. ad建集成库_AD16创建集成库的步骤
  10. hdu 4365 瞎涂颜色 数论
  11. springboot二手交易平台毕业设计源码290915
  12. 洛谷刷题C语言:第一次,第二次,成交!、Bessie‘s Secret Pasture S、金币、Bookshelf B、东南西北
  13. 极客创新大赛|微创机器人号探索飞船即将启航
  14. 【2021版】想要专升本你不得不看的全干货_吐血整理_专升本_计算机文化基础(二)
  15. 计算机网络教程第五版|微课版 - 第四章 网络层 - 习题【补充】
  16. Japan POJ3067
  17. IPv4地址(定义、分类、特殊、公有、私有)
  18. 摩斯电码php源码,PHP实现基于文本的摩斯电码生成器
  19. jira是干什么_JIRA是什么?
  20. 云米Q2财报:复苏表象下有苦衷

热门文章

  1. 老当益壮?三星Galaxy Z Fold3或许依旧是业内最优秀的折叠屏旗舰
  2. 【VR开发】Unity开发VR时的基本设置
  3. 创业vr全景项目可以挣到钱吗?全景市场怎么操作
  4. JavaFX Button常用相关属性和制作多边形按钮Button
  5. 网关、路由器,傻傻分不清?进来就懂了
  6. 年薪30万的程序员都选择转行了,究竟是什么行业这么热门?
  7. JavaScript 浮点数取整
  8. Velocity Map
  9. 设置Ubuntu 的vim/vi 自动显示行号信息
  10. 笔记本电脑是一种中小型计算机,综合分析各种笔记本电脑配置性能,让你选择自己需要的产品...