文档章节

innobackex工具备份mysql数据

阿想
 阿想
发布于 2017/08/28 23:54
字数 681
阅读 21
收藏 1

innobackex工具备份mysql数据

xtrbackup只能用于备份innodb引擎的数据库,而innobackex 既可以备份innodb引擎的数据库,也可以备份myisam引擎的数据库。备份时也可分为全量备份和增量备份

一、安装innobackex

使用官网的yum源,方便安装

[root@axiang-02 ~]# rpm -ivh https://www.percona.com/redir/downloads/percona-release/redhat/percona-release-0.1-4.noarch.rpm
[root@axiang-02 ~]# yum install percona-xtrabackup

二、全量备份mysql

2.1、创建并授权备份用户

我们可以直接授权all权限,但是不符合安全原则

mysql -uroot -paxianglinux
grant reload,lock tables,replication client on *.* to 'backupuser'@'localhost'  identified  by 'axianglinux';
flush  privileges;
  • 权限为reload,lock tables,replication client

2.2、全部备份

[root@axiang-02 ~]# mkdir /data/backup
[root@axiang-02 ~]# innobackupex --defaults-file=/etc/my.cnf --user=backupuser  --password='axianglinux' -S /tmp/mysql.sock /data/backup
  • defaults-file=/etc/my.cnf指定配置文件位置是为了获得datadir位置
  • 备份完成后,会在指定的保存目录中生成一个时间戳目录

如图,备份失败也会出现

三、全量备份恢复

3.1、模拟误删除MySQL数据目录故障

[root@axiang-02 ~]# /etc/init.d/mysqld  stop  
[root@axiang-02 ~]# mv /data/mysql /data/mysql.bak
[root@axiang-02 ~]# mkdir /data/mysql
[root@axiang-02 ~]# chown -R mysql:mysql /data/mysql

如果权限没给 -R 则恢复后无法开启MySQL服务。如上图

3.2、恢复

[root@axiang-02 ~]# ls /data/backup/
2017-08-28_20-47-25

[root@axiang-02 ~]# innobackupex  --use-memory=512M  --apply-log /data/backup/2017-08-28_20-47-25/
[root@axiang-02 ~]# innobackupex  --defaults-file=/etc/my.cnf  --copy-back /data/backup/2017-08-28_20-47-25/
[root@axiang-02 ~]# /etc/init.d/mysqld start
Starting MySQL. SUCCESS! 

四、增量备份

之前我们已经进行了全量备份,经过操作,一段时间后重新全量备份的话,需要耗费的资源较多,这时我们就可以使用增量备份了。

两次增量备份

[root@axiang-02 ~]# rm -rf /data/backup/*
[root@axiang-02 ~]# innobackupex --defaults-file=/etc/my.cnf --user=backupuser  --password='axianglinux' -S /tmp/mysql.sock /data/backup
[root@axiang-02 ~]# mysql -uroot -paxianglinux -e 'drop database bbs;'
[root@axiang-02 ~]# innobackupex  --defaults-file=/etc/my.cnf  --user=backupuser  --password='axianglinux'  -S /tmp/mysql.sock  --incremental  /data/backup  --incremental-basedir=/data/backup/2017-08-28_23-18-20
[root@axiang-02 ~]# mysql -uroot -paxianglinux -e 'drop database blog;'
[root@axiang-02 ~]# innobackupex  --defaults-file=/etc/my.cnf  --user=backupuser  --password='axianglinux'  -S /tmp/mysql.sock  --incremental  /data/backup  --incremental-basedir=/data/backup/2017-08-28_23-24-32

在每个备份的时间戳目录下面都有一个检查点。可以确定恢复顺序

五、顺序恢复

模拟故障,移除原有数据

[root@axiang-02 ~]# /etc/init.d/mysqld stop
[root@axiang-02 ~]# mv /data/mysql /data/mysql.backup
[root@axiang-02 ~]# mkdir /data/mysql
[root@axiang-02 ~]# chown -R mysql:mysql /data/mysql

恢复

