首页 > 其他分享 >xtrabackup 常用参数详细介绍

xtrabackup 常用参数详细介绍

时间:2024-07-30 18:10:46浏览次数:19  
标签:选项 文件 常用 name 备份 xtrabackup 参数 backup

参数值                                参数用途
–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                    指定备份的准备阶段 (准备一个在备份上启动mysql服务器的备份。)
–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                 该选项表示解压–compress选项压缩的文件,解压.qp扩展文件。
–compress[=name]            压缩所有输出数据,包括事务日志文件和元数据文件,通过指定的压缩算法,
                            目前唯一支持的算法是quicklz.结果文件是qpress归档格式,
                            每个xtrabackup创建的*.qp文件都可以通过qpress程序提取或者解压缩
–compress-threads=          # 备份压缩的并行线程,默认为1.并行压缩(‘compress-threads’)可以和并行文件拷贝(‘parallel’)一起使用。
                            例如:’–parallel=4 --compress --compress-threads=2’会创建4个IO线程读取数据并通过管道传送给2个压缩线程。
–compress-chunk-size=#      压缩线程工作buffer的字节大小,默认是64K
–encrypt=name               该选项表示通过ENCRYPTION_ALGORITHM的算法加密innodb数据文件的备份,
                            目前支持的算法有ASE128,AES192,AES256。
–encrypt-key=name           该选项使用合适长度加密key,因为会记录到命令行,所以不推荐使用。
–encrypt-key-file=name      该选项表示文件必须是一个简单二进制或者文本文件,加密key可通过以下命令行命令生成:openssl rand -base64 24。
–encrypt-threads=#          该选项表示并行加密的worker线程数量,默认为1.
–encrypt-chunk-size=#       该选项表示每个加密线程worker buffer的大小,单位是字节,默认是64K。
–decrypt=name               该选项表示解密通过–encrypt选项加密的.xbcrypt文件。
–remove-original            当删除解密和解压完后删除 .qp and .xbcrypt 文件
–rebuild_indexes            在apply事务日志之后重建innodb辅助索引,只有和–prepare一起才生效。
–rebuild_threads=#          在紧凑备份重建辅助索引的线程数,只有和–prepare和rebuild-index一起才生效。
–close-files                该选项表示关闭不再访问的文件句柄,当xtrabackup打开表空间通常并不关闭文件句柄目的是正确的处理DDL操作。
                            如果表空间数量巨大,这是一种可以关闭不再访问的文件句柄的方法。使用该选项有风险,会有产生不一致备份的可能。
–core-file                  Write core on fatal signals
–copy-back                  做数据恢复时将备份数据文件拷贝到MySQL服务器的datadir。
–move-back                  这个选项与–copy-back相似,唯一的区别是它不拷贝文件,而是移动文件到目的地。
                            这个选项移除backup文件,用时候必须小心。使用场景:没有足够的磁盘空间同事保留数据文件和Backup副本
                            注意:
                            1.datadir目录必须为空。除非指定innobackupex --force-non-empty-directorires选项指定,否则–copy-backup选项不会覆盖
                            2.在restore之前,必须shutdown MySQL实例,你不能将一个运行中的实例restore到datadir目录中
                            3.由于文件属性会被保留,大部分情况下你需要在启动实例之前将文件的属主改为mysql,这些文件将属于创建备份的用户

–galera-info                该选项表示生成了包含创建备份时候本地节点状态的文件xtrabackup_galera_info文件,该选项只适用于备份PXC。
–slave-info                 该选项表示对slave进行备份的时候使用,打印出master的名字和binlog pos,
                            同样将这些信息以change master的命令写入xtrabackup_slave_info文件。可以通过基于这份备份启动一个从库。
–no-lock                    该选项表示关闭FTWRL的表锁,只有在所有表都是Innodb表并且不关心backup的binlog pos点,
                            如果有任何DDL语句正在执行或者非InnoDB正在更新时(包括mysql库下的表),都不应该使用这个选项,
                            后果是导致备份数据不一致,如果考虑备份因为获得锁失败,可以考虑–safe-slave-backup立刻停止复制线程。
–lock-ddl                   若mysql serve支持在备份支持发出LOCK TABLES FOR BACKUP指令阻止所有的DDL操作。
–lock-ddl-timeout=          #若在指定时间内未返回值则终止备份。
–lock-ddl-per-table         在xtrabackup开始复制之前锁定每个表的DDL直到备份完成
–safe-slave-backup          该选项表示为保证一致性复制状态,这个选项停止SQL线程并且等到show status中的slave_open_temp_tables为0的时候开始备份,
                            如果没有打开临时表,bakcup会立刻开始,否则SQL线程启动或者关闭知道没有打开的临时表。
