前言:
当前同学们对“mysql怎么恢复表”都比较注重,咱们都需要分析一些“mysql怎么恢复表”的相关文章。那么小编在网络上网罗了一些关于“mysql怎么恢复表””的相关资讯,希望你们能喜欢,我们快快来了解一下吧!概述
这里以一份备份文件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方面的内容,感兴趣的朋友可以关注下~
版权声明:
本站文章均来自互联网搜集,如有侵犯您的权益,请联系我们删除,谢谢。
标签: #mysql怎么恢复表