应用办公生活信息教育商业
投稿投诉
商业财经
汽车智能
教育国际
房产环球
信息数码
热点科技
生活手机
晨报新闻
办公软件
科学动态
应用生物
体育时事

MySQL库很大,如何进行数据备份与恢复

  上一篇介绍了逻辑备份工具mysqldump,本文将通过应用更为普遍的物理备份工具xtrabackup来演示数据备份及恢复的第二篇内容。1。xtrabackup工具的安装1。1安装依赖包xtrabackup的使用需要安装相关的依赖包否则使用过程中会报相关错误yuminstallyrsyncperllperlDigestMD5perlperldevellibaiolibaiodevelperlTimeHiResperlDBDMySQL1。2下载及安装
  去percona官网下载对应版本的安装包https:www。percona。comdownloads,因为每个版本对应的数据库版本不同,因此需要根据数据库的版本选择对应的xtrabackup的安装包。
  当前测试使用的数据库为MySQL5。7因此下载2。4版本https:www。percona。comdownloadsPerconaXtraBackup2。4LATEST
  另外,2。4。10及以后版本中,对libgcrypt进行了区分,因此也需要查询自己服务器的libgcrypt版本,然后选择对应的安装包
  查看libgcrypt方法:〔roottestdb〕yumlistinstalledgreplibgcryptlibgcrypt。x86641。5。314。el7anaconda
  然后下载对应包二进制包wgethttps:www。percona。comdownloadsPerconaXtraBackup2。4PerconaXtraBackup2。4。18binarytarballperconaxtrabackup2。4。18Linuxx8664。libgcrypt153。tar。gzrpm包wgethttps:www。percona。comdownloadsPerconaXtraBackup2。4PerconaXtraBackup2。4。18binaryredhat7x8664PerconaXtraBackup2。4。18r29b4ca5el7x8664bundle。tar
  二进制包解压后即可使用,rpm包下载解压后rpmivh安装即可。操作均很简单,此处略过
  xtrabackup通常使用innobackupex命令,可以使用innobackupexhelp命令查看参数及说明。
  其中常用参数及说明如下:
  defaultsfile待备份mysql实例的配置文件userUSER备份用户,默认为当前系统用户,建议使用备份专用账号passwordPASSWD备份用户密码portPORT数据库端口,默认3306hostHOST需备份数据库的IPapplylog前滚、回滚ahrefhttps:www。bs178。comrizhitargetblankclassinfotextkey日志a,恢复前用database指定需要备份的数据库,多个数据库之间以空格分开copyback将备份数据复制到目标路径incremental增量备份,后面接的参数值为指定的增量备份的路径incrementalbasedirDIRECTORY增量备份时使用指向上一次的增量备份所在的目录incrementaldirDIRECTORY增量备份还原的时候用来合并增量备份到全量,用来指定全备路径redoonly对增量备份进行合并rsync加快本地文件传输,适用于nonInnoDB数据库引擎。不与stream共用notimestamp生成的备份文件不以时间戳为目录
  1。3创建备份账号
  备份的账号建议单独创建,并授予相关权限
  mysqlCREATEUSERbackuplocalhostIDENTIFIEDBYBackup123。com;mysqlGRANTSUPER,RELOAD,LOCKTABLES,PROCESS,REPLICATIONCLIENTON。TObackuplocalhost;mysqlFLUSHPRIVILEGES;
  2。全量备份2。1本地全量备份,不压缩
  后续会以此为基础进行增量备份创建备份结果的目录,此步骤也可以省略mkdirallbackup开始全量备份rootxtrabackupbininnobackupexdefaultsfileappdatamysql3306etcmy。cnfsocketappdatamysql3306tmpmysql。sockport3306userbackuppasswordBackup123。comnotimestampallbackup
  备份的结果存放在指定的目录allbackup里,内容如下:
  注:如果没有添加阻塞DDL操作的参数,备份过程中如有DDL操作,备份将终止。因此建议日常备份放在从库中进行。2。2本地tar方式压缩备份
  有时为了考虑磁盘空间问题,会在备份的时候直接压缩用以节约磁盘空间或解决磁盘空间不足以存放全量非压缩文件的问题。gzip方式压缩rootxtrabackupbininnobackupexdefaultsfileappdatamysql3306etcmy。cnfsockettmpmysql。sockport3306userbackuppasswordBackup123。comstreamtartmpgzipallbackup。tar。gz
  中间过程省略
  备份后的结果是一个压缩文件,经过对比,压缩后数据约为非压缩情况下的20,压缩比还是比较高的。
  不过,压缩备份的方式速度相对较慢,且消耗CPU,该影响因素需要大家考虑到,视情况选择是否压缩。
  注意:如果有单表过大而tmp路径空间不足的情况备份过程中可能会报错,因此可以指定其他空间较大的目录2。3本地xbstream方式压缩备份
  gzip的压缩方式备份可能会有bug(案例可以自行寻找),出现如下错误:xtrabackup:error:Thetransactionlogfileiscorrupted。xtrabackup:error:ThelogwasnotappliedtotheintendedLSN!
  因此可以采用xbstream方式进行备份,备份命令如下:rootxtrabackupbininnobackupexdefaultsfileappdatamysql3306etcmy。cnfsockettmpmysql。sockport3306userbackuppasswordBackup123。comappbackuptmpdirappbackupstreamxbstreamgzipallbackup。xbstream。gz
  xbstream压缩备份的过程和tar一致,就不再解释了。2。4远程备份到其他机器
  远程备份与本地备份的相比需要额外的配置远程主机的免密登录权限在备份所在用户的主机下配置连接目标主机的免密sshkeygensshcopyidiusertargetip
  之后就可以将类似于本地备份的模式将备份结果发送到远程机器rootxtrabackupbininnobackupexdefaultsfileappdatamysql3306etcmy。cnfsockettmpmysql。sockport3306userbackuppasswordBackup123。comstreamtartmpnotimestampsshusertargetipcatappbackupremotebackup。tar
  备份过程中可以在目标机器看到对应的备份文件,完成后如下
  注:远程备份的目录需要有写入权限另外,和备份备份一样,如果存在大表或超大事务运行时不建议使用tmp目录3。增量备份3。1第一次增量备份
  可以先根据2。1的本地全备的基础上进行增量备份,首次增量备份脚本如下:rootxtrabackupbininnobackupexdefaultsfileappdatamysql3306etcmy。cnfsockettmpmysql。sockport3306userbackuppasswordBackup123。comincrementalappbackupincrementalbasedirappbackupallbackup
  此时,备份的结果放在appbackup目录下,由于没指定notimestamp参数,备份的结果存在在已三期时间命名的目录下:
  备份的过程和全量备份很相似,但是备份结果是不一样的
  结果如下
  注:增量备份仅能应用于InnoDB或XtraDB表等事务表,对于MyISAM表而言,执行增量备份时依旧进行全量备份3。2第二次增量备份
  第二次增量备份是在第一次增量备份的基础上进行,因此incrementalbasedir参数内容指定为上一次增量备份的目录即可rootxtrabackupbininnobackupexdefaultsfileappdatamysql3306etcmy。cnfsockettmpmysql。sockport3306userbackuppasswordBackup123。comincrementalappbackupincrementalbasedirappbackup20200325144737
  完成后生成一个新的目录
  4。恢复4。1基于全量备份的恢复4。1。1回放日志
  备份后的文件不能直接用作恢复,还需要先使用applylog做前滚和回滚rootxtrabackupbininnobackupexdefaultsfile。backupmy。cnfapplylogappbackupallbackup
  注:回放日志的时候defaultsfile选择备份目录里的即可4。2。2恢复至目标实例
  本次恢复至一个新实例中(如果恢复至现有的实例需要先关闭目标实例,删除数据目录及相关日志存储的目录。不建议直接恢复至现有实例,除非实际需要)
  创建新实例的相关目录mkdirpappdatamysql3307{data,logs,tmp,etc}生产配置文件,本次直接拷贝其他实例的配置文件修改对应端口等cpappdatamysql3306etcmy。cnfappdatamysql3307etcsedis33063307gmy。cnf创建错误ahrefhttps:www。bs178。comrizhitargetblankclassinfotextkey日志atouchappdatamysql3307logsmysqld。log
  然后拷贝至新实例中rootxtrabackupbininnobackupexdefaultsfileappdatamysql3307etcmy。cnfcopybackappbackupallbackup
  修改目标实例相关目录的权限chownRmysql:mysqlappdatamysql3307
  启动新实例即可usrlocalmysql5。7binmysqldsafedefaultsfileappdatamysql3307etcmy。cnf
  恢复完毕4。2基于增量备份的恢复
  如果是基于第一次增量备份的恢复,操作如下使用合并增量备份的方式进行回放ahrefhttps:www。bs178。comrizhitargetblankclassinfotextkey日志a,先进行全量备份的合并rootxtrabackupbininnobackupexapplylogredoonlyappbackupallbackup再合并第一次增量备份rootxtrabackupbininnobackupexapplylogredoonlyappbackupallbackupincrementaldirappbackup20200325144737
  如果基于多次增量备份的恢复,则在全量备份及第一次增量备份的基础上继续合并后续的备份即可基于第二次增量备份的合并rootxtrabackupbininnobackupexapplylogredoonlyappbackupallbackupincrementaldirappbackup20200325150628
  之后的操作和全量备份的恢复一样即可。
  5。小结
  基于xtrabackup2。4版本备份MySQL5。7数据库的主要方法及过程常用情况均已演示,结尾处再总结一下xtrabackup的主要优点:物理备份,备份速度快热备份、无需停机恢复速度快自动会对备份文件进行验证
  本文只介绍了常用操作,还是有很多情况未做介绍,比如rds上的数据备份及还原等,请各位小伙伴自行探索,也可以与我讨论。关注我的公众号数据库干货铺及时解锁新文章,感谢。