–safe-slave-backup-timeout  如果slave_open_temp_tables在–safe-slave-backup-timeount(默认300秒)秒之后不为0,从库sql线程会在备份完成的时候重启。
–rsync                      该选项表示通过rsync工具优化本地传输,当指定这个选项,innobackupex使用rsync拷贝非Innodb文件而替换cp,当有很多DB和表的时候会快很多,不能–stream一起使用。
–force-non-empty-directories指定该参数时候,使得 --copy-back或–move-back选项转移文件到非空目录,已存在的文件不会被覆盖。如果–copy-back和–move-back文件需要从备份目录拷贝一个在datadir已经存在的文件,会报错失败。
–no-version-check           该选项关闭版本检查,当–version-check选项开启的时候。
–tables-compatibility-check 此选项开启表存储引擎兼容性告警,默认开启。可使用–skip-tables-compatibility-check关闭。
–no-backup-locks            该选项在backup阶段控制锁,替换FLUSH TABLES WITH READ LOCK命令。默认开启,关闭需使用参数–no-backup-locks。
                            当mysql服务器不支持backup locks时候此参数无效。
-u, --user=name             备份的用户名
-H, --host=name             备份的IP地址
-P, --port=#                备份的端口
-p, --password[=name]       备份时用户的密码
-S, --socket=name           备份时连接的unix操作系统的socket文件
-h, --datadir=name          数据恢复时候的数据目录.从my.cnf中读取,或者命令行指定。
-t, --tmpdir=name           当使用–print-param指定的时候打印出正确的tmpdir参数。用于存储临时文件的路径,在轮训模式下可以指定多个路径,使用英文的:分隔
–parallel=                  指定备份时拷贝多个数据文件并发的进程数,默认值为1。
–log-bin[=name]             binlog的日志序列
–incremental-lsn=name       和–backup一起使用。
–incremental-basedir=name   和–backup一起使用,仅拷贝.ibd中新增的数据到指定路径,增量备份.
–incremental-dir=name       和–prepare一起使用,将.delta文件和logfile保存在指定的路径.
–incremental-force-scan     该选项表示创建一份增量备份时,强制扫描所有增量备份中的数据页
–incremental-history-name   该选项表示存储在PERCONA_SCHEMA.xtrabackup_history基于增量备份的历史记录的名字。
                            Percona Xtrabackup搜索历史表查找最近(innodb_to_lsn)成功备份并且将to_lsn值作为增量备份启动出事lsn.
                            与innobackupex–incremental-history-uuid、–incremental-basedir、–incremental-lsn互斥。
                            如果没有检测到有效的lsn,xtrabackup会返回error。
                            和选项–incremental一起使用。
                            –incremental-history-uuid   该选项表示存储在percona_schema.xtrabackup_history基于增量备份的特定历史记录的UUID。
                            和选项–incremental一起使用。
innobackupex遗留参数
​
参数值                                        参数用途
–ftwrl-wait-query-type  该选项表示获得全局锁之前允许那种查询完成,默认是ALL,可选update。
–ftwrl-wait-threshold   该选项表示检测到长查询,单位是秒,表示长查询的阈值。
                        若–ftwrl-wait-timeout=0此参数无效,默认值为60s。
–ftwrl-wait-timeout=#   此选项指定innobackupex在运行之前应等待阻止FTWRL的查询的时间(以秒为单位)。
                        如果超时到期时仍有此类查询,则innobackupex将终止并显示错误。
                        默认值为0,在这种情况下,innobackupex不会等待查询完成并立即启动FTWRL。
–kill-long-queries-timeout  该选项表示从开始执行FLUSH TABLES WITH READ LOCK到kill掉阻塞它的这些查询之间等待的秒数。默认值为0,不会kill任何查询,使用这个选项xtrabackup需要有Process和super权限。
–kill-long-query-type       该选项表示kill的类型,默认是all,可选select。
–history                    该选项表示percona server 的备份历史记录在percona_schema.xtrabackup_history表。
–debug-sleep-before-unlock  仅用于xtrabackup测试套件的debug信息
–check-privileges           在执行查询之前检查数据库用户的权限。

安全备份的参数
​
参数值                               参数用途
–server-public-key-path=name    File path to the server public RSA key in PEM format.
–server-public-key-path=name    File path to the server public RSA key in PEM format.
–get-server-public-key  Get server public key
–ssl-mode=name  SSL connection mode.
–ssl-ca=name    CA file in PEM format.
–ssl-capath=name    CA directory.
–ssl-cert=name  X509 cert in PEM format.
–ssl-cipher=name    SSL cipher to use.
–ssl-key=name   X509 key in PEM format
–ssl-crl=name   Certificate revocation list.
–ssl-crlpath=name   Certificate revocation list path.
–tls-version=name   TLS version to use, permitted values are: TLSv1, TLSv1.1,TLSv1.2
–ssl-fips-mode=name SL FIPS mode to use, permitted values are: OFF, ON,STRICT

