innobackupex 支持所有mysql引擎数据备份恢复安装配置方法及原理介绍,访问下面链接

http://michaelkang.blog.51cto.com/1553154/1216826

1.测试环境介绍

#mysql数据目录

/data/3306/data

#备份文件存放目录

/data/3306/backup

#mysql配置文件位置

/data/3306/my.cnf

#备份前首先所需要建立一个备份所需的目录

mkdir -p /data/3306/backup

mysql 版本 :

[root@slave2 3306]# mysql -V

mysql  Ver 14.14 Distrib 5.5.25, for Linux (x86_64) using  EditLine wrapper

系统版本:

more /etc/redhat-release

CentOS release 6.2 (Final)

内核版本:

[root@slave2 3306]# uname -a

Linux slave2 2.6.32-220.el6.x86_64 #1 SMP Tue Dec 6 19:48:22 GMT 2011 x86_64 x86_64 x86_64 GNU/Linux

step:1

首先查看现有数据库文件;

mysql> show databases;

+--------------------+

| Database           |

+--------------------+

| information_schema |

| mysql              |

| performance_schema |

| ptmind_common      |

+--------------------+

5 rows in set (0.00 sec)

step:2(测试全备)

在此基础上执行数据库全备

innobackupex --defaults-file=/data/3306/my.cnf  --user=root /data/3306/backup/ 2>/data/3306/backup/mysqlbackup$(date +%Y-%m-%d_%H_%M_%S).log

2>/data/3306/backup/mysqlbackup$(date +%Y-%m-%d_%H_%M_%S).log是 将备份过程中的输出信息保存到mysqlbackup.log中,以下测试步骤中如果想备份输出日志打印到日志也可以添加此选项。

step:3

检查备份文件是否生成

[root@slave2 backup]# pwd

/data/3306/backup

[root@slave2 backup]# ll

total 8

drwxr-xr-x 6 root root 4096 Jun  4 19:04 2013-06-04_18-43-19   #全备文件夹

内容如下:

[root@slave2 backup]# ll 2013-06-04_18-43-19

total 1536564

-rw-r--r-- 1 root root        262 Jun  4 18:43 backup-my.cnf

-rw-r----- 1 root root 1570766848 Jun  4 19:04 ibdata1

drwxr-xr-x 2 root root       4096 Jun  4 19:04 kk

drwxr-xr-x 2 root root       4096 Jun  4 18:45 mysql

drwxr-xr-x 2 root root       4096 Jun  4 18:45 performance_schema

drwxr-xr-x 2 root root     540672 Jun  4 19:04 ptmind_common

-rw-r--r-- 1 root root         13 Jun  4 18:45 xtrabackup_binary

-rw-r--r-- 1 root root         25 Jun  4 19:04 xtrabackup_binlog_info

-rw-r----- 1 root root         95 Jun  4 19:04 xtrabackup_checkpoints

-rw-r----- 1 root root    2097152 Jun  4 19:01 xtrabackup_logfile

step:4(测试增量备份)

首先在在数据库新建一个数据库,并导入一点数据;

mysql> show databases;

+--------------------+

| Database           |

+--------------------+

| information_schema |

| kk                 |

| mysql              |

| performance_schema |

| ptmind_common      |

+--------------------+

5 rows in set (0.00 sec)

mysql> use kk;

Database changed

mysql> show tables;  #查看一下数据库表

+-----------------------------+

| Tables_in_kk                |

+-----------------------------+

| Copy_(ref_backup_conf)_of_2 |

| Copy_of_ref_backup_conf     |

| ref_backup_conf             |

+-----------------------------+

3 rows in set (0.00 sec)

step:5 执行增量备份

Innobackupex针对某个库增量备份:

增量备份仅针对InnoDB这类支持事务的引擎,对于MyISAM等引擎,则仍然是全备了。

