未加星标

Percona XtraBackup开源工具包使用简述

字体大小 | |
[数据库(mysql) 所属分类 数据库(mysql) | 发布者 店小二05 | 时间 2017 | 作者 红领巾 ] 0人收藏点击收藏

在实际的生产环境中要保证线上的服务正常是非常重要的,所以在平时备份数据库一般都是在使用比较少的时候进行的,而在mysql中有默认的备份工具mysqldump,在一般的场景中备份都没有太大的问题,mysqldump这种古老的工具在备份时是把数据转化成sql的脚本,是一种逻辑备份方式,但是比较大的数据备份时或者需要做主从同步的时的备份时mysqldump的效率就变的十分低下了(长时间的锁表、占用大量的系统资源、备份大量数据时间长等等),所以在这些特殊的场景下mysqldump并时不是很好的选择,因此有人用perl写了一个专门用来备份innodb和myisam引擎的开源工具――xtrabackup,当然在在1.51版本后为了也能备份myisam引擎就进行再次的封装xtrabackup即innobackupex,当然innobackupex在备份myisam引擎时会添加只读锁的。

xtrabackup开源工具官网下载地址:https://www.percona.com/downloads/XtraBackup找到你适合的版本,尽量用最新的,当然官网也有提供rpm包,但是为了方便就下载了二进制包进行快速的部署安装:

[[email protected] src]# wget https://www.percona.com/downloads/XtraBackup/Percona-XtraBackup-2.4.5/\

> binary/tarball/percona-xtrabackup-2.4.5-linux-x86_64.tar.gz

[[email protected] src]# tar -zxvf percona-xtrabackup-2.4.5-Linux-x86_64.tar.gz -C /usr/local/

#配置说明手册及环境变量

[[email protected] src]# vim /etc/man.conf

…略…

MANPATH /usr/local/percona-xtrabackup-2.4.5-Linux-x86_64/man

[[email protected] src]# vim /etc/profile.d/percona-xtrabackup.sh

export PATH=$PATH:/usr/local/percona-xtrabackup-2.4.5-Linux-x86_64/bin

innobackupex中常用的选项参数有:

--host=name:mysql的主机ip地址

--port=#:mysql的端口号

--user=name:mysql的用户名

--socket=name:mysql socket文件路径

--databases=name:指定mysql库

--defaults-file:指定读取默认的my.cnf的文件路径,默认是读取/etc/my.cnf

--incremental-basedir=name:指定完全备份的目录名

--apply-log:回滚innodb的事务,个用于备份数据后直接恢复数据用的

--redo-only:强制备份日志时只redo ,跳过rollback,做增量备份的时候必须要用

--copy-back:还原备份的操作

--include=name:备份包含的库表,例如:--include="mysql.*"备份mysql库的所有表

--slave-info:备份从库, 加上--slave-info备份目录下会多生成一个xtrabackup_slave_info 文件, 这里会保存主日志文件以及偏移,

文件内容类似于:CHANGE MASTER TO MASTER_LOG_FILE='', MASTER_LOG_POS=0,用于制作从库时候用的

--safe-slave-backup:和slave-info 结合使用,发起备份的时候,会把SLAVE暂停,确保备份时没有临时表打开,保证一致性

--no-lock:备份时不锁表,如果mysql的session中有“FLUSH TABLES WITH READ LOCK;”也不锁定

基本上一般常见的场景中这些参数都够用了,当然如果有其他特殊的场景所用的参数选项可以在查看innobackupex --help或者是man innobackupex查看更多当然在percona-xtrabackup中还有提供其他的工具:

xbcrypt:用于加密或者解密数据库

xbstream:流式备份的支持

xbcloud、xbcloud_osenv:用于云上上传和下载的工具

更多 XtraBackup 相关教程见以下内容 :

MySQL管理之使用XtraBackup进行热备 http://www.codesec.net/Linux/2014-04/99671.htm

使用Xtrabackup进行MySQL备份 http://www.codesec.net/Linux/2016-11/137734.htm

Percona XtraBackup 完全及增量备份与恢复 http://www.codesec.net/Linux/2016-12/137894.htm

使用XtraBackup 备份MySQL数据库 http://www.codesec.net/Linux/2016-12/138688.htm

Percona Xtrabackup 安装 http://www.codesec.net/Linux/2016-11/137735.htm

使用Xtrabackup进行MySQL数据库全备和全备还原 http://www.codesec.net/Linux/2016-11/137736.htm

使用Xtrabackup进行MySQL备份 http://www.codesec.net/Linux/2016-11/137734.htm

CentOS 7 安装Percona 与 Xtrabackup http://www.codesec.net/Linux/2016-11/137724.htm

XtraBackup 的详细介绍 : 请点这里

XtraBackup 的下载地址 : 请点这里

本文地址 : http://www.codesec.net/Linux/2017-02/140253.htm

本文数据库(mysql)相关术语:navicat for mysql mysql workbench mysql数据库 mysql 存储过程 mysql安装图解 mysql教程 mysql 管理工具

分页:12
转载请注明
本文标题:Percona XtraBackup开源工具包使用简述
本站链接:http://www.codesec.net/view/531010.html
分享请点击:


1.凡CodeSecTeam转载的文章,均出自其它媒体或其他官网介绍,目的在于传递更多的信息,并不代表本站赞同其观点和其真实性负责;
2.转载的文章仅代表原创作者观点,与本站无关。其原创性以及文中陈述文字和内容未经本站证实,本站对该文以及其中全部或者部分内容、文字的真实性、完整性、及时性,不作出任何保证或承若;
3.如本站转载稿涉及版权等问题,请作者及时联系本站,我们会及时处理。
登录后可拥有收藏文章、关注作者等权限...
技术大类 技术大类 | 数据库(mysql) | 评论(0) | 阅读(92)