mysql> select * from users;
+----+-----------+----------+--------------+
| id | name | password | address |
+----+-----------+----------+--------------+
| 1 | zhang | 1234 | NULL |
| 2 | wang | 4321 | 湖北武汉 |
| 3 | li | 5678 | 北京海淀 |
| 4 | zhan | 1234 | NULL |
| 5 | wan | 4321 | 湖北武汉 |
| 7 | for | 777 | kkk |
| 8 | ck | 132 | kkk |
| 9 | kk | 567 | ddd |
| 10 | 10t | 123456 | kkkkdkdkd |
| 11 | 全备份 | 1234 | full |
+----+-----------+----------+--------------+
10 rows in set (0.00 sec)
[root@centos01 backup]# innobackupex --defaults-file=/etc/my.cnf --user=root --password=123456 /backup/full_data/
mysql> select * from users;
+----+-----------+----------+--------------+
| id | name | password | address |
+----+-----------+----------+--------------+
| 1 | zhang | 1234 | NULL |
| 2 | wang | 4321 | 湖北武汉 |
| 3 | li | 5678 | 北京海淀 |
| 4 | zhan | 1234 | NULL |
| 5 | wan | 4321 | 湖北武汉 |
| 7 | for | 777 | kkk |
| 8 | ck | 132 | kkk |
| 9 | kk | 567 | ddd |
| 10 | 10t | 123456 | kkkkdkdkd |
| 11 | 全备份 | 1234 | full |
| 12 | 第一次 | 123 | first |
+----+-----------+----------+--------------+
11 rows in set (0.00 sec)
[root@centos01 backup]# innobackupex --user=root --password=123456 --defaults-file=/etc/my.cnf --incremental /backup/zl_data/ --incremental-basedir=/backup/full_data/2016-05-02_10-24-53/
mysql> select * from users;
+----+-----------+----------+--------------+
| id | name | password | address |
+----+-----------+----------+--------------+
| 1 | zhang | 1234 | NULL |
| 2 | wang | 4321 | 湖北武汉 |
| 3 | li | 5678 | 北京海淀 |
| 4 | zhan | 1234 | NULL |
| 5 | wan | 4321 | 湖北武汉 |
| 7 | for | 777 | kkk |
| 8 | ck | 132 | kkk |
| 9 | kk | 567 | ddd |
| 10 | 10t | 123456 | kkkkdkdkd |
| 11 | 全备份 | 1234 | full |
| 12 | 第一次 | 123 | first |
| 13 | 第二次 | 456 | second |
+----+-----------+----------+--------------+
12 rows in set (0.00 sec)
[root@centos01 backup]# mkdir /backup/zl_data2
[root@centos01 backup]# innobackupex --user=root --password=123456 --defaults-file=/etc/my.cnf --incremental /backup/zl_data2/ --incremental-basedir=/backup/zl_data/2016-05-02_10-31-50/
[root@centos01 backup]# cd full_data/2016-05-02_10-24-53/
[root@centos01 2016-05-02_10-24-53]# pwd
/backup/full_data/2016-05-02_10-24-53
[root@centos01 2016-05-02_10-24-53]# cat xtrabackup_checkpoints
backup_type = full-backuped
from_lsn = 0
to_lsn = 24104664
last_lsn = 24104674
[root@centos01 2016-05-02_10-31-50]# cat xtrabackup_checkpoints
backup_type = incremental
from_lsn = 24104664
to_lsn = 24104694
last_lsn = 24104694
[root@centos01 2016-05-02_10-31-50]# pwd
/backup/zl_data/2016-05-02_10-31-50
[root@centos01 2016-05-02_10-37-12]# cat xtrabackup_checkpoints
backup_type = incremental
from_lsn = 24104694
to_lsn = 24104724
last_lsn = 24104724
[root@centos01 2016-05-02_10-37-12]# pwd
/backup/zl_data2/2016-05-02_10-37-12
[root@centos01 backup]# innobackupex --apply-log --redo-only --defaults-file=/etc/my.cnf /backup/full_data/2016-05-02_10-24-53/
[root@centos01 backup]# innobackupex --apply-log --redo-only --defaults-file=/etc/my.cnf /backup/full_data/2016-05-02_10-24-53/ --incremental-dir=/backup/zl_data/2016-05-02_10-31-50/
[root@centos01 backup]# innobackupex --apply-log --redo-only --defaults-file=/etc/my.cnf /backup/full_data/2016-05-02_10-24-53 --incremental-dir=/backup/zl_data2/2016-05-02_10-37-12/

