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="[email protected]" --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="[email protected]" --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="[email protected]" --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

原文地址:https://www.cnblogs.com/gaogao67/p/10982503.html

时间: 2024-11-02 10:01:15

MySQL Backup--Xtrabackup备份参数的相关文章

MySQL之Xtrabackup备份恢复数据库-简介

一.Xtrabackup介绍 1.Xtrabackup是什么 Xtrabackup 是一个对InnoDB做数据备份的工具,支持在线热备份(备份时不影响数据读写),是商业备份工具InnoDB Hotbackup的一个很好的替代品. Xtrabackup 有两个主要的工具:xtrabackup.innobackupex xtrabackup只能备份InnoDB和XtraDB两种数据表,而不能备份MyISAM数据表. innobackupex是参考了InnoDB Hotbackup的innoback脚

Mysql中-Xtrabackup备份和恢复应用

关于Xtrabackup(又或innobackupex)的介绍,详细参考官方文档 Xtrabackup安装指南 文件准备 [[email protected] ~]# cd percona-xtrabackup/ [[email protected] percona-xtrabackup]# ls libev-4.15-1.el6.rf.x86_64.rpm percona-release-0.1-4.noarch.rpm percona-xtrabackup-24-2.4.4-1.el7.x8

MySQL的xtrabackup备份

################################################################################## ######   ######恢复数据库的时候,需要将备份的日志应用备份的文件中去,让后才能进行恢复 ######备份:innobackupex --user=root --password=banma --defaults-file=/etc/my.cnf  --database=testinnodb  /tmp/data/ ##

Mysql使用xtrabackup备份失败处理

在生产环境中使用的是xtrabackup,对mysql进行备份,每天0点开始备份,周日是全量备份,其他时间是基于周日做的增量备份,通过脚本实现,每天备份完成后会发送短信,突然有一天,备份全部失败,手动执行也无法备份,报错的日志如下: /usr/bin/xtrabackup version 2.4.8 based on MySQL server 5.7.13 Linux (x86_64) (revision id: 97330f7) incremental backup from 70857650

mysql之Xtrabackup备份及增量备份

Xtrabackup 是由percona提供的mysql数据库备份工具,是一个开源的工具,能够对innodb和xtradb数据库进行热备和增量备份,对于MyISAM, 仅支持到温备,对MyISAM使用增量备份时,其实是完全备份.Xtrabackup使用简单,功能强大. 官方地址:http://www.percona.com/software/percona-xtrabackup/ 安装: percona-toolkit-2.2.17-1.noarch.rpm percona-xtrabackup

mysql使用xtrabackup备份

mysql 密码修改 备份还原 授权等日常操作

用mysqladmin设置密码 mysqladmin -u root password "newpass" 如果root已经设置过密码,采用如下方法 mysqladmin -u root  -p oldpass password "newpass"    mysqladmin -u root  -p password "newpass" 在丢失root密码的时候,可以这样 mysqld_safe --skip-grant-tables&

利用Xtrabackup进行mysql数据库的备份

利用Xtrabackup来实现数据库的备份 Xtrabackup是有percona公司开发的一款开源备份工具,它与ibbackup这个备份工具不同的是.ibbackup是一个收费的备份工具,而且在其备份性能上,ibbackup不如Xtrabackup.ibbackup和Xtrabackup都对Innodb存储引擎支持在线物理完全备份和在线物理增量备份,对MyISAM存储引擎来说,只支持温备份而已.更对关于两者的特性比较,请参考http://www.percona.com/software/per

使用XtraBackup 备份MySQL数据库

本次测试使用XtraBackup备份MySQL数据库 版本:XtraBackup2.4.5+MySQL5.7.16 下载地址:https://www.percona.com/downloads/XtraBackup/ 1.安装XtraBackup 本次为了方便,使用解压版本进行安装,直接解压就可以用了. 使用过程中可能会遇到缺少perl依赖包的问题,我的方法是直接操作把镜像包里的perl都安装了,yum install -y perl* 2.简介 XtraBackup主要包括两个备份工具xtra