zoukankan      html  css  js  c++  java
  • MySQL Backup--Xtrabackup备份参数

    Xtrabackup备份参数

    参数选项:

    innobackupex [--compress] [--compress-threads=NUMBER-OF-THREADS] [--compress-chunk-size=CHUNK-SIZE]
                 [--encrypt=ENCRYPTION-ALGORITHM] [--encrypt-threads=NUMBER-OF-THREADS] [--encrypt-chunk-size=CHUNK-SIZE]
                 [--encrypt-key=LITERAL-ENCRYPTION-KEY] | [--encryption-key-file=MY.KEY]
                 [--include=REGEXP] [--user=NAME]
                 [--password=WORD] [--port=PORT] [--socket=SOCKET]
                 [--no-timestamp] [--ibbackup=IBBACKUP-BINARY]
                 [--slave-info] [--galera-info] [--stream=tar|xbstream]
                 [--defaults-file=MY.CNF] [--defaults-group=GROUP-NAME]
                 [--databases=LIST] [--no-lock] 
                 [--tmpdir=DIRECTORY] [--tables-file=FILE]
                 [--history=NAME]
                 [--incremental] [--incremental-basedir]
                 [--incremental-dir] [--incremental-force-scan] [--incremental-lsn]
                 [--incremental-history-name=NAME] [--incremental-history-uuid=UUID]
                 [--close-files] [--compact]     
                 BACKUP-ROOT-DIR
    
    innobackupex --apply-log [--use-memory=B]
                 [--defaults-file=MY.CNF]
                 [--export] [--redo-only] [--ibbackup=IBBACKUP-BINARY]
                 BACKUP-DIR
    
    innobackupex --copy-back [--defaults-file=MY.CNF] [--defaults-group=GROUP-NAME] BACKUP-DIR
    
    innobackupex --move-back [--defaults-file=MY.CNF] [--defaults-group=GROUP-NAME] BACKUP-DIR
    
    innobackupex [--decompress] [--decrypt=ENCRYPTION-ALGORITHM]
                 [--encrypt-key=LITERAL-ENCRYPTION-KEY] | [--encryption-key-file=MY.KEY]
                 [--parallel=NUMBER-OF-FORKS] BACKUP-DIR

    Xtrabackup备份常用参数

    --apply-log
    应用备份文件夹中名为xtrabackup_logfile的事务日志,并根据名为backup-my.cnf的配置文件来创建新的事务日志文件。

    --redo-only
    当需要增量还原时配合--apply-log参数使用,通过--redo-only来控制未提交事务不发生回滚,以便继续还原后续备份。(类似于SQL Server中的WITH NORECOVERY 选项)

    --use-memory=1G
    当使用--apply-log处理undo log时,通过参数--use-memory来控制恢复过程使用的内存大小。

    --copy-back         
    Copy all the files in a previously made backup from the backup directory to their original locations.

    --move-back         
    Move all the files in a previously made backup from the backup directory to the actual datadir location. Use with caution, as it removes backup files.

    --no-timestamp
    使用--no-timestamp选项来阻止命令自动创建一个以时间命名的目录,将会创建一个BACKUP-DIR目录来存储备份数据。
    未指定--no-timestamp参数时,备份会创建一个以时间命名的目录,并将备份数据写入到该目录下。

    --defaults-file=#
    读取指定的my.cnf文件
    Xtrabackup默认情况会去读my.cnf文件,读取顺序是/etc/my.cnf /etc/mysql/my.cnf /usr/local/etc/my.cnf ~/.my.cnf

    --tmpdir=DIRECTORY
    当有指定--remote-host or --stream时, 事务日志临时存储的目录, 默认采用 MySQL 配置文件中所指定的临时目录tmpdir

    --parallel=4
    用于指定在copy操作时的线程数

    --throttle=N
    用于指定每秒操作的IO次数(读+写),由于备份过程中每次操作的IO块为10MB。


    –compress-threads
    用于指定在压缩时的并发数

    常用备份脚本:

    ##======================================================================##
    ## 进行完整备份
    innobackupex --defaults-file="/export/servers/mysql/etc/my.cnf" 
    --host="localhost" 
    --port=3358 
    --user="backuper" 
    --password="backup@123" 
    --socket="/export/data/mysql/tmp/mysql.sock" 
    "/export/mysql_backup/"
    
    
    ##======================================================================##
    ## 进行完整备份并压缩
    innobackupex --defaults-file="/export/servers/mysql/etc/my.cnf" 
    --host="localhost" 
    --port=3358 
    --user="backuper" 
    --password="backup@123" 
    --socket="/export/data/mysql/tmp/mysql.sock" 
    --stream=tar 
    "/export/mysql_backup/" > "/export/data/mysql/dumps/full_backup.tar"
    
    
    ##======================================================================##
    ### 使用parallel参数来进行多线程备份
    innobackupex --defaults-file="/export/servers/mysql/etc/my.cnf" 
    --host="localhost" 
    --port=3358 
    --user="backuper" 
    --password="backup@123" 
    --socket="/export/data/mysql/tmp/mysql.sock" 
    --parallel=4 
    "/export/mysql_backup/"
    
    
    ##======================================================================##
    ## 对备份文件进行apply-log操作
    innobackupex --defaults-file="/export/servers/mysql/etc/my.cnf" --apply-log /export/mysql_backup/2016-04-28_17-54-45
    
    
    ##======================================================================##
    ## 对备份文件进行copy-back操作
    innobackupex --defaults-file="/export/servers/mysql/etc/my.cnf" --copy-back /export/mysql_backup/
    
    
    参考资料:
    http://blog.csdn.net/yongsheng0550/article/details/6682162
    http://www.percona.com/docs/wiki/percona-xtrabackup:xtrabackup_manual
  • 相关阅读:
    JS常用方法【笔记整理】持续整理中
    JS中常用的几种时间格式处理【笔记整理】
    Css中部分知识点整理【笔记整理】
    Http相关知识整理【笔记整理】
    Echarts环形进度使用2 接上一篇中记录Echarts进度环使用【不同状态不同进度环颜色及圈内文字】
    NodeJS+Express+MongoDB 简单实现数据录入及回显展示【Study笔记】
    mongodb中的populate方法【转载】
    Echarts环形进度使用 1【简单的使用示例】
    Java的八种基本数据类型及其包装类
    Java文件的写入
  • 原文地址:https://www.cnblogs.com/gaogao67/p/10982503.html
Copyright © 2011-2022 走看看