1、Xtrabackup安装

1)yum安装方式:

yuminstallhttp://www.percona.com/downloads/percona-release/redhat/0.1-3/percona-release-0.1-3.noarch.rpm

yumlist | grep percona

yuminstall xtrabackup

2)apt安装方式:

apt-keyadv --keyserver keys.gnupg.net --recv-keys 1C4CBDCDCD2EFD2A

debhttp://repo.percona.com/apt VERSION main

deb-srchttp://repo.percona.com/apt VERSION main

apt-getupdate

apt-getinstall percona-xtrabackup

2、全备:

innobackupex--defaults-file=/etc/my.cnf --host=127.0.0.1 -port=3306 --user=root--password=123456 --slave-info --safe-slave-backup --no-timestamp  /data/mysqlbak/2015.sql1717

参数说明:

--slave-info会将Master的binary log的文件名和偏移位置记录打印出来,同时也保存到xtrabackup_slave_info文件中.

--safe-slave-backup会暂停Slave的SQL线程,等待到没有打开的临时表的时候开始备份.备份结束后SQL线程会自动启动,这样就可以确保一致性的复制状态.

--no-timestamp 是让innobackupex别自动生成一个时间戳的目录名/home/mysqlbak/2013***,而是存放在/home/mysqlbak/base

3、全备恢复:

rm-rf /usr/local/mysql/data/*    ;#测试环境删除数据目录

innobackupex  --apply-log /data/mysqlbak/2015.sql1717  ;#准备

innobackupex  --copy-back /data/mysqlbak/2015.sql1717  ;#恢复

chown-R mysql.mysql /usr/local/mysql/data  ;#修改目录权限

/etc/init.d/mysqlstart       #启动mysql

4、部分备份:

innobackupex部分备份,有以下三个参数可选择:

1.--databases="database1[.table1] ..."比如: --databases="employees sales.orders"

2.--tables-file=tables.txt, tables.txt文件每一行有一个database.table

3.--include=regexp,支持正则,比如: --include='^database(1|2)\.reports'

在准备”部分备份”和拷贝恢复”部分备份”到一个空的datadir之后,请确保datadir中有”mysql”数据库,否则MySQL无法启动.

如果没有,则需要先创建系统的数据库再启动。

5、增量备份:

进行第一次增量备份,需要在有一次完整备份的基础上进行:

innobackupex  --defaults-file=/etc/my.cnf --host=127.0.0.1-port=3306 --user=root --password=123456 --no-timestamp  --incremental/data/mysqlbak/2015.sql1717-zengliang --incremental-basedir=/data/mysqlbak/2015.sql1717

333795

参数说明:

–incremental        指定增量备份存放的目标目录

–incremental-basedir= 指定完整备份的目录

#也可以每次都基于全备做增量备份,而不是基于上一次的增备。

6、增量恢复:

增量备份的还原操作跟完整的还原有点不一样,首先必须使用–apply-log –redo-only对完整备份的目录及所有增量备份目录进行操作,然后就可以像还原完整备份时的操作了。

1)准备全备的日志

innobackupex  --apply-log --redo-only  --use-memory=4G  /data/mysqlbak/2015.sql1717

2)把增量备份合并到全量备份中

innobackupex--defaults-file=/etc/mysql/my.cnf --host=127.0.0.1  -port=3306 --user=root --password=123456  --slave-info --safe-slave-backup --apply-log--use-memory=4G /data/mysqlbak/2015.sql1717 --incremental-dir=/data/mysqlbak/2015.sql1717-zengliang

3)把这个全备目录拷贝到数据mysql数据目录

innobackupex  --copy-back /data/mysqlbak/2015.sql1717

7、附xtrabackup参数说明:

--print-defaults显示默认选项。Xtrabackup默认情况会去读my.cnf文件,读取顺序是/etc/my.cnf /etc/mysql/my.cnf /usr/local/etc/my.cnf ~/.my.cnf

--no-defaults忽略任何my.cnf文件选项

--defaults-file=#读取指定的my.cnf文件

--defaults-extra-file=#再读取另外一个文件

--target-dir=name目的目录,默认目录在./xtrabackup_backupfiles/,相对于datadir目录

--backup备份

--stats计算datadir目录统计信息

--prepare从backup    恢复

--export在恢复时,创建文件导入到另一个数据库

--apply-log-only在恢复时,停止恢复进程不进行LSN只使用log

--print-param打印出参数

--use-memory=#buffer_pool_size值

--suspend-at-end在备份时,创建xtrabackup_suspended文件,直到备份完成后删掉

--throttle=#限制IO总数

--log-stream记录标准输出信息xtrabackup_logfile

--extra-lsndir=name仅适用于backup,保存另一份xtrabackup_checkpoints文件

--incremental-lsn=name仅适用于backup,增量备份

--incremental-basedir=name仅适用于backup,增量备份目录

--incremental-dir=name仅适用于prepare,恢复指定目录下的.delta文件和日志文件

--tables=name过滤某些表

--tables_file=name过滤database.table列表文件

--create-ib-logfile

-h,--datadir=name datadir目录

-t,--tmpdir=name tmpdir目录

--parallel=#默认为1.传输数据文件的并行线程数。没有任何流模式的影响

--innodb_*有关innodb参数

mysql 备份 第三方工具_Mysql第三方备份工具Xtrabackup使用说明相关推荐

  1. mysql 物理备份工具_mysql物理备份工具Xtrabackup安装配置

    mysql物理备份工具Xtrabackup安装配置 1Xtrabackup工具介绍 Xtrabackup是一个对InnoDB做物理数据备份的工具,支持在线热备份(备份时不影响数据读写),是商业备份工具 ...

  2. mysql数据库备份工具_MySQL数据库备份工具和六种方法介绍

    关于Mysql备份数据库的方法,烈火网小编总结了目前所有的备份方式,有以下几种:mysqldump.mysqlhotcopy.BACKUP TABLE .SELECT INTO OUTFILE,又或者 ...

  3. 如何查看mysql备份的情况_MySQL数据库备份详解(示例代码)

    原文:MySQL数据库备份详解 对于任何数据库来说,备份都是非常重要的 数据库复制不能取代备份的作用 比如我们由于误操作,在主数据库上删除了一些数据,由于主从复制的时间很短,在发现时,从数据库上的数据 ...

  4. mysql 工具_MySQL压力测试工具,值得收藏

    一.MySQL自带的压力测试工具--Mysqlslap mysqlslap是mysql自带的基准测试工具,该工具查询数据,语法简单,灵活容易使用.该工具可以模拟多个客户端同时并发的向服务器发出查询更新 ...

  5. mysql 逻辑备份导入数据库_mysql逻辑备份(mysql dump的使用)

    mysqldump 属于MySQL客户端工具 mysqldump备份工具对于MyISAM存储引擎实现备份是温备份,对innodb存储引擎是可以实现热备份. 使用mysqldump备份数据库可以实现完全 ...

  6. mysql数据库咋还原_mysql数据库备份和还原

    一.数据备份 1.使用mysqldump命令备份 mysqldump命令将数据库中的数据备份成一个文本文件.表的结构和表中的数据将存储在生成的文本文件中. mysqldump命令的工作原理很简单.它先 ...

  7. mysql需要备份的数据_Mysql根据需要备份数据

    因为数据的重要性,所以要定时的备份数据,当灾难来临时有一手,确保数据不丢失.这就是DBA的职责,保证数据的安全和持续服务. 备份单个数据库多种参数使用 mysql数据库自带了一个很好的备份命令,就是M ...

  8. mysql压力写入测试_mysql压力测试工具

    相关推荐:测试工具 测试工具 测试管理工具                          Quality Center 基于WEB的测试管理工具 Test  Director 功能测试工具     ...

  9. mysql 备份数据库原则_MySQL数据库备份方法说明

    MySQL数据库备份方法说明 更新时间:2007年07月29日 17:52:57   作者: 在数据库表丢失或损坏的情况下,备份你的数据库是很重要的.如果发生系统崩溃,你肯定想能够将你的表尽可能丢失最 ...

最新文章

  1. 自学python入门-自学Python编程基础学习笔记 PDF 完整超清版
  2. MongoDB 访问控制
  3. http接口测试工具——RESTClient
  4. spring原始注解开发-01
  5. Spring State Machine:它是什么,您需要它吗?
  6. linux脚本多个条件比较大小,shell脚本-比较两个整数大小
  7. 安装配置Collabnet_Subversion
  8. 阿里云大学:使用自然语言处理进行简历筛选 笔记
  9. 开发日记:接口开发设计
  10. junit单元测试诡异问题
  11. matlab自带SVM算法例子(附函数详解)
  12. 正定矩阵(positive definite matrix)
  13. 【leetcode】二分查找经典题目
  14. C++语法_深度剖析C++中的inline函数
  15. (转)马云:不要迷信成功学 要多看别人的失败经历
  16. 小程序中的image标签
  17. C语言谭浩强第三版第八章例题及课后题:函数
  18. 四象限法推导lm曲线_提出研究问题的“四象限法”
  19. iPhone微信聊天记录误删怎么办?怎么恢复微信删除的记录
  20. macOS 如何游玩Renpy游戏

热门文章

  1. 离散数学 消解算法判断合取范式的可满足性
  2. 【转】MongoDB 3.0 正式版本即将发布,强力推荐
  3. MySQL 为什么表的数据删除一般,表文件大小不变?
  4. 2.5亿存款丢失案储户6问质疑工行 句句戳痛点
  5. 90%人工智能公司都亏损?AI盈利难背后的大数据门槛
  6. 机器学习与统计学的本质差异
  7. matlab绘制离散数据图
  8. 360企业版终端安装说明
  9. java enumerable_java - Java相当于C#的'Enumerable.Any' - 堆栈内存溢出
  10. 参数估计_MCMC-模型参数估计