标签:选项,文件,常用,name,备份,xtrabackup,参数,backup
From: https://www.cnblogs.com/hgboy/p/18333056

相关文章

  • HomeServer平台选择,介绍常用功能
    ​​平台选择HomeServer的性能要求不高,以下是我的硬件参数,可供参考:‍硬件:平台:旧笔记本CPU:i54210u内存8G硬盘:128G固态做系统盘,1T+1T机械盘组RAID1做存储。硬盘柜:盘位不足使用硬盘柜做拓展,硬盘柜一定要有散热风扇。‍待机功耗:笔记本+三块固态:9W笔记本+一......
  • HomeServer平台选择,介绍常用功能
    ​​平台选择HomeServer的性能要求不高,以下是我的硬件参数,可供参考:‍硬件:平台:旧笔记本CPU:i54210u内存8G硬盘:128G固态做系统盘,1T+1T机械盘组RAID1做存储。硬盘柜:盘位不足使用硬盘柜做拓展,硬盘柜一定要有散热风扇。‍待机功耗:笔记本+三块固态:9W笔记本+一......
  • 为什么模型中的梯度参数全部都是None?
    这是我的模型。我的计划是制作一个融合相机和雷达图像的模型。classFusionNet(nn.Module):def__init__(self,radar_channels=1,camera_channels=3,n_classes=2,bilinear=False):super(FusionNet,self).__init__()self.radar_channels=radar_c......
  • 2种常用的取消word文档”打开密码“方法
    在日常工作中,我们有时会遇到需要取消Word文档“打开密码”的情况。无论是因为忘记密码,还是出于文档共享的需要,掌握几种有效的取消密码方法都显得尤为重要。以下是2种常用的方法来取消Word文档的“打开密码”。方法一:文件另存为通过密码打开Word文档,然后点击菜单中的“文件......
  • day1 PPT教程——常用快捷键(干货)
    day1PPT教程——常用快捷键(干货)SHIFTSHIFT+拉图形/照片——等比例缩放SHIFT+拖动图形——水平/竖直平移CTRLCTRL+滚动鼠标滚轮——页面放大/缩小CTRL+旋转图形——每次旋转15度CTRL+拖动图形——快速复制CTRL+D——快速复制(保持距离和位置)CTRL+M——新建页面(或者直接......
  • Linux系统防火墙常用命令(包含开放或关闭端口)
    1、查询端口是否已开启,命令如下:firewall-cmd--zone=public--query-port=80/tcp#查看80/tcp端口2、在Linux防火墙上开放端口,命令如下:firewall-cmd--zone=public--add-port=80/tcp--permanent#开放80/tcp端口(--permanent永久生效,没有此参数重启后失效)3、在Linux防火......
  • 为什么参数类型“Dict[str, Union[str, int]]”不接受类型“Dict[str, str]”的值(mypy
    我有一个传递给模板的变量字典的类型:VariablesDict=Dict[str,Union[int,float,str,None]]基本上,任何字典,其中键是字符串,值是字符串、数字或None。我在几个与模板相关的函数中使用这种类型。以这个示例函数为例:defrender_template(name:str,variables:Vari......
  • types.TypeVar 中的参数“bound”是什么意思?
    所以我正在尝试学习打字模块,但我完全陷入了bound=部分。我已经读过这个综合主题好几次了,但由于我是新手,所以我不太了解。你能解释一下bound=的用途以及上层的作用吗-绑定的意思是?(最好是一个简单的例子)先谢谢你!在Python的typing.......
  • 企业源代码加密软件,2024常用五款源代码加密软件推荐
    在当今的商业环境中,保护企业的核心知识产权,尤其是源代码,变得至关重要。源代码不仅是企业创新的基石,也是其竞争优势的关键。为了确保这些宝贵资产的安全,许多企业正在寻求有效的加密解决方案。以下是2024年推荐的五款源代码加密工具,它们能够为企业提供全面的安全保障。安秉源代......
  • C++入门基础—(命名空间,输入输出,缺省参数,函数重载)
    目录1.1 C++发展史1.2C++版本更新1.3C++学习参考文档1.4C++的第一个程序2命名空间2.1命名空间的价值2.2namespace的定义1.命名空间中可以定义变量/函数/类型2.命名空间可以嵌套3.多⽂件中可以定义同名namespace,他们会默认合并到⼀起,就像同⼀个namespace⼀......