innobackupex命令对mysql数据库进行完全和增量备份

测试环境:

OS: rhel5

mysql : mysql-5.6.25-linux-glibc2.5-i686.tar.gz

xtrabackup: percona-xtrabackup-2.2.10-1.el5.i386.rpm

这里mysql的通用二进制包安装步骤省略~

mysql的数据目录建立在一个逻辑卷上    /mydata/data

mysql的数据备份目录  /backup

1.安装xtrabackup

#rpm -ivh  percona-xtrabackup-2.2.10-1.el5.i386.rpm

2.建立原始数据

#mysql

mysql> create database student;

mysql> use student;

mysql> create table user(id tinyint primary key auto_increment not null,name  char(32) not null default ‘‘);

mysql> desc user;

mysql> insert into user(name)  values (‘luochen‘),(‘redhat‘);

mysql> select * from user;        ###验证数据是否插入成功

3.完全备份

#innobackupex --user=root  /backup      ##这里没有设定root密码

#cd /backup/           ###查看是否有一个已当前时间生成的目录

PS: 如果不进行增量备份想还原完全备份使用下面命令

#innobackupex  --apply-log    /backup/2015-09-24_10-27-04

#innobackupex  --copy-back  /backup/2015-09-24_10-27-04

4.修改数据库表中的数据(模以真实的情况)

#mysql

mysql> insert into user(name)  values (‘zuowei‘),(‘zhangsan‘);

mysql> select * from user;

5.进行第一次增量备份(在完全备份的基础上)

#innobackupex --incremental /backup  --increment-basedir=/backup/2015-09-24_10-27-04

PS: 2015-09-24_10-27-04 为完全备份生成的目录

6.再次修改表中数据

#mysql

mysql> use student;

mysql> delete from user where id in(2,3);

mysql> insert into user(name) values (‘endtime‘);

mysql> select * from user;

7.进行第二次增量备份

#innobackupex   --incremental  /backup  --incremental-basedir=/backup/2015-09-24_10-28-43

PS: 2015-09-24_10-28-43 为第一次增量备份生成的目录

8.模以数据被破坏

#service mysqld stop

#rm -rf  /mydata/data/*

9.准备从完全备份和增量备份中恢复数据

#innobackupex --apply-log --redo-only  /backup/2015-09-24_10-27-04

#innobackupex --apply-log --redo-only  /backup/2015-09-24_10-27-04  --incremental-dir=/backup/2015-09-24_10-28-43

#innobackupex --apply-log --redo-only  /backup/2015-09-24_10-27-04  --incremental-dir=/backup/2015-09-24_10-30-37

10.恢复所有数据

#innobackupex --copy-back  /backup/2015-09-24_10-27-04

11.改变数据目录文件的所属主组

#cd /mydata/data

#chown -R  mysql.mysql  ./*

12.验证数据是否恢复成功

#mysql

mysql> use student;

mysql> select * from user;

PS:

2015-09-24_10-27-04    ###完全备份

2015-09-24_10-28-43    ###第一次增量备份

2015-09-24_10-30-37    ###第二次增量备份

时间: 2024-12-09 03:31:11

innobackupex命令对mysql数据库进行完全和增量备份的相关文章

使用cmd命令登录mysql数据库时报2013-Lost connection to MYSQL server at 'waiting for initial communication packet',system error:0

[错误内容]:SQL Error (2013): Lost connection to MySQL server at 'waiting for initial communication packet', system error: 0 [错产生经过]:链接MySQL时出现. [解决办法]:打开my.ini,找到[mysqld]项,在其后加入一句:skip-name-resolve,保存,重启mysql服务即可~ 以上就是解决MySQL Error (2013): Lost connectio

MySQL第五天(增量备份和增量恢复)

