目录

percona 软件介绍

MySQL备份工具

常用的MySQL备份工具

XtraBackup工具

安装percona

安装软件包

查看安装信息

innobackupex命令

常用选项

命令格式


percona 软件介绍

MySQL备份工具

常用的MySQL备份工具

  • 物理备份缺点

—— 跨平台性差

—— 备份时间长、冗余备份、浪费存储空间

注:如Linux操作系统和Windows操作系统之间,由于文件系统不一样,如Linux操作系统的文件系统是ext4、xfs,Windows操作系统的文件系统是FAT16/32、NTFS,这样可能会导致数据读写的问题。

由于物理备份用的是cp命令,所以可能会导致拷贝的时间很长,而且可能会存在重复的内容占用空间,导致空间变大浪费存储空间。

  • mysqldump备份缺点

—— 效率较低、备份和还原速度慢、锁表

—— 备份过程中,数据插入和更新操作被阻塞

注:锁表是指当再给某张表进行备份的时候,这时这张表就处于锁死状态,我们不能对该表进行任何操作(如查询、插入等这些操作),必须要等这张表完全备份完成后,才能对该表进行操作。

  • binlog日志备份缺点

—— 在进行范围内备份的时候,我们需要在日志文件中寻找起始偏移量和结束偏移量,当日志文件非常庞大的时候,这样的操作就很变得很繁琐。

XtraBackup工具

  • 一款强大的在线热备份工具

—— 备份过程中不锁库表,适合生产环境

—— 由专业组织Percona提供(改进MySQL分支)

  • 主要包含两个组件

—— xtrabackup:C程序,支持InnoDB/XtraDB

—— innobackupex:以Perl脚本封装xtrabackup,还支持MyISAM

安装percona

安装软件包

  • yum安装自动解决依赖

—— percona-xtrabackup-24-2.4.8-1.el7.x86_64.rpm

[root@DB ~]# ls /root         //下载软件包并上传到Linux操作系统上

[root@DB ~]# rpm -ivh percona-xtrabackup-24-2.4.8-1.el7.x86_64.rpm

//如图所示,根据提示缺少libev-4.15-7.el7.x86_64、perl-DBD-MySQL 、perl-Digest-MD5这三个依赖包

[root@DB ~]# wget -O /etc/yum.repos.d/epel-7.repo http://mirrors.aliyun.com/repo/epel-7.repo      //使用epel源解决依赖关系

[root@DB ~]# yum -y install libev-4.15-7.el7.x86_64

[root@DB ~]# yum -y install perl-DBD-MySQL perl-Digest-MD5   //注:安装这两个依赖包的时候可能会出现以下错误

//如图所示:缺少软件包libmysqlclient.so.18,需要安装mysql-community-libs-compat-5.7.17-1.el7.x86_64.rpm来解决这个问题

到官网上下载软件包:https://downloads.mysql.com/archives/community/

[root@DB ~]# wget https://downloads.mysql.com/archives/get/p/23/file/mysql-community-libs-compat-5.7.17-1.el7.x86_64.rpm

[root@DB ~]# rpm -ivh mysql-community-libs-compat-5.7.17-1.el7.x86_64.rpm

[root@DB ~]# yum -y install perl-DBD-MySQL perl-Digest-MD5      //解决完依赖关系再来安装

[root@DB ~]# rpm -ivh percona-xtrabackup-24-2.4.8-1.el7.x86_64.rpm      //解决完依赖包再来安装软件

[root@DB ~]# rpm -qa | grep percona

percona-xtrabackup-24-2.4.8-1.el7.x86_64

查看安装信息

  • 查看安装列表

[root@DB ~]# rpm -ql percona-xtrabackup-24-2.4.8-1.el7.x86_64       //查看软件包percona-xtrabackup的安装列表

//如图所示,/usr/bin/innobackupex和/usr/bin/xtrabackup就是提供的备份命令;

/usr/bin/innobackupex    //备份innodb、xtrdb、myisam引擎的表

/usr/bin/xtrabackup       //备份innodb、xtrdb引擎的表

  • 查看命令帮助

[root@DB ~]# innobackupex --help     //常用选项

[root@DB ~]# man innobackupex       //详细帮助

innobackupex命令

常用选项

常用选项

含义

--host

主机名

--user

用户名

--port

端口号

--password

密码

--databases

数据库名

--no-timestamp

不用日期命名备份文件存储的子目录名

--redo-only

日志合并

--apply-log

准备恢复数据

--copy-back

拷贝数据

--incremental 目录名

增量备份

--incremental-basedir=目录名

增量备份时,指定上一次备份数据存储的目录名

--incremental-dir=目录名

准备恢复数据时,指定增量备份数据存储的目录名

--export

导出表信息

import

导入表空间

注:

--host用来定义连接的是哪一台服务器,--host后面一般是数据库服务器的IP地址,如果连接的是本机的数据库服务器,那么就不用指定了,因为默认连接的就是本机的数据库服务器。

--user一般指定连接的用户,我们连接的用户要求必须要有备份权限,一般使用root用户,因为root用户有完全权限

--port:如果数据库服务器用的不是默认端口3306,那么就需要使用--port指定数据库服务器的端口

--databases后面没有指定库或者表时,默认就是备份数据库服务器上的所有库的所有表

--databases="库名"         //1个库

--databases="库1 库2"    //多个库

--databases="库1.表"      //1张表

命令格式

  • 完全备份

]# innobackupex --user 用户名 --password 密码 备份目录名 --no-timestamp

