首页 数据库 mysql教程 实战:percona-xtrabackup2.1.9formysql5.6.19

实战:percona-xtrabackup2.1.9formysql5.6.19

Jun 07, 2016 pm 03:57 PM
实战

----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/perc

----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 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 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 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

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热门文章

R.E.P.O.能量晶体解释及其做什么(黄色晶体)
3 周前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳图形设置
3 周前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您听不到任何人,如何修复音频
3 周前 By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25:如何解锁Myrise中的所有内容
4 周前 By 尊渡假赌尊渡假赌尊渡假赌

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

PHP实战:快速实现斐波那契数列的代码示例 PHP实战:快速实现斐波那契数列的代码示例 Mar 20, 2024 pm 02:24 PM

PHP实战:快速实现斐波那契数列的代码示例斐波那契数列是数学中一个非常有趣且常见的数列,其定义如下:第一个和第二个数为0和1,从第三个数开始,每个数都是前两个数的和。斐波那契数列的前几个数字依次为0,1,1.2,3,5,8,13,21,...依此类推。在PHP中,我们可以通过递归和迭代两种方式来实现斐波那契数列的生成。下面我们分别来展示这两

Java开发实战:集成七牛云云存储服务实现文件上传 Java开发实战:集成七牛云云存储服务实现文件上传 Jul 06, 2023 pm 06:22 PM

Java开发实战:集成七牛云云存储服务实现文件上传引言随着云计算和云存储的发展,越来越多的应用程序需要将文件上传至云端进行存储和管理。云存储服务的优势在于高可靠性、可扩展性和灵活性。本文将介绍如何使用Java语言开发,集成七牛云云存储服务,实现文件上传功能。七牛云简介七牛云是国内领先的云存储服务提供商,其提供了全面的云存储和内容分发服务。用户可以通过七牛云提

手把手教你uniapp和小程序分包(图文) 手把手教你uniapp和小程序分包(图文) Jul 22, 2022 pm 04:55 PM

本篇文章给大家带来了关于uniapp跨域的相关知识,其中介绍了uniapp和小程序分包的相关问题,每个使用分包小程序必定含有一个主包。所谓的主包,即放置默认启动页面/TabBar 页面,以及一些所有分包都需用到公共资源/JS 脚本;而分包则是根据开发者的配置进行划分,希望对大家有帮助。

MySQL表设计实战:创建一个电商订单表和商品评论表 MySQL表设计实战:创建一个电商订单表和商品评论表 Jul 03, 2023 am 08:07 AM

MySQL表设计实战:创建一个电商订单表和商品评论表在电商平台的数据库中,订单表和商品评论表是两个非常重要的表格。本文将介绍如何使用MySQL来设计和创建这两个表格,并给出代码示例。一、订单表的设计与创建订单表用于存储用户的购买信息,包括订单号、用户ID、商品ID、购买数量、订单状态等字段。首先,我们需要创建一个名为"order"的表格,使用CREATET

深入学习 Elasticsearch 查询语法与实战 深入学习 Elasticsearch 查询语法与实战 Oct 03, 2023 am 08:42 AM

深入学习Elasticsearch查询语法与实战引言:Elasticsearch是一款基于Lucene的开源搜索引擎,主要用于分布式搜索与分析,广泛应用于大规模数据的全文搜索、日志分析、推荐系统等场景。在使用Elasticsearch进行数据查询时,灵活运用查询语法是提高查询效率的关键。本文将深入探讨Elasticsearch查询语法,并结合实际案例给出

Golang实战:数据导出功能的实现技巧分享 Golang实战:数据导出功能的实现技巧分享 Feb 29, 2024 am 09:00 AM

数据导出功能在实际开发中是非常常见的需求,特别是在后台管理系统或者数据报表导出等场景中。本文将以Golang语言为例,分享数据导出功能的实现技巧,并给出具体的代码示例。1.环境准备在开始之前,确保已经安装好Golang环境,并且熟悉Golang的基本语法和操作。另外,为了实现数据导出功能,可能还需要使用第三方库,比如github.com/360EntSec

Vue实战:日期选择器组件开发 Vue实战:日期选择器组件开发 Nov 24, 2023 am 09:03 AM

Vue实战:日期选择器组件开发引言:日期选择器是在日常开发中经常用到的一个组件,它可以方便地选择日期,并提供各种配置选项。本文将介绍如何使用Vue框架来开发一个简单的日期选择器组件,并提供具体的代码示例。一、需求分析在开始开发之前,我们需要进行需求分析,明确组件的功能和特性。根据常见的日期选择器组件功能,我们需要实现以下几个功能点:基础功能:能够选择日期,并

成为Go语言高手:学习路径与实战经验分享 成为Go语言高手:学习路径与实战经验分享 Mar 04, 2024 am 10:12 AM

成为Go语言高手:学习路径与实战经验分享Go语言自诞生以来就备受开发者青睐,其简洁、高效、并发性能突出的特点,使得越来越多的开发者加入了Go语言的学习和应用行列。本文将分享一条成为Go语言高手的学习路径,同时结合实战经验,提供一些代码示例供大家参考。学习路径1.学习基础知识无论学习任何一门语言,首先要掌握的就是基础知识。Go语言的基础知识主要包括数据类型、

See all articles