工具介绍:

1、xtrabackup:是用于热备份innodb, xtradb表中数据的工具,不能备份其他类型的表, 也不能备份数据表结构;

2、innobackupex:是将xtrabackup进行封装的perl脚本,提供了备份myisam表的能力。

3、xtrabackup 2.3版本开始innobackupex全部集成到xtrabackup,innobackupex已经被废弃。

1.检查和安装与Perl相关的模块

xtrabackup工具是使用Perl语言编写和执行的,所以需要系统中有Perl环境。

依赖包检查命令为:

rpm -qa perl-DBI perl-DBD-MySQL perl-Time-HiRes perl-IO-Socket-SSL

如果有依赖包确实,可以使用下面的命令安装:

yum -y install perl-DBI

yum -y install perl-DBD-MySQL

yum -y install perl-Time-HiRes

yum -y install perl-IO-Socket-SSL

2、安装过程

Warning: Make sure that you have the libev package installed before installing Percona XtraBackup. The libev package is available from the EPEL repositories.

从http://rpmfind.net/linux/rpm2html/search.php上下载 libev-4.03-3.el6.x86_64.rpm安装包,然后安装即可,如下所示

[root@oracle12c /]# rpm -ivh libev-4.03-3.el6.x86_64.rpm

[root@oracle12c /]# rpm -ivh mysql-community-libs-compat-5.7.19-1.el6.x86_64.rpm

[root@oracle12c /]# rpm -ivh perl-DBD-MySQL-4.022-1.el6.rfx.x86_64.rpm

[root@oracle12c /]# rpm -ivh percona-xtrabackup-24-2.4.15-1.el6.x86_64.rpm

检查安装

[root@oracle12c /]# rpm -qa |grep xtrabackup

percona-xtrabackup-24-2.4.15-1.el6.x86_64

3、备份过程:

全备:

xtrabackup --backup --password=123456 --target-dir=/mysql/backups/base/

增量:

xtrabackup --backup --password=123456 --target-dir=/mysql/backups/inc1 --incremental-basedir=/mysql/backups/base

xtrabackup --backup --password=123456 --target-dir=/mysql/backups/inc2 --incremental-basedir=/mysql/backups/inc1

4、恢复过程:

前提要求

1、Backup needs to be prepared before it can be restored.

2、mysql服务datadir目录为空。

3、mysql服务停止运行。

4、有需要恢复的时间范围的binlog日志。

基于时间点恢复,确定恢复到哪个增量备份

cat /path/to/backup/xtrabackup_binlog_info

mysql-bin.000003 57

数据增量恢复

xtrabackup --prepare --apply-log-only --target-dir=/mysql/backups/base

xtrabackup --prepare --apply-log-only --target-dir=/mysql/backups/base --incremental-dir=/mysql/backups/inc1

xtrabackup --prepare --apply-log-only --target-dir=/mysql/backups/base --incremental-dir=/mysql/backups/inc2

恢复数据文件到my.cnf指定的datadir

xtrabackup --copy-back --target-dir=/mysql/backups/base

OR:

rsync -avrP /mysql/backups/base/ /mysql/data/

修改权限

chown -R mysql:mysql /mysql/data/

启动数据库

service mysqld start

binlog日志挖掘并恢复数据

mysqlbinlog /path/to/datadir/mysql-bin.000003 /path/to/datadir/mysql-bin.000004 --start-position=57 --stop-datetime="11-12-25 01:00:00" | mysql -u root -p

