使用mysql备份工具innobackupex进行本地数据备份、恢复操作实例
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进行本地数据备份、恢复操作实例相关推荐
- 把本地mysql备份到服务器innodb_使用mysql备份工具innobackupex将本地数据 直接恢复 到远端服务器数据目录操作实例...
innobackupex 支持所有mysql引擎数据备份恢复安装配置方法及原理介绍,访问下面链接 http://michaelkang.blog.51cto.com/1553154/1216826 测 ...
- 计算机系统的备份与还原实验报告,数据备份与数据恢复实验报告
<数据备份与数据恢复实验报告>由会员分享,可在线阅读,更多相关<数据备份与数据恢复实验报告(7页珍藏版)>请在人人文库网上搜索. 1.数据备份和数据恢复实验报告实验目的熟悉使用 ...
- GoodSync 数据自动同步备份工具VS傲梅轻松备份系统数据备份工具 哪款更好?
备份和同步软件的使用越来越广泛,因为在这个数据驱动的时代,数据的备份和恢复非常重要.在这里我想向大家推荐两款备份和同步软件--GoodSync和傲梅轻松备份. GoodSync是一款备份和同步软件,它 ...
- MySQL学习笔记(七)—— 数据备份还原
数据安全 - 数据备份 一.数据库备份的概念 1.数据库备份类型 2.数据库备份方式 3.数据库备份场景 二.mysqldump命令备份单库或者多库 mysqldump使用语法: 三.MySQL的数据 ...
- 记一次在K8s集群搭建的MySQL主从无法正常启动之数据迁移恢复实践
本章目录:记一次在K8s集群搭建的MySQL主从无法正常启动之数据迁移恢复实践 描述:在K8s集群中里利用bitnami提供的mysql:5.7.32-debian-10-r61镜像并利用helm进行 ...
- mysql innodb xtrabackup_Xtrabackup使用指南 InnoDB数据备份工具
一.Xtrabackup介绍 A.Xtrabackup是什么 Xtrabackup是一个对InnoDB做数据备份的工具,支持在线热备份(备份时不影响数据读写),是商业备份工具InnoDB Hotbac ...
- MySQL备份工具innobackupex简介
innobackupex是一款MySQL备份工具,备份速度快(通过直接copy文件),而且支持压缩.流式传输.加密等功能. 其主要原理如下图(图片源于网络) 备份开始便会有一个独立的线程追踪 redo ...
- mysql备份到带库_MySQL数据备份
MySQL数据备份 一. MySQL数据损坏类型 1.1.物理损坏 磁盘损坏: 硬件,磁道坏,dd,格式化 文件损坏: 数据文件损坏,redo损坏 1.2.逻辑损坏 drop delete trunc ...
- 本地数据备份的重要性
随着经济快速的发展,很多单位及企业都会有一些对自己单位很重要的数据,堪称公司的命脉,一旦丢失或人为删除都会造成巨大损失,因此有了数据备份环节,数据备份是基于容灾的基础,是指为防止系统出现操作失误或系统 ...
最新文章
- java最全人名数组_java 里有两个方法 第一个方法定义一个数组 每个数组都是一个学生类 每个学生有姓名 学号 年龄...
- Oracle Application R11i
- c语言中较常见的由内存分配引起的错误_内存越界_内存未初始化_内存太小_结构体隐含指针...
- 兼容单片机的CRC32查表计算程序的C语言实现
- 【蓝桥杯】基础练习 十六进制转八进制(Java实现)
- VTK:标记关键点用法实战
- idea 单独引入jar_Intellij IDEA 添加jar包的三种方式
- Linux安装配置apache
- linux修改py内容,python中修改文件行内容
- vs2003不能调试4/8
- ppt中如何合并流程图_PPT中图片如何排版才能好看
- Android不同版本下Notification创建方法
- java报数报到3的人_Java-n个人报数
- 《高性能Linux服务器构建实战Ⅱ》已出版发售,附封面照!
- 冯诺依曼结构和哈佛结构
- 用PS调出二次元风格水彩漫画风景图片
- HDU6411 带劲的and和(2018百度之星复赛,并查集,位运算,思路)
- C#中word文档转html
- python求多叉树任意两点之间的距离
- QCM6490 QUDTT测试