城市直播房产教育博客汽车
投稿投诉
汽车报价
买车新车
博客专栏
专题精品
教育留学
高考读书
房产家居
彩票视频
直播黑猫
投资微博
城市上海
政务旅游

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

10月10日 霸王亭投稿
  上一篇介绍了逻辑备份工具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前滚、回滚日志,恢复前用database指定需要备份的数据库,多个数据库之间以空格分开copyback将备份数据复制到目标路径incremental增量备份,后面接的参数值为指定的增量备份的路径incrementalbasedirDIRECTORY增量备份时使用指向上一次的增量备份所在的目录incrementaldirDIRECTORY增量备份还原的时候用来合并增量备份到全量,用来指定全备路径redoonly对增量备份进行合并rsync加快本地文件传输,适用于nonInnoDB数据库引擎。不与stream共用notimestamp生成的备份文件不以时间戳为目录
  1。3创建备份账号
  备份的账号建议单独创建,并授予相关权限
  mysqlCREATEUSERbackuplocalhostIDENTIFIEDBYBackup123。mysqlGRANTSUPER,RELOAD,LOCKTABLES,PROCESS,REPLICATIONCLIENTON。TOmysqlFLUSHPRIVILEGES;
  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创建错误日志touchappdatamysql3307logsmysqld。log
  然后拷贝至新实例中rootxtrabackupbininnobackupexdefaultsfileappdatamysql3307etcmy。cnfcopybackappbackupallbackup
  修改目标实例相关目录的权限chownRmysql:mysqlappdatamysql3307
  启动新实例即可usrlocalmysql5。7binmysqldsafedefaultsfileappdatamysql3307etcmy。cnf
  恢复完毕4。2基于增量备份的恢复
  如果是基于第一次增量备份的恢复,操作如下使用合并增量备份的方式进行回放日志,先进行全量备份的合并rootxtrabackupbininnobackupexapplylogredoonlyappbackupallbackup再合并第一次增量备份rootxtrabackupbininnobackupexapplylogredoonlyappbackupallbackupincrementaldirappbackup20200325144737
  如果基于多次增量备份的恢复,则在全量备份及第一次增量备份的基础上继续合并后续的备份即可基于第二次增量备份的合并rootxtrabackupbininnobackupexapplylogredoonlyappbackupallbackupincrementaldirappbackup20200325150628
  之后的操作和全量备份的恢复一样即可。
  5。小结
  基于xtrabackup2。4版本备份MySQL5。7数据库的主要方法及过程常用情况均已演示,结尾处再总结一下xtrabackup的主要优点:物理备份,备份速度快热备份、无需停机恢复速度快自动会对备份文件进行验证
  本文只介绍了常用操作,还是有很多情况未做介绍,比如rds上的数据备份及还原等,请各位小伙伴自行探索,也可以与我讨论。关注我的公众号数据库干货铺及时解锁新文章,感谢。
投诉 评论 转载

