innobackupex增量备份与恢复

下载:Xtrabackup



https://www.percona.com/downloads/XtraBackup/Percona-XtraBackup-2.4.8/binary/redhat/7/x86_64/Percona-XtraBackup-2.4.8-r97330f7-el7-x86_64-bundle.tar



解压,yum安装

tar -xvf Percona-XtraBackup-2.4.8-r97330f7-el7-x86_64-bundle.tar
yum install percona-xtrabackup-24-2.4.8-1.el7.x86_64.rpm

完整备份

innobackupex –user=root –password=123456 –no-timestamp /backup/mysql/full

增加数据库中的数据

增加一个数据库db1, 并在db1中建立表t1(表的引擎为innodb),插入数据

MariaDB [(none)]> create database if not exists db1;
MariaDB [(none)]> use db1;
MariaDB [db1]> create table t1(id int,name varchar(20))engine=innodb;
MariaDB [db1]> insert into t1 values(1,‘aa‘);

增量备份第一次

[[email protected] ~]# innobackupex --user=root --password=123456 --no-timestamp --incremental-basedir=/backup/mysql/full --incremental /backup/mysql/01

增加数据库中的数据

mysql -uroot -p123456 -e "insert into db1.t1(id,name)values(2,‘100‘);"

增量备份第二次

[[email protected] ~]# innobackupex --user=root --password=123456 --no-timestamp --incremental-basedir=/backup/mysql/01 --incremental /backup/mysql/02

模拟数据丢失,删除数据库中的所有内容

cd /var/lib/mysql/
rm -rf *

恢复完整备份

[[email protected] mysql]# innobackupex --user=root --password=123456 --apply-log --redo-only /backup/mysql/full/

恢复第一次增量备份

[[email protected] mysql]# innobackupex --user=root --password=123456 --apply-log --redo-only /backup/mysql/full/ --incremental-dir=/backup/mysql/01

恢复第二次增量备份

[[email protected] mysql]# innobackupex --user=root --password=123456 --apply-log /backup/mysql/full/ --incremental-dir=/backup/mysql/02

将合并完的数据整体做一次apply-log

[[email protected] mysql]# innobackupex --user=root --password=123456 --copy-back /backup/mysql/full/

设置权限

[[email protected] mysql]# chown -R mysql.mysql /var/lib/mysql/

重启,看是否恢复成功

[[email protected] mysql]# systemctl restart mariadb
[[email protected] mysql]# mysql -uroot -p123456 -e "select * from db1.t1;"
+------+------+
| id   | name |
+------+------+
|    1 | aa   |
|    2 | 100  |
+------+------+

原文地址:http://blog.51cto.com/13480443/2310347

时间: 2024-10-10 05:57:18

innobackupex增量备份与恢复的相关文章

Mysql1.5(binlog增量备份与恢复,innobackupex)

目录:一,增量备份与恢复 二,mysql主从同步 一增量备份与增量恢复: 1启用Mysql服务的binlog日志文件,实现对数据的实时增量备份 (1)binlog日志介绍 (2)启用binlog日志 (3)手动生成新的binlog日志文件 (4)删除已有的binlog日志文件 (5)使用binlog日志恢复数据 (1)binlog日志介绍: mysql数据库服务日志文件的一种,记录用户连接 数据库服务器之后,执行的除查询之外的sql命令. (2)启用binlog日志: 1,vim  /etc/m

MySQL增量备份与恢复实例【转】

小量的数据库可以每天进行完整备份,因为这也用不了多少时间,但当数据库很大时,就不太可能每天进行一次完整备份了,这时候就可以使用增量备份.增量备份的原理就是使用了mysql的binlog日志.本次操作的MySQL版本为5.5.40 for Linux (x86_64). 增量备份要确保打开了二进制日志,参考mysql的日志系统: mysql> show variables like '%log_bin%'; 首先对pak数据库做一个完整备份: $ mysqldump -h localhost -u

MySQL增量备份与恢复

MySQL增量备份与恢复 技能目标 理解MySQL增量备份的概念 理解MySQL增量备份与恢复的方法 1:增量备份的概念 完全备份每次把所有文件全部备份一边占用空间较大,增量备份就解决了这一问题它可以在你完全备份后如果做了修改或者需要备份的文件不大就用增量备份去解决这一问题 2:增量备份的特点 (1)二进制文件保存了所有更新或者可能更新数据库操作 (2)二进制文件在启动MySQL服务后开始记录 (3)只需要执行刷新就能创建新日志 增量备份实战演练 下面是生产环境中的案例,对它进行增量备份操作 1

MySQL完全备份、增量备份与恢复

在生产环境中,数据的安全性是至关重要的,任何数据的丢失都可能产生严重的后果.所以数据库需要备份.这里以新版mysql5.7为例. 一.数据库备份分类: 从物理与逻辑的角度,备份可分为物理备份和逻辑备份. (1)物理备份:对数据库操作系统的物理文件(如数据文件.日志文件等)的备份.又可以分为冷备份和热备份. 冷备份:关闭数据库时进行的备份操作 热备份:在数据库运行状态中进行备份操作,这种备份方法依赖于数据库的日志文件. (2)逻辑备份:对数据库逻辑组件(如表等数据库对象)的备份. 从数据库的备份策

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

在线热备份数据库之innobackupex 增量备份InnoDB 什么是增量备份?其原理是什么? 增量备份是基于上一次备份后对新增加的内容进行备份,优点相较于完整备份而言备份内容少时间短,能够节省磁盘空间.但相较于完整备份而言可靠性有所降低,不能缺失基于完整备份的增量备份区间备份包,建议完整备份区间时间不可大于一周,通常情况下如果数据库非常庞大个人建议三天到七天完整备份一次,期间每天进行增量备份.如果数据库小那么每天进行完整备份才是最安全的选择. 增量备份原理是什么?他是如何记录上次备份的位置?

percona-xtrabackup完全及增量备份与恢复

一.简介 Xtrabackup是由percona提供的mysql数据库备份工具,据官方介绍,这也是世界上惟一一款开源的能够对innodb和xtradb数据库进行热备的工具.其主要特点是备份过程快速.可靠,不会打断正在执行的事务,能够基于压缩等功能节约磁盘空间和流量,自动实现备份检测及其还原速度快. 二.安装及备份.恢复实现        安装:其最新版的软件可从 http://www.percona.com/software/percona-xtrabackup/ 获得.本文基于centos6.

xtrabackup之Innobackupex增量备份及恢复

演示增量备份 #启动一个全备 innobackupex > --defaults-file=/mysql/mysqldata/3306/my.cnf > --host=127.0.0.1 > --user=xtrabk > --password='onlybackup' /mysql/mysqldata/backup/ ............ 160527 05:47:55 innobackupex: completed OK! [[email protected] mysqld

innobackupex增量备份

第一次全局备份 innobackupex --defaults-file=/etc/my.cnf --uesr=root [email protected] --host=127.0.0.1  /home/backup/full_dir 第一次增量 innobackupex --defaults-file=/etc/my.cnf --uesr=root [email protected] --host=127.0.0.1  /home/backup/full_dir --incremental-

innobackup增量备份与恢复

一.全备: innobackupex --user=root --password=123  /backup/all 全备之后,去数据库操作,创建新的对象或插入数据 二.完整备份目录上做第一次增量备份: innobackupex --user=root --password=123  --incremental --incremental-basedir=/backup/all/2016-01-08_02-10-52/ /backup/inc 在/backup/inc生成一个增量备份文件2016