----1.编译安装percona-xtrabackup

yum install cmake gcc gcc-c++ libaio libaio-devel automake autoconf bzr \

bison libtool ncurses-devel zlib-devel libgcrypt-devel

wget http://www.percona.com/downloads/XtraBackup/XtraBackup-2.1.9/source/percona-xtrabackup-2.1.9.tar.gz

tar xvzf percona-xtrabackup-2.1.9.tar.gz

mkdir -p /usr/local/xtrabackup/

mv percona-xtrabackup-2.1.9 /usr/local/xtrabackup/

cd /usr/local/xtrabackup/percona-xtrabackup-2.1.9

AUTO_DOWNLOAD="yes" ./utils/build.sh innodb56

/*****又一次安装须要

rm -rf /usr/bin/innobackupex

rm -rf /usr/bin/xtrabackup

***********/

cp innobackupex /usr/bin/

cp src/xtrabackup_56  /usr/bin/

ln -s /usr/local/mysql/bin/* /usr/bin/

---2.安装相关插件

wget http://www.percona.com/downloads/percona-toolkit/LATEST/RPM/percona-toolkit-2.2.8-1.noarch.rpm

yum install perl-DBI

yum install perl-DBD-MySQL

yum install perl-Time-HiRes

yum install perl-IO-Socket-SSL

rpm -ivh percona-toolkit-2.2.8-1.noarch.rpm

*****************************************************************

普通备份和还原

*****************************************************************

----1.备份

create table t1

(

sid int not null ,

sname varchar(100)  not null

)engine=innodb charset=gbk  ;

DELIMITER //

create PROCEDURE proc1()

BEGIN 

    DECLARE i int DEFAULT 0;

    set i=1 ;

set autocommit=0; 

WHILE i<=1000000 DO

INSERT INTO t1 values(i,'我');

set i=i+1;

END WHILE;

commit;

set autocommit=1;     

END 

//

DELIMITER ;

call proc1;

---2.备份数据

innobackupex  --user=root --password=password  --defaults-file=/usr/local/mysql/my.cnf \

--port=3306 /backup

---3.恢复数据

service mysql stop

mv /usr/local/mysql/data/innodb_data/  /wind/



cp -rvf innodb_data/  /wind/

----datadir数据文件夹和日志文件夹须要为空

rm -rf /usr/local/mysql/innodb_data/*

rm -rf /usr/local/mysql/data/*

rm -rf /usr/local/mysql/mysql_logs/innodb_log/*

----4.准备日志(默认使用内存100M)

 

innobackupex --ibbackup=xtrabackup_56    --user=root --password=password  --defaults-file=/usr/local/mysql/my.cnf  \

--apply-log  --use-memory=4G  /backup/2014-06-06_10-27-47

----5.还原数据库

innobackupex  --ibbackup=xtrabackup_56   --defaults-file=/usr/local/mysql/my.cnf   --copy-back /backup/2014-06-06_10-27-47

还原前数据文件和事务日志文件包含innodb的日志都须要删除.依据/et/my.cnf来确定MySQL的数据位置

---6.权限设置

chown -R mysql:mysql /usr/local/mysql/

service mysql start

*****************************************************************

增量备份和还原

*****************************************************************

----1.准备数据

create database wind;

use wind;

create table t1

(

sid int not null ,

sname varchar(100)  not null

)engine=innodb charset=gbk  ;

DELIMITER //

create PROCEDURE proc1()

BEGIN 

    DECLARE i int DEFAULT 0;

    set i=1 ;

set autocommit=0; 

WHILE i<=1000000 DO

INSERT INTO t1 values(i,'我');

set i=i+1;

END WHILE;

commit;

set autocommit=1;     

END 

//

DELIMITER ;

call proc1;

---2.全备数据

mkdir -p /backup/full

innobackupex  --user=root --password=password  --defaults-file=/usr/local/mysql/my.cnf \

--port=3306 /backup/full

----3.改变数据

create table t2

(

sid int not null ,

sname varchar(100)  not null

)engine=innodb charset=gbk  ;

DELIMITER //

create PROCEDURE proc2()

BEGIN 

    DECLARE i int DEFAULT 0;

    set i=1 ;

set autocommit=0; 

WHILE i<=2000000 DO

INSERT INTO t2 values(i,'今天是个好日子');

set i=i+1;

END WHILE;

commit;

set autocommit=1;     

END 

//

DELIMITER ;

call proc2;

----4.增量备份

mkdir -p /backup/incre

innobackupex  --use-memory=4G  --user=root --password=password  --defaults-file=/usr/local/mysql/my.cnf \

--port=3306  --incremental  /backup/incre   --incremental-basedir=/backup/full/2014-06-06_12-26-10

---3.恢复数据

service mysql stop

mv /usr/local/mysql/data/innodb_data/  /wind/



cp -rvf innodb_data/  /wind/

----datadir数据文件夹和日志文件夹须要为空

rm -rf /usr/local/mysql/innodb_data/*

rm -rf /usr/local/mysql/data/*

rm -rf /usr/local/mysql/mysql_logs/innodb_log/*

----4.准备日志(默认使用内存100M)

---4.1 Prepare完整备份集

/*语法:  innobackupex --apply-log --redo-only BASE-DIR  */

