percona 软件介绍
目录
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 软件介绍相关推荐
- MySQL数据库(五)percona软件介绍,innobackupex备份与恢复
一.percona软件介绍 在线热备份不锁表 1.软件安装 [root@mysql50 ~]# rpm -ivh percona-xtrabackup-24-2.4.20-1.el7.x86_ ...
- DBA(二):percona软件、innobackupex备份与恢复
percona软件介绍 MySQL备份工具 常用的MySQL备份工具 物理备份的缺点 跨平台性差 备份时间长.冗余备份.浪费存储空间 mysqldump备份的缺点 效率较低.备份和还原速度慢.锁表 备 ...
- XMOVE3.0手持终端——软件介绍(五):在2KB内存的单片机上实现的T9中文输入法
编者注: X-MOVE是作者在业余时间于2010年6月份启动的以运动传感开发,算法和应用的平台,目前已经发展了三个版本,第四版的开发接近尾声.发布在博客园仅为交流技术,不存在商业目的,作者保留一切权利 ...
- 建模步骤_Revit软件介绍?Revit参数化构件建模步骤
Revit软件介绍?Revit参数化构件建模步骤!Revit是Autodesk公司旗下一款服务于建筑信息模型(BIM)的软件,旨在帮助使用者设计.建造.维护质量更好.效能更高的建筑.Revit中的所有 ...
- 10款屏幕取色器/颜色拾取工具软件介绍及下载地址[转]
10款屏幕取色器/颜色拾取工具软件介绍及下载地址(附截图) 2009年12月07日 14:13 在做网页设计和程序界面的时候,看到比较喜欢的图片颜色,总是要拾取下来应用到自己的网页或图片的颜色中,但是 ...
- python软件界面-python软件界面介绍(python软件介绍)
python软件界面介绍 1.接口初始化 当我们使用pycharm工具时,我们将遇到的第一个问题是,在进行各种配置后界面变得混乱时,我们该怎么办?我们应该还原,那么如何还原初始设置? 尽管此工具是从e ...
- [转]常用OCR软件介绍
转载出处:http://blog.csdn.net/zhulinu/article/details/9095585 常用OCR软件介绍 1.ABBYY ***ABBYY FineReader 简介:驰 ...
- 理正地基基础计算机辅助设计的英文缩写,理正基础CAD软件介绍理正基础CAD软件介绍.pdf...
理正基础CAD软件介绍理正基础CAD软件介绍 理正基础CAD 软件介绍 北京理正软件设计研究院 华中.华北地区:万涛 联 系 方 式:010 手 机 传 真:010 电 子 信 箱:lizhengwa ...
- c++ ftp服务端_FTP客户端软件介绍及使用
FTP客户端软件介绍及使用 客户端软件: ftp,lftp,lftpget,wget,curl ftp -A ftpserver port -A 主动模式 –p 被动模式 lftp –u userna ...
最新文章
- cookie和session原理
- Effective Java读书笔记完结啦
- 文档视图结构下多视图间的控制
- Fix一个随机出现的键盘弹出的issue后的思考(ReactNative)
- mysql三高讲解(二):2.3 InnoDB索引即数据
- 全球首个企业云计算平台初探
- Sendmail 邮件服务器安装和优化
- configure: The C compiler (located as /usr/bin/gcc) does not seem to be the required gcc compiler.
- Android集成华为Push及注意事项
- 基于java网上体育用品商城系统计算机毕业设计源码+系统+lw文档+mysql数据库+调试部署
- ARCore从零到一 (1) 搭建开发环境
- 计算机英语邓广慧,地方高校理工类大学生专业英语教学改革探讨
- 【PTA】匿名内部类:实现Comparator比较器
- R语言基础知识入门学习(一)
- 【问题】不能加载 MSCOMCTL.OCX(机房问题)
- java判断版本号大小,比较版本号大小
- “华为区块链白皮书”重磅发布(附下载链接)
- [6 函数子类及函数] 42. 确保less<T>与operator<具有相同的语义(POLA)
- STM32之ADS8332
- 计算机硬件故障分为哪几种,计算机常见故障可分为硬件和软件故障,具体介绍...