xtrabackup 增量备份(InnoDB)
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)的更多相关文章
- xtrabackup增量备份mysql +MHA
http://blog.csdn.net/yanggd1987/article/category/2214421 https://www.centos.bz/2013/09/innobackupex- ...
- 在线热备份数据库之innobackupex 增量备份InnoDB
在线热备份数据库之innobackupex 增量备份InnoDB 什么是增量备份?其原理是什么? 增量备份是基于上一次备份后对新增加的内容进行备份,优点相较于完整备份而言备份内容少时间短,能够节省磁盘 ...
- XtraBackup增量备份
mysql:5.6.29xtrabackup:2.2.10mysql数据目录:/data/mysqlmysql备份目录:/data/dbbak/ #确保有足够的磁盘空间 官方文档:https://ww ...
- innobackupex 备份 Xtrabackup 增量备份
Mysql增量备份Xtrabackup中包含两个工具:• xtrabackup - 用于热备份innodb, xtradb表的工具,不能备份其他表(MYISAM表).• i ...
- Xtrabackup 增量备份 和 增量还原
目录 测试数据准备 进行全量备份 第一次增量插入一条数据 进行第一次增量备份 注意 第二次增量插入一条数据 进行第二次增量备份 注意 查看xtrabackup_binlog_info中的binlog位 ...
- xtrabackup增量备份MySQL-5.7操作说明
下载工具 本方法利用xtrabackup二进制包,版本是2.4.26 # 从官网下载二进制包:wget https://downloads.percona.com/downloads/Percona- ...
- mysql xtrabackup增量备份
mysql 增量备份策略 周一全备,其他增量备份,根据业务需要,设定保留日期,如保留一月. 增量备份步骤; 1 创建全备 2 根据全备目录,创建增量备份 3 第二次增量备份根据第一次增量备份目录,依次 ...
- 16、xtrabackup 增量备份及恢复
备份命令如下 备份命令如下 全量备份 # innobackupex -p123123 /backup # ls /backup 2017-04-08_13-36-11 增量备份或差量备份 # inn ...
- MySQL系列详解五: xtrabackup实现完全备份及增量备份详解-技术流ken
xtrabackup简介 xtrabackup是一个用来对mysql做备份的工具,它可以对innodb引擎的数据库做热备.xtrabackup备份和还原速度快,备份操作不会中断正在执行的事务,备份完成 ...
随机推荐
- Spring学习8- SSH需要的jar包
struts2 commons-logging-1.0.4.jar 主要用于日志处理 freemarker-2.3.8.jar 模板相关操作需要包 ognl-2.6.11.jar ognl表达示所需包 ...
- DataFrame转矩阵Np-Array
DataFrame.as_matrix(columns=None)¶ Convert the frame to its Numpy-array representation.
- 伪分布模式下执行wordcount实例时报错解决办法
问题1.不能分配内存,错误提示如下: FAILEDjava.lang.RuntimeException: Error while running command to get file permiss ...
- xcode6.3插件失效
1.打开终端,输入以下代码:defaults read /Applications/Xcode.app/Contents/Info DVTPlugInCompatibilityUUID 2.获取到DV ...
- (翻译)初学者的object-C指南
初学者的object-C指南 英文原文:http://blog.teamtreehouse.com/the-beginners-guide-to-objective-c-language-and-va ...
- sqlmap注入检测
1.列出可利用数据库: sqlmap -u url --dbs 2.列出某个数据库中表: sqlmap -u url --tables -D south sqlmap -u ur ...
- apache-tomcat-5.5.35.搭建实战
tar xf apache-tomcat-5.5.35.tar -C /usr/local/ 需要安装JDK支持,可借鉴:http://www.cnblogs.com/zhoulf/archive/2 ...
- There are no interfaces on which a capture can be done.
There are no interfaces on which a capture can be done. 今天启动了Wireshark 但是提示→There are no interfaces ...
- More is better(MST)(求无向图中最大集合元素个数)
More is better Time Limit:1000MS Memory Limit:102400KB 64bit IO Format:%I64d & %I64u Sub ...
- show processlist 其中status详解(适用于所有概况)
mysql show processlist分析 2011-04-11 16:13:00 分类: Mysql/postgreSQL mysql> show processlist; +—–+—— ...