innobackupex --apply-log --redo-only /data/backup/2017-08-28_23-18-20
innobackupex --apply-log --redo-only /data/backup/2017-08-28_23-18-20 --incremental-dir=/data/backup/2017-08-28_23-24-32
innobackupex --apply-log /data/backup/2017-08-28_23-18-20 --incremental-dir=/data/backup/2017-08-28_23-27-39
innobackupex --copy-back /data/backup/2017-08-28_23-18-20/

chown -R mysql:mysql /data/mysql
/etc/init.d/mysqld start

© 著作权归作者所有

共有 人打赏支持
阿想
粉丝 0
博文 72
码字总数 69742
作品 0
私信 提问
MySQL备份,恢复方案,mysqlbinlog,mysqldump,主从,主主复制

DBMS数据库管理系统的三层模型:物理层,逻辑层以及视图层。 物理层:决定数据的存储形式。 逻辑层:是一张有一张的表,一行行的数据记录。 视图层:让用户看起来更方便,可有可无。 存储引擎...

wujunqi1996
06/28
0
0
MySQL管理工具

一、MySQL工具 二、mysqladmin工具 三、mysqldump工具(备份用) 一、MySQL工具 mysql是一个简单的命令行SQL工具,该工具支持交互式和非交互式运行 使用范例: 1、使用root账户连接服务器,默...

youshine
2015/07/14
0
0
Linux命令:MySQL系列之十二--MySQL备份与还原mysqldump(重要章节)

一、数据备份 备份类型:热备份、温备份和冷备份 热备份:读、写不受影响; 温备份:仅可以执行读操作; 冷备份:离线备份,读、写操作均中止; 备份方式:物理备份和逻辑备份: 物理备份:复...

wang6501081
2017/05/26
0
0
MySQL数据库备份与恢复

在使用MySQL的过程中,我们免不了数据的备份与恢复,数据库的迁移等操作,针对不同的情形,可以选取不同的方案。还记得之前GitLab删库事件吗?在那么多牛逼的工程师力挽狂澜下,最后还是丢失...

tianya1993
2017/05/19
0
0
Mysql数据库理论基础之十二 ---- 备份与还原

一、简介 由MySQL AB公司开发,是最流行的开放源码SQL数据库管理系统,主要特点: 1、是一种数据库管理系统 2、是一种关联数据库管理系统 3、是一种开放源码软件,且有大量可用的共享MySQL软...

风过_无痕
2017/06/22
0
0

没有更多内容

加载失败,请刷新页面

加载更多

mybatis学习(1)

JDBC连接方式: 1.底层没有使用连接池,操作数据库需要频繁的创建和关闭连接,消耗资源。 2.写原生的JDBC代码在JAVA中,一旦需要修改SQL的话(比如表增加字段),JAVA需要整体重新编译,不利...

杨健-YJ
16分钟前
0
0
怎么组织文档

可以从以下几个方面考虑组织文档: ☐ 各种分支的界面截图和对应的类及文件 ☐ 框架或类图 ☐ 流程图 ☐ 时序图 ☐ 注意事项

-___-
28分钟前
1
0
分布式之数据库和缓存双写一致性方案解析

引言 为什么写这篇文章? 首先,缓存由于其高并发和高性能的特性,已经在项目中被广泛使用。在读取缓存方面,大家没啥疑问,都是按照下图的流程来进行业务操作。 但是在更新缓存方面,对于更...

别打我会飞
30分钟前
5
0
我的oracle11G,12c OCM之路

ocm认证感悟 ---------------------- 距离拿到ocm证书已经过了1年的时间,当初拿到证书的心情到现在还记得。其实在每个DBA心里都有一个成为强者的梦想,需要被认可,我也一样。我干过开发,做...

hnairdb
31分钟前
1
1
手动部署kubernetes集群(1.13.1最新版)

一、机器规划 使用五台机子部署k8s集群,规划如下: master节点3台(同时也是etcd节点) node节点2台 ip分配如下: ip:192.168.10.101,主机名:k8s-etcd01 ip:192.168.10.102,主机名:k8s...

人在艹木中
36分钟前
28
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部