• Innobackupx工具命令简单解析


    --defaults-file 
    同xtrabackup的--defaults-file参数,指定mysql配置文件; 
     
    --apply-log 
    对xtrabackup的--prepare参数的封装;
      
    --copy-back 
    做数据恢复时将备份数据文件拷贝到MySQL服务器的datadir,需先清空原有mysql的数据目录; 
      
    --remote-host=HOSTNAME 
    通过ssh将备份数据存储到进程服务器上; 
      
    --stream=[tar] 
      
    备份文件输出格式, tar时使用tar4ibd , 该文件可在XtarBackup binary文件中获得.如果备份时有指定--stream=tar, 则tar4ibd文件所处目录一定要在$PATH中(因为使用的是tar4ibd去压缩, 在XtraBackup的binary包中可获得该文件)。 
      
    在使用参数stream=tar备份的时候,你的xtrabackup_logfile可能会临时放在/tmp目录下,如果你备份的时候并发写入较大的话xtrabackup_logfile可能会很大(5G+),很可能会撑满你的/tmp目录,可以通过参数--tmpdir指定目录来解决这个问题。 
      
    --tmpdir=DIRECTORY 
      
    当有指定--remote-host or --stream时, 事务日志临时存储的目录, 默认采用MySQL配置文件中所指定的临时目录tmpdir 
      
    --redo-only --apply-log组, 
      
    强制备份日志时只redo ,跳过rollback。这在做增量备份时非常必要,增量备份需要使用该命令。 
      
    --use-memory=# 
    该参数在prepare的时候使用,控制prepare时innodb实例使用的内存量 
      
    --throttle=IOS 
    同xtrabackup的--throttle参数 
      
    --sleep=是给ibbackup使用的,指定每备份1M数据,过程停止拷贝多少毫秒,也是为了在备份时尽量减小对正常业务的影响,具体可以查看ibbackup的手册 ; 
      
    --compress[=LEVEL] 
    对备份数据迚行压缩,仅支持ibbackup,xtrabackup还没有实现; 
      
    --include=REGEXP 
    对xtrabackup参数--tables的封装,也支持ibbackup。备份包含的库表,例如:--include="test.*",意思是要备份test库中所有的表。如果需要全备份,则省略这个参数;如果需要备份test库下的2个表:test1和test2,则写成:--include="test.test1|test.test2"。也可以使用通配符,如:--include="test.test*"--databases=LIST 
    列出需要备份的databases,如果没有指定该参数,所有包含MyISAM和InnoDB表的database都会被备份; 
      
    --uncompress 
    解压备份的数据文件,支持ibbackup,xtrabackup还没有实现该功能; 
      
    --slave-info, 
    备份从库, 加上--slave-info备份目录下会多生成一个xtrabackup_slave_info 文件, 这里会保存主日志文件以及偏移, 文件内容类似于:CHANGE MASTER TO MASTER_LOG_FILE='', MASTER_LOG_POS=0
      
    --socket=SOCKET 
    指定mysql.sock所在位置,以便备份进程登录mysql.
  • 相关阅读:
    操作系统:进程间的相互作用(多线程基础)
    一个互联网研发团队的标准配置
    一个电商项目的功能模块梳理2
    一个电商项目的功能模块梳理2
    一个电商项目的功能模块梳理
    一个电商项目的功能模块梳理
    CTO、技术总监、首席架构师的区别
    CTO、技术总监、首席架构师的区别
    论代码稳定
    论代码稳定
  • 原文地址:https://www.cnblogs.com/crysmile/p/7072756.html
Copyright © 2020-2023  润新知