此时所有的redo执做者还原在完全备份中了,所以只要还原,完全备份就可以:

[root@centos01 backup]# service mysqld stop
Shutting down MySQL.. SUCCESS!
[root@centos01 backup]# rm -rf /alidata/server/mysql/data/*
[root@centos01 backup]# innobackupex --copy-back --defaults-file=/etc/my.cnf /backup/full_data/2016-05-02_10-24-53
[root@centos01 backup]# chown -R mysql.mysql /alidata/server/mysql/data/
[root@centos01 backup]# ls -l /alidata/server/mysql/data/
total 26664
drwxr-xr-x. 2 mysql mysql 4096 May 2 10:46 2016-04-30_15-25-34
drwxr-xr-x. 2 mysql mysql 4096 May 2 10:46 ceshi
-rw-r-----. 1 mysql mysql 27262976 May 2 10:43 ibdata1
drwxr-xr-x. 2 mysql mysql 4096 May 2 10:46 image
drwxr-xr-x. 2 mysql mysql 4096 May 2 10:46 mysql
drwxr-xr-x. 2 mysql mysql 4096 May 2 10:46 performance_schema
drwxr-xr-x. 2 mysql mysql 4096 May 2 10:46 sx
drwxr-xr-x. 2 mysql mysql 4096 May 2 10:46 test
drwxr-xr-x. 2 mysql mysql 4096 May 2 10:46 test2
-rw-r--r--. 1 mysql mysql 24 May 2 10:46 xtrabackup_binlog_pos_innodb
-rw-r--r--. 1 mysql mysql 79 May 2 10:46 xtrabackup_checkpoints
[root@centos01 backup]# service mysqld start
Starting MySQL... SUCCESS!
[root@centos01 backup]# mysql -uroot -p123456 -e "select * from ceshi.users;"
+----+-----------+----------+--------------+
| id | name | password | address |
+----+-----------+----------+--------------+
| 1 | zhang | 1234 | NULL |
| 2 | wang | 4321 | 湖北武汉 |
| 3 | li | 5678 | 北京海淀 |
| 4 | zhan | 1234 | NULL |
| 5 | wan | 4321 | 湖北武汉 |
| 7 | for | 777 | kkk |
| 8 | ck | 132 | kkk |
| 9 | kk | 567 | ddd |
| 10 | 10t | 123456 | kkkkdkdkd |
| 11 | 全备份 | 1234 | full |
+----+-----------+----------+--------------+

好像失败了!!!

