程序员开发实例大全宝库

网站首页 > 编程文章 正文

详解三种方法快速从mysqldump文件中恢复XX表

zazugpt 2024-09-07 21:39:37 编程文章 24 ℃ 0 评论

概述

这里以一份备份文件50G的文件来恢复,假设要恢复其中一张表,如果做全库恢复不太现实。下面使用正则匹配的方式去把需要恢复的表数据拿出来,然后进行恢复。

注意前两种方法show tables的表顺序要和mysqldump时的顺序相同

先看一下show tables的顺序:



1、基于awk截取顺序恢复

顺序恢复calendar表到zt_dept表

 awk '/^-- Table structure for table .calendar./,/^-- Table structure for table .zt_dept./{print}' zentao20200505-233001.sql > /data/t1.sql



2、基于sed截取顺序恢复

顺序恢复calendar表到zt_dept表

 cat zentao20200505-233001.sql | sed -n -e '/Table structure for table .calendar./,/Table structure for table .zt_dept./p'> /data/t2.sql



3、基于sed单表恢复

 sed -n -e '/DROP TABLE.*`calendar`/,/UNLOCK TABLES/p' zentao20200505-233001.sql > /data/t3.sql

最后做数据恢复时直接source /data/tables.sql即可。


大家有空可以拿一下mysqldump文件去看看内容,然后就知道为什么这样写了..

觉得有用的朋友多帮忙转发哦!后面会分享更多devops和DBA方面的内容,感兴趣的朋友可以关注下~


本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表