邹伟离婚后娶妻生子,闫妮却至今未婚,她在追求什么?1996年,25岁的闫妮和23岁的邹伟结婚了,婚后第二年,闫妮便生下女儿邹清元。表面来看,他们一家三口幸福美满,她和邹伟的婚姻也很牢固,但实际上却是烟花泡沫,一吹就散。……美网首轮男单吴易昺创造历史,4朵金花晋级女单次轮北京时间8月30日凌晨,从资格赛突围的中国球员吴易昺在2022年美网公开赛展开男单首轮争夺中,以636460直落三盘完胜赛会31号种子、格鲁吉亚球员巴希拉什维利,完成中国男网历……9月起医保个人账户可用于定点药店购药北京医保局详解买药的两种9月1日起,北京市医保个人账户将实现定向使用,可用于定点药店购药。北京市医保局表示,使用医保个人账户去定点药店购药,分为两种方式。如果未有外配处方,自行购买药品等,不纳入基本医……中国8个天下第一的景点,每个人都该去看看,你去过几个?中国地大物博、山川秀美,有着众多山水风光和历史底蕴丰厚的人文胜迹。今天友艇君就给大家整理了8个中国第一的景点,看看你去过几个。天下第一山泰山泰山吞西华,压南衡,驾中……孩子放不下手机怎么办?顶级父母都懂借力用力,而你呢?作者乔芳芳幸福双翼学员坐标广东深圳我是一个13岁男孔雀的妈妈,儿子同其他孩子一样,爱好游戏。在可控范围内,孩子现在也有意识地遵守规则,用游戏适度地放松,与小伙……我发现穿风衣还是配直筒裤最时髦显瘦,多穿两三年都不过时到了秋冬季节当中绝大多数的女性都会将风衣列为首要穿搭经典,而与之搭配的其他单品更是琳琅满目,丰富的风格被完美的展现出来,在这其中多多少少不乏具有没有优势的穿搭。在看完不少……炒股13年,从3万入市,到现在炒股养家,总结出11条铁律我炒股13年,从3万入市,到现在炒股养家!总结出来了11条铁律,句句干货,有缘人看懂,可少走几年弯路!1、每当指数深度调整时,就是检验主力控盘强度的时候。大盘下行会有风险……震惊投资圈!巨亏15000亿,全球巨头栽了!这20位富豪身家全球资本市场动荡,谁也无法幸免。即使是手握超8万亿资金的全球最大主权财富基金,也遭遇惨烈亏损。当地时间10月28日,挪威央行投资管理公司官网披露,今年第三季度,挪威政府全……富途早报寒气笼罩!全球前20家科技行业富翁身家已蒸发近500热点要闻本周美英或双双加息75基点美东时间周三下午14:00,美联储FOMC将公布利率决议及政策声明,随后美联储主席鲍威尔召开货币政策新闻发布会。目前市场普遍预计,……补肝不活血,宗筋痿到底!一方补肝疏肝让你更硬气导语补肝不活血,宗筋痿到底!一方补肝疏肝让你更硬气有不少朋友总是在问,到底这个关键时刻不起无力该怎么恢复呢,有什么最快的捷径让自己好起来?毕竟这个问题虽然没有生命危险,但……精子是如何变成婴儿的?人类诞生的全过程,有多神奇和伟大?很多人都知道,人类是由精子和卵子结合诞生的,可是你知道看似简单的精卵结合,背后蕴藏着怎样的艰辛吗?从精子到胎儿,这一神奇而伟大的过程,又是如何完成的呢?曾经有这样一句话很……令人意外!CBA明星锋线加盟同曦队,球迷网红球队能有什么出路近日鞠明欣官宣加入南京同曦队,这件事情引起了很多媒体的热议,鞠明欣虽然实力强大,但是在最近几年时间里,由于伤病的影响已经渐渐被球队放弃,在上海男篮决定放弃鞠明欣之后,鞠明欣非常……
原神提瓦特最强弓箭手甘雨是如何练成的?打主C还是做辅助?位老铁,提瓦特最强弓箭角色甘雨终于复刻啦!作为最老牌的璃月3C之一,甘雨不论是输出伤害还是功能性上都非常优秀,目前已经有了两个流派:主C流和辅助流,而且两个流派效果都很不错。那……同样演职场妈妈,把陈数张歆艺和马苏放一起看,差别出来了暑期档热播剧不断,甜宠剧、青春剧、古偶剧齐上映。正所谓各花入各眼,对于处在青春尾巴的我来说,还是更偏爱现实都市剧。这不,《第二次拥抱》开播,一口气追了10集,不得不……金砖国家再迎强援,非洲最大能源国有可能加入,还是中国的好朋友提到中国在非洲的好朋友,阿尔及利亚绝对是个中翘楚。曾经,中国宁愿不跟法国建交,也要支持阿尔及利亚人民的解放。当然,阿方也将中国的帮助铭记于心。随后,在联合国大会上,阿尔及利亚这……CBA休赛期备受争抢的三位球员CBA休赛期,又是各支球队展现自身运作能力的时刻,北京、上海等豪门都想要在休赛期争夺一些优秀球员,以此来帮助自己夺冠,目前,就有三位不错的球员,分别是周琦、高诗岩、刘传新,不过……强迫症福音,真全面屏新方案来了丨小新平板详细配置公布目前屏下摄像头的热潮似乎已经过去了,主要因为屏下前摄和其他区域还是存在比较明显的差异,而且1080P屏下都还没达到完美的屏下效果,就更别说2K分辨率了,再加上前摄的拍照效果不理……成立最晚的福州军区,历任司令员都是谁?分别是什么军衔?1956年,由于与台湾方面关系日益紧张,出于实际作战需求,我国在1955年刚成立的十二大军区基础上又增设了福州军区。虽然福州军区是最晚成立的,但是由于身处台海第一线,其重……AG打野陷入死循环,未央提前初晨化!为什么AG的打野捞得这么王者荣耀2022KPL夏季赛,常规赛第三轮第二日比赛战罢!在和AG超玩会的比赛中,张大仙旗下的XYG,以30的比分,碾压了成都AG超玩会,拿下自己在常规赛第三轮的首胜。而……家里有空气炸锅的别闲着,买点鸡翅丢进去,香嫩可口,回回吃不够最近迷上了用空气炸锅做食物,空气炸锅在网上的口碑呈现两极化,有人评价鸡肋,有人则评价是万物皆可炸的厨房小帮手。其实,空气炸锅用顺手了真的能省不少事,吃炸货时,食物若放凉了……20222023新赛季,穆里尼奥带领红狼直指意甲第二个三冠王20222023赛季,是穆里尼奥入主罗马足球俱乐部的第二个赛季,也是全面出成绩的时候了,估计很多小伙伴们和穆帅迷们很是期待新赛季罗马队的表现,更是希望穆里尼奥能够撒豆成将夺下欧……幸福到万家王庆志丑露嘴脸暴露无遗!心思歹毒,令人生厌由赵丽颖领衔主演的《幸福到万家》正在如火如荼地热播,在最新剧情当中,何幸福迫于公婆的压力不得不撤诉,但因为何幸运决定状告万传家猥亵,所以一轮新的官司一触即发。但是,万善堂……游览小而精的网师园,藏在江南古城小巷里,开启又一段章回体游记天气逐渐升温了,在姑苏城内游览园林。如今城内有了多条旅游专线,无论是车费还是定向运输,都方便了许多。除了高峰期的极端情况以外,公共交通的乘坐舒适度大幅提升,基本上都能有座位和空……金秋,北京请你来作客北京的秋天是一年里最红艳、最金黄、最美丽、最宜人、最惬意的季节。亲爱的朋友,请你不要错过北京一年里最美好的日子,如同我们生命中的贵人,一旦错过,将抱憾终生。朋友,在金秋,……
友情链接:快好找快生活快百科快传网中准网文好找聚热点快软网