mysql> show create table users;
+-------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| Table | Create Table |
+-------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| users | CREATE TABLE `users` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(20) NOT NULL,
`password` varchar(100) NOT NULL,
`address` varchar(200) DEFAULT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `name` (`name`)
) ENGINE=MyISAM AUTO_INCREMENT=12 DEFAULT CHARSET=utf8 |
+-------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
1 row in set (0.00 sec)
mysql> use test2
Database changed
mysql> show tables ;
+-----------------+
| Tables_in_test2 |
+-----------------+
| articles |
+-----------------+
1 row in set (0.00 sec) mysql> show create table articles;
+----------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| Table | Create Table |
+----------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| articles | CREATE TABLE `articles` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`content` longtext NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=15 DEFAULT CHARSET=utf8 |
+----------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
1 row in set (0.00 sec)
mysql> select * from articles;
+----+--------------+
| id | content |
+----+--------------+
| 11 | hahahaha |
| 12 | xixixi |
| 13 | aiaiaiaiaiai |
| 14 | hohohoho |
+----+--------------+
4 rows in set (0.00 sec) mysql> insert into articles (id,content) values (15,'全备');
Query OK, 1 row affected (0.16 sec) mysql> select * from articles;
+----+--------------+
| id | content |
+----+--------------+
| 11 | hahahaha |
| 12 | xixixi |
| 13 | aiaiaiaiaiai |
| 14 | hohohoho |
| 15 | 全备 |
+----+--------------+
5 rows in set (0.00 sec)
innobackupex --defaults-file=/etc/my.cnf --user=root --password=123456 /backup/full_data/
mysql> insert into articles (id,content) values (16,'增一');
Query OK, 1 row affected (0.14 sec) mysql> select * from articles;
+----+--------------+
| id | content |
+----+--------------+
| 11 | hahahaha |
| 12 | xixixi |
| 13 | aiaiaiaiaiai |
| 14 | hohohoho |
| 15 | 全备 |
| 16 | 增一 |
+----+--------------+
6 rows in set (0.00 sec)
[root@centos01 backup]# innobackupex --defaults-file=/etc/my.cnf --user=root --password=123456 --incremental /backup/zl_data/ --incremental-basedir=/backup/full_data/2016-05-02_11-13-54/
mysql> use test2;
Database changed
mysql> insert into articles (id,content) values (17,'增二');
Query OK, 1 row affected (0.10 sec) mysql> select * from articles;
+----+--------------+
| id | content |
+----+--------------+
| 11 | hahahaha |
| 12 | xixixi |
| 13 | aiaiaiaiaiai |
| 14 | hohohoho |
| 15 | 全备 |
| 16 | 增一 |
| 17 | 增二 |
+----+--------------+
7 rows in set (0.00 sec)
# mkdir /backup/zl_data2/
[root@centos01 backup]# innobackupex --defaults-file=/etc/my.cnf --user=root --password=123456 --incremental /backup/zl_data2/ --incremental-basedir=/backup/zl_data/2016-05-02_11-18-06/
[root@centos01 backup]# innobackupex --apply-log --redo-only --defaults-file=/etc/my.cnf /backup/full_data/2016-05-02_11-13-54/
[root@centos01 backup]# innobackupex --apply-log --redo-only --defaults-file=/etc/my.cnf /backup/full_data/2016-05-02_11-13-54/ --incremental-dir=/backup/zl_data/2016-05-02_11-18-06/
[root@centos01 backup]# innobackupex --apply-log --redo-only --defaults-file=/etc/my.cnf /backup/full_data/2016-05-02_11-13-54/ --incremental-dir=/backup/zl_data2/2016-05-02_11-21-30/
[root@centos01 backup]# service mysqld stop
[root@centos01 backup]# rm -rf /alidata/server/mysql/data/*
[root@centos01 backup]# innobackupex --copy-back /backup/full_data/2016-05-02_11-13-54
[root@centos01 backup]# chown -R mysql.mysql /alidata/server/mysql/data/
[root@centos01 backup]# service mysqld start
Starting MySQL... SUCCESS!
mysql> select * from articles;
+----+--------------+
| id | content |
+----+--------------+
| 11 | hahahaha |
| 12 | xixixi |
| 13 | aiaiaiaiaiai |
| 14 | hohohoho |
| 15 | 全备 |
| 16 | 增一 |
| 17 | 增二 |
+----+--------------+
7 rows in set (0.00 sec)
成功了!!!!!!证明MyISAM不支持增量备份。

