MySQL 热备份之xtrabackup

前言:

对于公司企业来说,数据丢失极有可能造成毁灭性的伤害,所以数据备份保存并且能够随时能进行恢复使用,对企业来说非常非常重要!

问题一:我们为什么需要备份 ?

因为服务器运行过程中,有可能出现硬件故障、遭受恶意攻击、数据库程序奔溃、自然灾害、人工操作失误造成误删数据,在这几项中最容易的是人工操作失误进行删除数据

问题二:我们该采用哪种备份方式 ?

一般情况有物理备份、逻辑备份等,并且相对备份数据量还可以分为完全备份和部分备份。下面简单解释一下

  • 全量备份:备份整个数据库的所有数据
  • 增量备份:仅备份上一次完全备份或增量备份以来变量的那部数据
  • 差异备份:仅备份自上一次完全备份以来变量的那部数据;(浪费空间,还原效果比增量快)
  • 物理备份:直接复制数据文件进行的备份
  • 逻辑备份(mysqldump):通过mysql,从数据库导出数据另存在一个或多个文件中通过一个大的SELECT 语句,转成一个 INSERT 语句 进行备份
  • 热备份:在没用停止数据库和业务的情况进行备份,并且能够正确完整备份出当时的数据
  • 温备份:在数据库进行锁表情况,只能进行读情况下进行备份,影响写操作
  • 冷备份:在业务停止和数据库停止情况下,读写均不可进行情况下进行备份

问题三:备份时候考虑问题 ?

一般情况企业的业务是无间断地提供服务,就是你进行备份时候也不能进行暂停业务让你进行备份,并且备份时候服务器的负载、IO问题,进行成功备份以后假如需要进行恢复数据,多快能够进行快速恢复。

我们选用哪种备份 ?

这次我们讨论的是如何进行热备份,一般在生产环境之中,使用的是 全量备份+增量备份+binlog 形式,我们选择使用的工具是xtrabackup,是percona公司开发的mysql开源热备份工具

下面是如何在CentOS 7 下进行备份的具体步骤:

  • 首先进行安装
    1.可以在 percona 公司网站进行下载,按照自己安装方式选择下载rpm包或者源码包进行编译安装
    安装前先进行安装以下这些依赖包
yum install perl-DBI  perl-DBD-MySQL  perl-Time-HiRes perl-IO-Socket-SSL installperl perl-devel libaio libaio-devel perl-Time-HiRes perl-DBD-MySQL
image.png

然后进行安装xtrabackup

yum install  percona-xtrabackup-24-2.4.8-1.el7.x86_64.rpm
image.png
  • 创建一个备份用户
    使用一个具有创建和授权的用户登陆mysql,进行创建用户并且授一定权限:
    GRANT RELOAD,LOCKTABLES,REPLOCATION CLIENT,CREATE TABLESPACE,SUPER ON *.* TO ‘USER_NAME’@’HOSTNAME/IP’ IDENTIFIED BY ‘Your_PASSWORD’ ;

备注:

USER_NAME 换成你要创建用户的用户名
HOSTNAME/IP 换成授权登陆的主机名或ip
YOUR_PASSWORD 换成你的密码
RELOAD 和 LOCKTABLES 权限为了执行 FLUSHTABLES WITH READ LOCK
REPLICATION CLIENT 为了获取binary log位置
CREATE TABLESPACE 权限为了导入表,用户表级别的恢复
SUPER权限在slave环境下备份用来启动和关闭slave线程

  • 说明xtrabackup工具语法
    在说明xtrabackup之前先来认识一下 innobackupex 这个命令,innobackupex 在是xtrabackup工具的其中一个命令,在xtrabackup 2.3 版本之前 innobackupex 是一个perl 脚本,用来兼容备份 innodb 、myisam、xtradb引擎的数据库。现在新版本的 innobackupex 已经不再是一个perl脚本,官方已经整合封装在C里面
    语法格式示例:
innobackupex [--defaults-file=/etc/my.cnf] --user=USERNAME --password=PASSWORD --port=3306 /data/backup/full --slave-info --safe-slave-backup --parallel=4 --safe-slave-backup-timeout=7200  --rsync 

--rsync 这个参数一般用作分布式数据库集群时候使用
--slave-info 会记录binlog的位置和文件名字,可以用作主从复制时候

我们使用帮助查看innobackupex的帮助文档:


image.png

进行完整备份例子:

innobackupex --defaults-file=/usr/local/mysql/etc/my.cnf --slave-info --host=192.168.3.199 --user=china --password=ChinaPassw0rd  /data/data_backup/

进行增量备份例子:
要我绑定微信,不想写,改天有时间再写

  • 进行恢复

参考链接:http://blog.csdn.net/u010066807/article/details/50679276

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 212,454评论 6 493
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,553评论 3 385
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 157,921评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,648评论 1 284
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,770评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,950评论 1 291
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,090评论 3 410
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,817评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,275评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,592评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,724评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,409评论 4 333
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,052评论 3 316
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,815评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,043评论 1 266
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,503评论 2 361
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,627评论 2 350

推荐阅读更多精彩内容