没落还是王朝?江苏女排2人退役令人担忧,众小将何时成材?说王朝就是对江苏队的贬损,江苏队只要张常宁退役,使江苏队脱离张家的控制,众多江苏年轻优秀球员就会得到发展的空间。新老更替是正常的规律,无论哪个球队均如此。2人退役,也没什……LPL网友分析RNG晋级形势连输4个BO5才会无缘世界赛在赛程进入第十周过后,LPL夏季赛已经迎来常规赛的尾声,最后四个季后赛席位的归属也快要出炉。随着LPL季后赛的脚步即将临近,2022英雄联盟全球总决赛的晋级形势也成为了电竞圈网……火车每天在同一个车站停的站台是固定的吗?让火车站工程师回答这个问题吧,首先可以肯定的告诉你,正常情况下,火车每天在同一个车站停的站台是固定的。遇设备故障、大客流等特殊情况下,客车停靠站台可能要临时调整。从专业上简单说……夜色璀璨国家级夜间文化和旅游消费集聚区巡礼来源:【华声在线】8月25日,中国文化和旅游部公布第二批国家级夜间文化和旅游消费集聚区名单,全国共有123地入选,我省长沙市梅溪湖梅澜坊街区、长沙市红星街区等6地榜上有名……影响家天下在夏朝的发展的因素历史开讲夏朝始于禹,终于桀,共17帝。从历任帝王生平和事迹看,真正使家天下在夏朝能巩固和发展,劳苦功高莫过于启,自启从其父亲禹继承王位后,便无时不刻想着怎么样才能把自己的……MySQL库很大,如何进行数据备份与恢复上一篇介绍了逻辑备份工具mysqldump,本文将通过应用更为普遍的物理备份工具xtrabackup来演示数据备份及恢复的第二篇内容。1。xtrabackup工具的安装1。1安……ps4有哪些单机好玩又流程长可以玩很久的游戏?你好题主,看了你的问题我来推荐几款游戏流程长且有趣的游戏。ps4游戏的乐趣主要在于多周目挑战和单周目剧情。起初我们接触游戏往往都是奔着单周目的游戏剧情或者新奇的游戏体验去……不一样的弘治帝3历史开讲弘治帝在位期间人口更是于十八年间增加了千万。弘治元年五千万,十八年六千万。人口增长了如此之多,民众应当是幸福的。这意味着天下的百姓多数都有饭吃,都能够再生孩子。……全国人大代表李鸿彬三尺讲台潜心育人,见证热爱与坚守视频加载中。。。现代快报讯(记者卢河燕文刘畅摄)小小三尺讲台,一站就是三十多年,诠释着他对教师这份职业的坚守与热爱。他是全国人大代表,南京外国语学校国际部主任、物理老师李……农业银行推出大额存单,为什么存后没有以前存款的那种纸质存单而61岁大伯在银行存的30万大额存单。他不放心,夜晚在银行自助服务终端查询,显示余额为零。但是银行已经关门了,他一夜没合眼,次日,银行一开门,他就已经等在门口了。其实大伯,……Doinb拉扯失败,Angel破防,LPL转会失意者联盟诞生前言:英雄联盟S赛结束后,LPL转会期成为了大家关注的焦点。和2021年相比,这次转会期更加劲爆,转会期还没过半,就已经有多支战队的阵容基本敲定。其中最豪华的无疑是JDG和TE……三大消息6月19日,哈国总统明智之言立陶宛挑衅中国新动向国际舞台,历来外交辞令都是极为讲究的,如果一言不慎,极有可能引起大的外交风波。近期闹出外交风波的,典型的就如印度官方发言人亵渎穆斯林先知的言论,这引发穆斯林世界的极大反弹。而与……
南财话你知澳门现代金融业务稳健推进,各项指标均录得升幅产业规真怀孕了?贾乃亮结束工作,直奔前妻李小璐家,送完披萨又送关心文七妹毛主席的娘亲,生有二女五男,临终前呼喊毛泽东的乳名扎根燕赵大地,塑造时代新人长风渡男二被抵制后,网传或换成刘学义,他和导演已合作4次多地取消区域全员核检!取消核检的原因是什么?意味着什么?龙生虎养鹰打扇,原来孔子是这样降生的回望2022了不起的普通人明亮如光温暖人心江苏建湖提升产业含绿量,做足水文章他,一朝天子,却被放逐墓地?顶点软件2022年前三季度净利润7344。93万元同比下降3黑白无常生前是何人?知道他们的身份,你会改变对二人的看法红米note9pro怎么插卡支持双卡么挥手我的历史teacher黑鱼有一朵云的心教你怎么跳木马Shopify多个后台域名合并至admin。shopify。刘彻登基之谜刘荣真的是畏罪自杀吗揭秘古代皇帝的荒淫床帏变态癖好案例分析企业消息通知管理平台设计上海龙柱事件大揭密泰戈尔飞鸟集读后感字三篇我的春节作文200字9篇捏鸡蛋小学生作文

友情链接:中准网聚热点快百科快传网快生活快软网快好知文好找