首页 > 数据库技术 > 详细

mysqldump备份中恢复单张表

时间:2015-04-24 19:26:13      阅读:244      评论:0      收藏:0      [点我收藏+]

⒈mysqldump备份中导出单张表
很多时候我们需要从mysqldump备份文件中恢复出一张表,通常的做法可能是先把sql 文件恢复到一个测试数据库,然后再使用mysqldump导出一张表,再恢复到生产环境,这样,如果数据量不大这方法是可行的,但是你依然需要有一个测试机器或者临时创建一个库,不是很方便,可以利用awk/sed解决相关问题:
①在原数据库中使用show tables;
②利用sed或者awk,将数据导入文件中(注意表之间的排序)
# awk ‘/^-- Table structure for table `stat_map`/,/^-- Table structure for table `station`/{print}‘ testdb.sql>/usr/yzx_loadtest/recovered_stat_map.sql
or
#cat mydumpfile.sql | sed -n -e ‘/Table structure for table .test1./,/Table structure for table .test2./p‘ > /tmp/extracted_table.sql
③从.sql进行恢复
mysql -u root -p </tmp/extracted_table.sql

本文出自 “风声水起” 博客,请务必保留此出处http://linuxybird.blog.51cto.com/5689151/1638069

mysqldump备份中恢复单张表

原文:http://linuxybird.blog.51cto.com/5689151/1638069

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!