innobackupex --ibbackup=xtrabackup_56    --user=root --password=password  --defaults-file=/usr/local/mysql/my.cnf  \

--apply-log --redo-only   /backup/full/2014-06-06_12-26-10  --use-memory=4G

---4.2 Prepare增量备份集

/*语法:innobackupex --apply-log --redo-only BASE-DIR --incremental-dir= */

innobackupex --ibbackup=xtrabackup_56    --user=root --password=password  --defaults-file=/usr/local/mysql/my.cnf  \

--apply-log --redo-only   /backup/full/2014-06-06_12-26-10  --incremental-dir=/backup/incre/2014-06-06_12-38-16 \

--use-memory=4G

---4.3再次prepare全备集,回滚那些未提交的事务

/*语法: innobackupex --apply-log BASE-DIR */

innobackupex --ibbackup=xtrabackup_56    --user=root --password=password  --defaults-file=/usr/local/mysql/my.cnf  \

--apply-log    /backup/full/2014-06-06_12-26-10  --use-memory=4G

----5.还原数据库

innobackupex  --ibbackup=xtrabackup_56   --defaults-file=/usr/local/mysql/my.cnf \

--copy-back /backup/full/2014-06-06_12-26-10

还原前数据文件和事务日志文件包含innodb的日志都须要删除.依据/et/my.cnf来确定MySQL的数据位置

---6.权限设置

chown -R mysql:mysql /usr/local/mysql/

---7.启动mysql

service mysql start

实战:percona-xtrabackup 2.1.9 for mysql 5.6.19的更多相关文章

  1. Percona Xtrabackup备份mysql(转)

    add by zhj:另外,参考了Xtrabackup之innobackupex备份恢复详解,我用的是Xtrabackup2.2.6版本, 可以成功备份和恢复指定的数据库. 原文:http://www ...

  2. Percona Xtrabackup备份mysql全库及指定数据库(完整备份与增量备份)

    原文地址:http://www.tuicool.com/articles/RZRnq2 Xtrabackup简介 Percona XtraBackup是开源免费的MySQL数据库热备份软件,它能对In ...

  3. 每天进步一点点——mysql——Percona XtraBackup(innobackupex)

    一.  简单介绍 Percona XtraBackup是开源免费的MySQL数据库热备份软件,它能对InnoDB和XtraDB存储引擎的数据库非堵塞地备份(对于MyISAM的备份相同须要加表锁).Xt ...

  4. Percona Xtrabackup备份mysql大数据库(完整备份与增量备份)

    Percona Xtrabackup备份mysql大数据库(完整备份与增量备份)     文章目录 [隐藏] Xtrabackup简介 Xtrabackup安装 Xtrabackup工具介绍 inno ...

  5. Percona XtraBackup使用说明(转)

    Percona XtraBackup使用说明 转载出自: https://blog.csdn.net/wfs1994/article/details/80396604 XtraBackup介绍 Per ...

  6. MySQL · 物理备份 · Percona XtraBackup 备份原理

    http://mysql.taobao.org/monthly/2016/03/07/ 前言 Percona XtraBackup(简称PXB)是 Percona 公司开发的一个用于 MySQL 数据 ...

  7. Percona XtraBackup 关于 MySQL备份还原的详细测试

    一. Percona XtraBackup 的优点. (1)无需停止数据库进行InnoDB热备: (2)增量备份MySQL: (3)流压缩传输到其它服务器: (4)在线移动表: (5)能够比较容易地创 ...

  8. MySQL 大数据备份方案之Percona XtraBackup

    Xtrabackup介绍 1.Xtrabackup是什么 Xtrabackup是一个对InnoDB做数据备份的工具,支持在线热备份(备份时不影响数据读写),是商业备份工具InnoDB Hotbacku ...

  9. 如何用Percona XtraBackup进行MySQL从库的单表备份和恢复【转】

    前提 应该确定采用的是单表一个表空间,否则不支持单表的备份与恢复. 在配置文件里边的mysqld段加上 innodb_file_per_table = 1 环境说明: 主库:192.168.0.1 从 ...

  10. 小型网站MYSQL问题二:Percona Xtrabackup实现数据库备份和恢复

    1.安装软件仓库(不要问我为什么不用源码安装,好吧,其实我懒.) 1 2 3 4 5 6 7 8 wget https://www.percona.com/downloads/percona-rele ...