xtrabackup 增量备份(InnoDB)的更多相关文章

  1. xtrabackup增量备份mysql +MHA

    http://blog.csdn.net/yanggd1987/article/category/2214421 https://www.centos.bz/2013/09/innobackupex- ...

  2. 在线热备份数据库之innobackupex 增量备份InnoDB

    在线热备份数据库之innobackupex 增量备份InnoDB 什么是增量备份?其原理是什么? 增量备份是基于上一次备份后对新增加的内容进行备份,优点相较于完整备份而言备份内容少时间短,能够节省磁盘 ...

  3. XtraBackup增量备份

    mysql:5.6.29xtrabackup:2.2.10mysql数据目录:/data/mysqlmysql备份目录:/data/dbbak/ #确保有足够的磁盘空间 官方文档:https://ww ...

  4. innobackupex 备份 Xtrabackup 增量备份

    Mysql增量备份Xtrabackup中包含两个工具:•        xtrabackup - 用于热备份innodb, xtradb表的工具,不能备份其他表(MYISAM表).•        i ...

  5. Xtrabackup 增量备份 和 增量还原

    目录 测试数据准备 进行全量备份 第一次增量插入一条数据 进行第一次增量备份 注意 第二次增量插入一条数据 进行第二次增量备份 注意 查看xtrabackup_binlog_info中的binlog位 ...

  6. xtrabackup增量备份MySQL-5.7操作说明

    下载工具 本方法利用xtrabackup二进制包,版本是2.4.26 # 从官网下载二进制包:wget https://downloads.percona.com/downloads/Percona- ...

  7. mysql xtrabackup增量备份

    mysql 增量备份策略 周一全备,其他增量备份,根据业务需要,设定保留日期,如保留一月. 增量备份步骤; 1 创建全备 2 根据全备目录,创建增量备份 3 第二次增量备份根据第一次增量备份目录,依次 ...

  8. 16、xtrabackup 增量备份及恢复

    备份命令如下 备份命令如下 全量备份 #  innobackupex -p123123 /backup # ls /backup 2017-04-08_13-36-11 增量备份或差量备份 # inn ...

  9. MySQL系列详解五: xtrabackup实现完全备份及增量备份详解-技术流ken

    xtrabackup简介 xtrabackup是一个用来对mysql做备份的工具,它可以对innodb引擎的数据库做热备.xtrabackup备份和还原速度快,备份操作不会中断正在执行的事务,备份完成 ...

随机推荐

  1. 如何在 Arch Linux 的终端里设定 WiFi 网络

    如果你使用的是其他 Linux 发行版 而不是 Arch CLI,那么可能会不习惯在终端里设置 WiFi.尽管整个过程有点简单,不过我还是要讲一下.在这篇文章里,我将带领新手们通过一步步的设置向导,把 ...

  2. node相关的精典材料

    node.js电子书 了不起的Node.js 深入浅出Node.js node.js入门经典 node.js开发指南 node.js相关优秀博文 官网 Infoq深入浅出Node.js系列(进阶必读) ...

  3. Maven学习笔记-02-Maven项目打包配置与测试

    一 Maven项目打包配置 1 为整个项目统一指定字符集 <properties> <project.build.sourceEncoding>UTF-</project ...

  4. ExtJS入门教程06,grid分页的实现

    前面两篇内容分别介绍了extjs grid的基本用法和extjs grid异步加载数据,这篇文章将介绍extjs grid的分页. 数据量大的时候我们必须用到分页,结合上一篇的异步加载数据,今天我们就 ...

  5. How to Write and Publish a Scientific Paper: 7th Edition(科技论文写作与发表教程)(11.04更新)

    How to Write and Publish a Scientific Paper: 7th Edition(科技论文写作与发表教程)(11.04更新) 重要通知: 最近开题报告已差不多告一段落, ...

  6. hdu 2050 折线分割平面

    训练递推用题,第一次做这个题,蒙的,而且对了. #include <stdio.h> int main(void) { int c,a; scanf("%d",& ...

  7. iOS @try @catch简单应用举例

  8. ALTER 语句修改数据表

    1.修改数据表名:alter table 表名 rename 新表名; 2.修改列名: alter table 表名 change 列名 新列名(可以与旧的一样) 类型 默认值; 3.修改类型: al ...

  9. Android SDK安装教程

    1.下载安装JDK(java 开发套件),天空软件站下载http://www.skycn.com/soft/3116.html(或 到java官网下载),下载后双击安装即可. 2.下载android ...

  10. 转:Java NIO系列教程(四) Scatter/Gather

    Java NIO开始支持scatter/gather,scatter/gather用于描述从Channel(译者注:Channel在中文经常翻译为通道)中读取或者写入到Channel的操作.分散(sc ...