码迷,mamicode.com
首页 > 数据库 > 详细

mysqldump备份中恢复单张表

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

标签:mysqldump备份恢复单张表

⒈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备份中恢复单张表

标签:mysqldump备份恢复单张表

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!