innobackupex --defaults-file=/data/3306/my.cnf  --incremental --incremental-basedir=/data/3306/backup/2013-06-04_18-43-19 /data/3306/backup/ 2>/data/3306/backup/mysqlbackup$(date +%Y-%m-%d_%H_%M_%S).log

--incremental-basedir=/data/3306/backup/2013-06-04_18-43-19   #制定增量备份基于全亮备份文件;

step:6

验证备份文件是否生成

[root@slave2 backup]# du -sh *

1.5G    2013-06-04_18-43-19

17M     2013-06-04_18-53-33  #新生成增量备份文件,从文件大小可以看出只备份少量文件;

文件内容如下:

[root@slave2 backup]# ll 2013-06-04_18-53-33/

total 4752

-rw-r--r-- 1 root root     262 Jun  4 18:53 backup-my.cnf

-rw-r----- 1 root root 2195456 Jun  4 18:53 ibdata1.delta

-rw-r----- 1 root root      44 Jun  4 18:53 ibdata1.meta

drwxr-xr-x 2 root root    4096 Jun  4 18:53 kk

drwxr-xr-x 2 root root    4096 Jun  4 18:54 mysql

drwxr-xr-x 2 root root    4096 Jun  4 18:54 performance_schema

drwxr-xr-x 2 root root  540672 Jun  4 18:54 ptmind_common

-rw-r--r-- 1 root root      13 Jun  4 18:54 xtrabackup_binary

-rw-r--r-- 1 root root      25 Jun  4 18:53 xtrabackup_binlog_info

-rw-r----- 1 root root     102 Jun  4 18:54 xtrabackup_checkpoints

-rw-r----- 1 root root 2097152 Jun  4 19:04 xtrabackup_logfile

开始数据恢复测试;

step:7

删除/data/下文件夹,模拟数据丢失;