mysql备份工具命令xtra_mysql xtrabackup备份工具使用相关推荐

  1. MySQL建表枚举分区SQL,【mysql备份】02、Xtrabackup备份mysql

    一.Xtrabackup概述 1.Xtrabackup简介 Xtrabackup是由percona提供的mysql数据库备份工具,据官方介绍,这也是世界上惟一一款开源的能够对innodb和xtradb ...

  2. MySQLbackup备份MySQL主从_mysql扩展:xtrabackup备份和做主从

    xtrabackup 只能备份引擎为innodb的数据 后来innobackeupex 则可以备份mysiam (使用mysqldump 备份大量数据时会很慢,使用xtrabackup则很快,且把所有 ...

  3. 使用mysql命令还原student表_自用mysql自带命令实现数据库备份还原的方法

    本文章介绍了都是mysql常用的命令一些数据导入导出的命令了,只要我们撑握这些命令就可以方法快速的给我们的数据库进行备份还原了 mysql数据到导入导出 500MB数据 问题:500M的库表数据,需要 ...

  4. MySQL 系统表损坏导致xtrabackup备份失败Cannot open filepath

    在进行innobackupex备份时,出现如下错误: 190910 12:04:48 Connecting to MySQL server host: localhost, user: dba, pa ...

  5. mysql自带命令使用教程_自用mysql自带命令实现数据库备份还原

    mysql数据到导入导出 500MB数据 问题:500M的库表数据,需要导入到新的数据库中. 首先通过控制台进入mysql mysql -u root -p 12345 CREATE DATABASE ...

  6. mysql数据还原命令_mysql数据备份和还原命令:mysqldump

    1.mysqldump的几种常用方法: (1)导出整个数据库(包括数据库中的数据) mysqldump -u username -p dbname > dbname.sql (2)导出数据库结构 ...

  7. linux系统端口扫描工具,[命令] Linux 端口扫描工具 nmap 的使用(转载)

    注意:在使用 nmap 命令之前要先安装 nmap 软件包 Nmap 简介 Nmap ("Network Mapper(网络映射器)") 是一款开放源代码的 网络探测和安全审核的工 ...

  8. python pip工具命令_Python包管理工具pip

    一.pip概述 1.python包 python包,可以使我们利用网络上现成的代码库资源,解决程序中某一方面的问题,类似于C语言的各种库. PyPi(Python Package Index ,包索引 ...

  9. mysql 不锁表备份_Mysql不锁表备份之Xtrabackup的备份与恢复

    一.Xtrabackup介绍 MySQL冷备.热备.mysqldump都无法实现对数据库进行增量备份.如果数据量较大我们每天进行完整备份不仅耗时且影响性能.而Percona-Xtrabackup就是为 ...

  10. MySQL数据库备份的命令

    MySQL数据库备份的命令 1.备份db1数据库中所有表(包括表结构和数据,不包括创建db1数据库的语句) mysqldump -h192.168.1.10 -uroot -p db1 > xx ...

最新文章

  1. 如何查找主机的型号、操作系统安装时间、硬盘序列号和设备序列号
  2. JSP/SERVLET入门教程--Servlet 使用入门
  3. 上海计算机协会竞赛平台——整除
  4. java打星星_java实现星星图形的输出
  5. boa linux arm修改网卡,嵌入式linux架设boa webserver
  6. 【转】Pro Android学习笔记(一):Android 平台 2013.6.4
  7. 掌趣科技登榜2019中国品牌出海新秀50强 全球化战略持续发力
  8. core 实例化接口_实例讲解Springboot整合MongoDB进行CRUD操作的两种方式
  9. 学无止境,我还在进步
  10. 如何启动一个Vue3.x项目
  11. Docker error : no space left on device docker 空间不足
  12. Character-level recurrent sequence-to-sequence model (翻译)
  13. springboot集成webservice接口
  14. BiomaRt 将小鼠的ENTREZID转化为人类的ENTREZID(同源ENTREZID转换)
  15. 基于单片机的智能台灯设计
  16. iOS app发布ERROR ITMS-90096
  17. 天基实业个人投资理财选择优质项目最为重要
  18. 华为的隐藏功能,你们知道多少?
  19. 三点法求点三维坐标实验
  20. SAP 消息号 KI261 成本中心 XXXX/XXXXX 冻结而不能直接对 XXXX.XX.XX 收入记帐 的问题处理

热门文章

  1. Spring xml文件配置——创建bean的三种方式及作用范围、生命周期
  2. 实现JPA的懒加载和无外键
  3. 两千万像素分辨率是多少_一亿像素究竟有无意义?荣耀红米为它“打”的火热...
  4. 通过银行卡号,识别相应的银行信息
  5. #10015 灯泡(无向图连通性+二分)
  6. 图论:Gale-Shapley算法
  7. bzoj_3529 数表
  8. java string与byte互转
  9. 10.11 cocoapods安装
  10. LongAdder原理