我是用mysqldump进行备份的,备份生成的sql文件,这个文件大概有800多M,当我想还原某个表数据,只能打开那个大的文件,找到对应表,在把insert into语句copy出来, 单独执行,这个过程非常慢,特别是对备份大文件,而且还原表也是,如果这个表数据有几百M,复制出来的insert into 语句特别多,经常会死掉。有什么好的办法从备份文件中快速还原某个表?
调试欢乐多
我用EmEditor来编辑dump文件的,速度还凑合, 比UE快多了. 但是要看你dump文件每行的长度....
不知道是不是你要的答案..
或者楼上说的方法也挺好的..
输入
find "back" < c:\cpc0629.sql > c:\area.txt
这样将把c:\cpc0629.sql文件里,包含BACK文字的,输出到c:\area.txt。不知道能否解决你的问题。WINDOWS下的。
sed -e '/./{H;$!d;}' -e 'x;/CREATE TABLE `yourtable`/!d;q' your-backup.sql
# 获取表纪录
grep 'INSERT INTO `yourtable`' your-backup.sql