如何从mysqldump产生的全库备份中只恢复某一个库、某一张表

 我来答
脱建设田卯
2019-09-01 · TA获得超过3.6万个赞
知道大有可为答主
回答量:1.4万
采纳率:26%
帮助的人:868万
展开全部
你好!
这个问题不是MYSQL数据库方面的问题,而是如何从一个文本文件中取出需要的部分内容的问题。
从数据库角度来说,没有什么好办法,可以使用操作系统中的文本编辑处理工具来实现。例如,如果不是太大,几百M可以用editplus,ultraedit等编辑工具打开找你需要sql拷贝出来导入。
如果是linux/unix,可参考如下方法:
1.使用
awk:
可以先到原数据库中使用
'show
tables;'
查看数据库表的列表,注意,此列表已经按照字母排序,例如:
table1
table2
table3
然后使用awk
来过滤sql语句,假设你要恢复
table2
表,可以使用下面的语句:
awk
‘/^--
Table
structure
for
table
.table2./,/^--
Table
structure
for
table
.table3./{print}’
mydumpfile.sql
>
/tmp/recovered_table.sql
2.使用sed:
与上面类似,假设你要恢复
table2
表,可以使用下面的语句:
cat
mydumpfile.sql
|
sed
-n
-e
'/Table
structure
for
table
.test1./,/Table
structure
for
table
.test2./p'
>
/tmp/extracted_table.sql
壹寰(深圳)科技文化有限公司
2021-03-27 广告
不同公司提供的方案也不一样。以上回答如果还觉得不够详细,可以来咨询下壹寰(深圳)科技文化有限公司。91数据恢复是壹寰(深圳)科技文化有限公司旗下专业数据恢复品牌,91数据恢复专注于勒索病毒数据恢复、勒索病毒数据修复、数据库修复、数据库解密恢... 点击进入详情页
本回答由壹寰(深圳)科技文化有限公司提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式