注:备份目录不需要提前创建,执行命令的时候会自动创建该目录

  • 完全恢复

]# innobackupex --apply-log 备份目录名     //准备恢复数据

]#innobackupex --copy-back 备份目录名     //恢复数据

  • 增量备份

]# innobackupex --user 用户名 --password 密码 --incremental 增量目录 --incremental-basedir=目录名 --no-timestamp

  • 增量恢复

]# innobackupex --apply-log --redo-only 目录名 --incremental-dir=目录名      //准备恢复数据

]# innobackupex --copy-back 目录名       //恢复数据

percona 软件介绍相关推荐

  1. MySQL数据库(五)percona软件介绍,innobackupex备份与恢复

    一.percona软件介绍     在线热备份不锁表 1.软件安装 [root@mysql50 ~]# rpm -ivh percona-xtrabackup-24-2.4.20-1.el7.x86_ ...

  2. DBA(二):percona软件、innobackupex备份与恢复

    percona软件介绍 MySQL备份工具 常用的MySQL备份工具 物理备份的缺点 跨平台性差 备份时间长.冗余备份.浪费存储空间 mysqldump备份的缺点 效率较低.备份和还原速度慢.锁表 备 ...

  3. XMOVE3.0手持终端——软件介绍(五):在2KB内存的单片机上实现的T9中文输入法

    编者注: X-MOVE是作者在业余时间于2010年6月份启动的以运动传感开发,算法和应用的平台,目前已经发展了三个版本,第四版的开发接近尾声.发布在博客园仅为交流技术,不存在商业目的,作者保留一切权利 ...

  4. 建模步骤_Revit软件介绍?Revit参数化构件建模步骤

    Revit软件介绍?Revit参数化构件建模步骤!Revit是Autodesk公司旗下一款服务于建筑信息模型(BIM)的软件,旨在帮助使用者设计.建造.维护质量更好.效能更高的建筑.Revit中的所有 ...

  5. 10款屏幕取色器/颜色拾取工具软件介绍及下载地址[转]

    10款屏幕取色器/颜色拾取工具软件介绍及下载地址(附截图) 2009年12月07日 14:13 在做网页设计和程序界面的时候,看到比较喜欢的图片颜色,总是要拾取下来应用到自己的网页或图片的颜色中,但是 ...

  6. python软件界面-python软件界面介绍(python软件介绍)

    python软件界面介绍 1.接口初始化 当我们使用pycharm工具时,我们将遇到的第一个问题是,在进行各种配置后界面变得混乱时,我们该怎么办?我们应该还原,那么如何还原初始设置? 尽管此工具是从e ...

  7. [转]常用OCR软件介绍

    转载出处:http://blog.csdn.net/zhulinu/article/details/9095585 常用OCR软件介绍 1.ABBYY ***ABBYY FineReader 简介:驰 ...

  8. 理正地基基础计算机辅助设计的英文缩写,理正基础CAD软件介绍理正基础CAD软件介绍.pdf...

    理正基础CAD软件介绍理正基础CAD软件介绍 理正基础CAD 软件介绍 北京理正软件设计研究院 华中.华北地区:万涛 联 系 方 式:010 手 机 传 真:010 电 子 信 箱:lizhengwa ...

  9. c++ ftp服务端_FTP客户端软件介绍及使用

    FTP客户端软件介绍及使用 客户端软件: ftp,lftp,lftpget,wget,curl ftp -A ftpserver port -A 主动模式 –p 被动模式 lftp –u userna ...

最新文章

  1. cookie和session原理
  2. Effective Java读书笔记完结啦
  3. 文档视图结构下多视图间的控制
  4. Fix一个随机出现的键盘弹出的issue后的思考(ReactNative)
  5. mysql三高讲解(二):2.3 InnoDB索引即数据
  6. 全球首个企业云计算平台初探
  7. Sendmail 邮件服务器安装和优化
  8. configure: The C compiler (located as /usr/bin/gcc) does not seem to be the required gcc compiler.
  9. Android集成华为Push及注意事项
  10. 基于java网上体育用品商城系统计算机毕业设计源码+系统+lw文档+mysql数据库+调试部署
  11. ARCore从零到一 (1) 搭建开发环境
  12. 计算机英语邓广慧,地方高校理工类大学生专业英语教学改革探讨
  13. 【PTA】匿名内部类:实现Comparator比较器
  14. R语言基础知识入门学习(一)
  15. 【问题】不能加载 MSCOMCTL.OCX(机房问题)
  16. java判断版本号大小,比较版本号大小
  17. “华为区块链白皮书”重磅发布(附下载链接)
  18. [6 函数子类及函数] 42. 确保less<T>与operator<具有相同的语义(POLA)
  19. STM32之ADS8332
  20. 计算机硬件故障分为哪几种,计算机常见故障可分为硬件和软件故障,具体介绍...

热门文章

  1. php随机生成三位数,php随机生成数字加字母 PHP随机生成数字+调用,
  2. 【确实不错】10本最值得推荐的区块链书
  3. python RGB图像处理
  4. JS实现计算器(一)
  5. 关于固态硬盘设置虚拟内存的问题
  6. mysql怎么修改表的列名字_怎么修改mysql的表名和列名?
  7. 复旦微ZYNQ procise axi读取adc数据
  8. 最快引流的10个引流方法
  9. 我不能微笑的原谅自己,没有爱又能怎样:伤感心情日志
  10. HTTP缓存机制与原理详解