day05一.数据备份与恢复-增量备份和增量恢复a.binlog日志介绍(二进制文件):使用Mysql数据库服务日志文件类型的一种.记录除查询之外的sql命令.默认没启用 查询的sql包括:select desc show 不是查询的命令:insert update delete create drop grant revoke b.启用binlog日志如何启用日志默认存放位置/var/lib/mysql日志默认名称主机名-bin.00000151-bin.000001 (大于500M自动生成0

ubuntu下mysql的常用命令,MySQL数据库的基本操作命令

一.mysql服务操作 0.查看数据库版本 sql-> status; 1.net start mysql //启动mysql服务 2.net stop mysql //停止mysql服务  3.mysql -h主机地址 -u用户名 -p用户密码 //进入mysql数据库 4.quit //退出mysql操作 5.mysqladmin -u用户名 -p旧密码 password 新密码 //更改密码 6.grant select on 数据库.* to 用户名@登录主机 identified by

CentOS6.4下Yum命令安装Mysql数据库及配置

如果要在Linux上做j2ee开发,首先得搭建好j2ee的开发环境,包括了jdk.tomcat.eclipse的安装(这个在之前的一篇随笔中已经有详细讲解了 如果要开发web项目,我们当然可以安装一个myeclipse到Linux系统上去,这个安装方法和安装eclipse完全相同,就没有记录下来了,有 了jdk.tomcat.eclipse我们就已经能进行我们的程序开发了,但是如果要做一个项目,哪怕是小的不能再小的项目都离不开数据的存储呀!!! 没错,咱们还差一个最重要的软件没有装,也就是数据库

CDM命令实现MySql数据库文件的导出导入

1.首先进入MySQL的安装目录,找到Bin文件夹,我这里安装的目录是C:\Program Files\MySQL\MySQL Server 8.0\bin ,进入该文件夹后在空白处按下Shift键+右键,即可看在此处打开命令窗口的选项,点击后出现命令窗口    2.导出sql文件 出现命令行后输入 : mysqldump -u root -pq791469353 officialwebsite > a.sql 即可导出a.sql文件在bin目录中,说明: root 为数据库用户名 -p加数据库

Win系统下使用命令连接MySQL数据库

方法一: 1:打开[开始]->[运行]输入[cmd]单击[确定]后出现CMD命令黑色窗口,这就是我们说的CMD命令行 2:默认进入C盘,于是我们可以进入E盘,点击回车.因为我的数据库是存放在E盘的.以我的电脑为例,方法如下:输入E:进入E盘,如下图所示: 3:在CMD命令窗口敲入命令 mysql -h localhost -u root -p 后按回车(注意这里的"-h"."-u"."-p"不能省略) 进入mysql数据库,其中"

【mysql】使用xtrabackup在线增量备份及恢复l数据库

一.介绍 1.Xtrabackup有这么几个文件 innobackupex innobackupex 是xtrabackup的一个符号链接 . innobackupex still supports all features and syntax as 2.2 version did, but is now deprecated and will be removed in next major release. xtrabackup 一个由C编译而来的二进制文件,可以整备MySQL datab

mysql数据库种类介绍及 mysqldump备份数据

一  Nosql 指的是非关系型数据库,作为传统关系型数据库的一个有效补充,针对特定场景.以高性能和使用便利为目一 的功能特异化的数据库产品 Nosql特点: Noosql数据库存储不需要固定的表结构 1 他不是否定关系数据库,而是作为关系数据库的一个重要补充 2 Nosql为了高性能高并发而产生的 3 Nosql典型产品memcache(纯内存) 一重启就丢数据 redis(持久化缓存)  持久化缓存 mongodb 二  非关系型数据库种类: 1 键值存储数据库 2 列存储数据库 3 面向文

Mysql数据库理论基础之十二 ---- 备份与还原

一.简介 由MySQL AB公司开发,是最流行的开放源码SQL数据库管理系统,主要特点: 1.是一种数据库管理系统 2.是一种关联数据库管理系统 3.是一种开放源码软件,且有大量可用的共享MySQL软件 4.MySQL数据库服务器具有快速.可靠和易于使用的特点 5.MySQL服务器工作在客户端/服务器模式下,或嵌入式系统中 InnoDB存储引擎将InnoDB表保存在一个表空间内,该表空间可由数个文件创建.这样,表的大小就能超过单独文件的最大容量.表空间可包括原始磁盘分区,从而使得很大的表成为可能