随机推荐

  1. NYOJ 589 糖果

    糖果 时间限制:1000 ms  |  内存限制:65535 KB 难度:2 描写叙述 topcoder工作室的PIAOYIi超级爱吃糖果.如今他拥有一大堆不同种类的糖果.他准备一口气把它们吃完.但是 ...

  2. 嵌入式linux和pc机的linux对照

    linux本身具备的非常大长处就是稳定,内核精悍,执行时须要的资源少.嵌入式linux和普通linux并无本质差别. 在嵌入式系统上执行linux的一个缺点就是其核心架构没有又一次设计过,而是直接从桌 ...

  3. Reusability1

    Reusability 1. 复用的层面 1.1 代码级别复用 顾名思义,代码复用就是把代码都搬过来,这是最主要的复用 1.1.1 白盒复用 白盒的意思就是里面的东西我们都知道是什么,具体实现的方式也 ...

  4. BZOJ 3238 后缀数组+单调栈

    单调栈跑两遍求出来 ht[i]为最小值的那段区间 //By SiriusRen #include <cstdio> #include <cstring> #include &l ...

  5. c/s winform打包和部署

    1:vs2010新建  安装项目  左边出现3个文件夹 2:点击 第一个文件夹-> “应用程序文件夹”    将 bin 目录下的所以文件  拖进 右边的空白处:c:\windows\syste ...

  6. (转)Django学习之 第二章:Django快速上手

    安装Python  安装Django非常容易.因为Django可以运行在任何可以运行Python的环境中,所以可以以多种方式进行配置. 在本章我们将尝试覆盖几种常见的Django安装场景. Djang ...

  7. Xml实现图片旋转

    1. 需求:不使用Java代码,实现旋转图片动画 2.实现:使用Progressbar控件 3. anim/anim_loading.xml <?xml version="1.0&qu ...

  8. SQL SERVER中的sys.objects和sysobjects的区别

    这三个视图都是存在于SQL Server的每个数据库中.在SQL Server 2000中,它们都是系统表,而不是视图. 关于两个版本中系统表和系统的视图的对应关系,参考:http://technet ...

  9. 理解UIView的绘制-孙亚洲

    前言 最近研究OpenGL ES相关和 GPU 相关 发现这篇文章很具有参考的入门价值. 理解 UIView 的绘制, UIView 是如何显示到 Screen 上的? 首先要从Runloop开始说, ...

  10. Python多进程原理与实现

    Date: 2019-06-04 Author: Sun 1 进程的基本概念 什么是进程? ​ 进程就是一个程序在一个数据集上的一次动态执行过程.进程一般由程序.数据集.进程控制块三部分组成.我们编写 ...