MySQL备份与恢复之percona-xtrabackup实现增量备份及恢复 实例
innobackupex 的使用方法
1.完全备份 参数一是完全备份地址 完全备份到/data/mysql/back_up/all_testdb_20140612 目录下
innobackupex --user=root --password=123456 --no-timestamp /data/mysql/back_up/all_testdb_20140612
现在完整备份的目录为/data/mysql/back_up/all_testdb_20140612
2.增量备份
第一次
sh incremental_backup.sh /data/mysql/back_up/back_up_20140601 /data/mysql/back_up/all_testdb_20140612
第二次
sh incremental_backup.sh /data/mysql/back_up/back_up_20140602 /data/mysql/back_up/back_up_20140601
第三次
sh incremental_backup.sh /data/mysql/back_up/back_up_20140603 /data/mysql/back_up/back_up_20140602
具体脚本如下:
innobackupex --user=root --password=123456 --no-timestamp --incremental $1 --incremental-basedir=$2 --defaults-file=/etc/my.cnf
具体目录如下:
drwxr-xr-x. 7 root root 4096 6月 12 14:29 all_testdb_20140612 //全量备份地址
drwxr-xr-x. 7 root root 4096 6月 12 14:31 back_up_20140601 //第一次备份地址
drwxr-xr-x. 7 root root 4096 6月 12 14:32 back_up_20140602 //第二次备份地址
drwxr-xr-x. 7 root root 4096 6月 12 14:32 back_up_20140603 //第三场备份地址
选项--incremental是指定作增量备份 --incremental-basedir选项是指定上一次增量备份的目录(如果是第一次作增量备份,则为完整备份的目录)。
3.还原
增量备份的还原操作跟完整的还原有点不一样,首先必须使用--apply-log --redo-only对完整备份的目录及所有增量备份目录进行操作,然后就可以像还原完整备份时的操作了。
对每个备份目录作apply-log redo-only操作(包括完整备份)
innobackupex --apply-log --redo-only /data/mysql/back_up/all_testdb_20140612 --user=root --password=123456
innobackupex --apply-log --redo-only /data/mysql/back_up/all_testdb_20140612 --incremental-dir=/data/mysql/back_up/back_up_20140601 --user=root --password=123456
innobackupex --apply-log --redo-only /data/mysql/back_up/all_testdb_20140612 --incremental-dir=/data/mysql/back_up/back_up_20140602 --user=root --password=123456
innobackupex --apply-log --redo-only /data/mysql/back_up/all_testdb_20140612 --incremental-dir=/data/mysql/back_up/back_up_20140603 --user=root --password=123456
下面就跟还原完整备份时一样了
/etc/init.d/mysqld stop
//删除原有的数据
rm -rf /var/lib/mysql/*
//生成新的数据
innobackupex --copy-back /data/mysql/back_up/all_testdb_20140612
chown -R mysql.mysql /var/lib/mysql/
/etc/init.d/mysqld start
MySQL备份与恢复之percona-xtrabackup实现增量备份及恢复 实例的更多相关文章
- 小型网站MYSQL问题二:Percona Xtrabackup实现数据库备份和恢复
1.安装软件仓库(不要问我为什么不用源码安装,好吧,其实我懒.) 1 2 3 4 5 6 7 8 wget https://www.percona.com/downloads/percona-rele ...
- mysql数据库-备份与还原-Percona XtraBackup 2.4备份工具使用
目录 xtrabackup 特点 备份生成的相关文件 xtrabackup 安装 xtrabackup 用法 1 备份 2 预备份 3 还原 4 其他 还原注意事项 xtrabackup实现完全备份及 ...
- MySQL 大数据备份方案之Percona XtraBackup
Xtrabackup介绍 1.Xtrabackup是什么 Xtrabackup是一个对InnoDB做数据备份的工具,支持在线热备份(备份时不影响数据读写),是商业备份工具InnoDB Hotbacku ...
- 【mysql】使用xtrabackup在线增量备份及恢复数据库
一.Percona Xtrabackup 简介 1.Xtrabackup bin目录文件 介绍 1)innobackupex innobackupex 是xtrabackup的一个符号链接 . in ...
- MySQL 利用xtrabackup进行增量备份详细过程汇总 (转)
Xtrabackup下载.安装以及全量备份请参考:http://blog.itpub.net/26230597/viewspace-1465772/ 1,创建mysql备份用户 mysql -uroo ...
- Xtrabackup每周增量备份脚本程序
Xtrabackup每周增量备份脚本程序(含附件) 程序描述 本程序是一个对percona xtrabackup使用的脚本,它完成了MySQL每周的备份. 程序结构 此程序包含了4个目录(bin. ...
- (转)CentOS 7 下 MySQL 5.7 配置 Percona Xtrabackup
CentOS 7 下 MySQL 5.7 配置 Percona Xtrabackup 原文:http://qizhanming.com/blog/2017/05/10/install-percona- ...
- MySQL数据库备份还原(基于binlog的增量备份)
MySQL数据库备份还原(基于binlog的增量备份) 一.简介 1.增量备份 增量备份 是指在一次全备份或上一次增量备份后,以后每次的备份只需备份与前一次相比增加或者被修改的文件.这就意味 ...
- ORACLE RMAN备份及还原 RMAN能够进行增量备份:数据库,表空间,数据文件
ORACLE RMAN备份及还原 RMAN能够进行增量备份:数据库.表空间.数据文件 仅仅有使用过的block能够被备份成backup set 表空间与数据文件相应关系:dba_data_file ...
- Percona Xtrabackup备份mysql全库及指定数据库(完整备份与增量备份)
原文地址:http://www.tuicool.com/articles/RZRnq2 Xtrabackup简介 Percona XtraBackup是开源免费的MySQL数据库热备份软件,它能对In ...
随机推荐
- pycharm下虚拟环境建立,django项目建立等情况说明
- Mysql表的约束设计和关联关系设计
https://blog.csdn.net/u012750578/article/details/15026677 Mysql表的约束设计和关联关系设计 ======================表 ...
- 微信跳转,网页跳转微信app跳转公众号关注页面[转载]
[微信跳转链接]之跳转公众号关注页面如何做到在微信内部在这里插入代码片浏览器打开的webview页面中,跳转到微信公众号的关注页面呢!我们可以通过访问微信提供的URL协议(weixin://)来实现这 ...
- Javascript Read Excel
本文引用以下路径 https://www.cnblogs.com/liuxianan/p/js-excel.html
- Java线程安全相关概
- 在IIS上新发布的网站,样式与js资源文件加载不到(资源文件和网页同一个域名下)
在IIS上新发布的网站,网站能打开,但样式与js资源文件加载不到(资源文件和网页是同一个域名下,例如:网页www.xxx.com/index.aspx,图片www.xxx.com/pic.png). ...
- aarch64的架构:unrecognized command line option '-mfpu=neon'
不用添加这个'-mfpu=neon'的编译器选项了,因为这个架构下neon是默认启动的. 参考: https://lists.linaro.org/pipermail/linaro-toolchain ...
- Tensorboard可视化(关于TensorFlow不同版本引起的错误)
# -*- coding: utf-8 -*-"""Created on Sun Nov 5 15:28:50 2017 @author: Administrator&q ...
- [编译] 6、开源两个简单且有用的安卓APP命令行开发工具和nRF51822命令行开发工具
星期四, 27. 九月 2018 12:00上午 - BEAUTIFULZZZZ 一.前言 前几天给大家介绍了如何手动搭建安卓APP命令行开发环境和nRF51822命令行开发环境,中秋这几天我把上面篇 ...
- 用R处理一组数据的三种方式
USArrests是R附带的一个数据集,现在我们需要创建一个factor向量urbancat,如果UrbanPop列的某个值在中位数之上,就把urbancat对应位置的值设为1,否则设为0. 这种数据 ...