从MySQL全备中恢复Innodb单表

来源:互联网 发布:ios中网页请求数据 编辑:程序博客网 时间:2024/04/27 17:14

注意:如果是大表,或者其他原因,在导入过程中出现错误,如日期格式异常,应先处理错误。否则无法保证数据完整性。

参考url:http://blog.csdn.net/lwei_998/article/details/18860889

1,备份
mysqldump -uroot -ppwd@123 -F -R --events --databases tmp | gzip > ivr_$(date +%F).sql.gz 


2,找到要恢复表的建表语句
gunzip -c ivr_2017-05-09.sql.gz |sed -e '/./{H;$!d;}' -e 'x;/CREATE TABLE `emp`/!d;q'


3,找到要恢复表的表数据
 gunzip -c ivr_2017-05-09.sql.gz | grep --ignore-case  'insert into `emp`'  


4,恢复表结构
gunzip -c ivr_2017-05-09.sql.gz |sed -e '/./{H;$!d;}' -e 'x;/CREATE TABLE `emp`/!d;q' | mysql -uroot -ppwd@123 tmp 


5,恢复表数据
gunzip -c ivr_2017-05-09.sql.gz | grep --ignore-case  'insert into `emp`'| mysql -uroot -ppwd@123 tmp
0 0
原创粉丝点击