rm -rf /data/3306/data/*

step:8

首先全备恢复

innobackupex --defaults-file=/data/3306/my.cnf --user=root --apply-log --redo-only /data/3306/backup/2013-06-04_18-43-19

step:9

增量备份恢复

innobackupex --defaults-file=/data/3306/my.cnf --user=root --apply-log --redo-only /data/3306/backup/2013-06-04_18-43-19 --incremental-dir=/data/3306/backup/2013-06-04_18-53-33

step: 10

copy备份数据文件到原来数据位置

innobackupex-1.5.1 --defaults-file=/data/3306/my.cnf --user=root --copy-back /data/3306/backup/2013-06-04_18-43-19/

step:11

修改数据文件权限为mysql

chown mysql.mysql -R data

step:12

验证数据库已经恢复

mysql> show databases;

+--------------------+

| Database           |

+--------------------+

| information_schema |

| kk                 | #新建一个KK的库

| mysql              |

| performance_schema |

| ptmind_common      |

+--------------------+

5 rows in set (0.00 sec)

ok,经过以上步骤顺利完成了使用innobackupex的数据本地备份恢复工作;

转载于:https://blog.51cto.com/michaelkang/1217094

使用mysql备份工具innobackupex进行本地数据备份、恢复操作实例相关推荐

  1. 把本地mysql备份到服务器innodb_使用mysql备份工具innobackupex将本地数据 直接恢复 到远端服务器数据目录操作实例...

    innobackupex 支持所有mysql引擎数据备份恢复安装配置方法及原理介绍,访问下面链接 http://michaelkang.blog.51cto.com/1553154/1216826 测 ...

  2. 计算机系统的备份与还原实验报告,数据备份与数据恢复实验报告

    <数据备份与数据恢复实验报告>由会员分享,可在线阅读,更多相关<数据备份与数据恢复实验报告(7页珍藏版)>请在人人文库网上搜索. 1.数据备份和数据恢复实验报告实验目的熟悉使用 ...

  3. GoodSync 数据自动同步备份工具VS傲梅轻松备份系统数据备份工具 哪款更好?

    备份和同步软件的使用越来越广泛,因为在这个数据驱动的时代,数据的备份和恢复非常重要.在这里我想向大家推荐两款备份和同步软件--GoodSync和傲梅轻松备份. GoodSync是一款备份和同步软件,它 ...

  4. MySQL学习笔记(七)—— 数据备份还原

    数据安全 - 数据备份 一.数据库备份的概念 1.数据库备份类型 2.数据库备份方式 3.数据库备份场景 二.mysqldump命令备份单库或者多库 mysqldump使用语法: 三.MySQL的数据 ...

  5. 记一次在K8s集群搭建的MySQL主从无法正常启动之数据迁移恢复实践

    本章目录:记一次在K8s集群搭建的MySQL主从无法正常启动之数据迁移恢复实践 描述:在K8s集群中里利用bitnami提供的mysql:5.7.32-debian-10-r61镜像并利用helm进行 ...

  6. mysql innodb xtrabackup_Xtrabackup使用指南 InnoDB数据备份工具

    一.Xtrabackup介绍 A.Xtrabackup是什么 Xtrabackup是一个对InnoDB做数据备份的工具,支持在线热备份(备份时不影响数据读写),是商业备份工具InnoDB Hotbac ...

  7. MySQL备份工具innobackupex简介

    innobackupex是一款MySQL备份工具,备份速度快(通过直接copy文件),而且支持压缩.流式传输.加密等功能. 其主要原理如下图(图片源于网络) 备份开始便会有一个独立的线程追踪 redo ...

  8. mysql备份到带库_MySQL数据备份

    MySQL数据备份 一. MySQL数据损坏类型 1.1.物理损坏 磁盘损坏: 硬件,磁道坏,dd,格式化 文件损坏: 数据文件损坏,redo损坏 1.2.逻辑损坏 drop delete trunc ...

  9. 本地数据备份的重要性

    随着经济快速的发展,很多单位及企业都会有一些对自己单位很重要的数据,堪称公司的命脉,一旦丢失或人为删除都会造成巨大损失,因此有了数据备份环节,数据备份是基于容灾的基础,是指为防止系统出现操作失误或系统 ...

最新文章

  1. java最全人名数组_java 里有两个方法 第一个方法定义一个数组 每个数组都是一个学生类 每个学生有姓名 学号 年龄...
  2. Oracle Application R11i
  3. c语言中较常见的由内存分配引起的错误_内存越界_内存未初始化_内存太小_结构体隐含指针...
  4. 兼容单片机的CRC32查表计算程序的C语言实现
  5. 【蓝桥杯】基础练习 十六进制转八进制(Java实现)
  6. VTK:标记关键点用法实战
  7. idea 单独引入jar_Intellij IDEA 添加jar包的三种方式
  8. Linux安装配置apache
  9. linux修改py内容,python中修改文件行内容
  10. vs2003不能调试4/8
  11. ppt中如何合并流程图_PPT中图片如何排版才能好看
  12. Android不同版本下Notification创建方法
  13. java报数报到3的人_Java-n个人报数
  14. 《高性能Linux服务器构建实战Ⅱ》已出版发售,附封面照!
  15. 冯诺依曼结构和哈佛结构
  16. 用PS调出二次元风格水彩漫画风景图片
  17. HDU6411 带劲的and和(2018百度之星复赛,并查集,位运算,思路)
  18. C#中word文档转html
  19. python求多叉树任意两点之间的距离
  20. QCM6490 QUDTT测试

热门文章

  1. 锐捷设备密码破解方法
  2. ShopEx 属性筛选增加 不限 条件
  3. Nginx反向代理+Go服务实践
  4. svn迁移,备份,重装系统后恢复数据
  5. 3dContactPointAnnotationTool开发日志(二十)
  6. SAwUML – UML-based, contractual software architectures and their formal analysis using SPIN
  7. MyBatis的几个重要概念和工作流程
  8. 推送通知(二)远程通知
  9. 使用Async同步执行异步函数
  10. 界限的应用开发 HTML5,更高效地到达更多设备和用户