Полезнаю чтука, закгразука потаблично дампа мускуль базы
http://ru-shell.livejournal.com/31675.html
cat dump.sql | awk 'BEGIN {
output = "comments"; } $data ~ /^CREATE TABLE/ {
close(output);
output = substr($3,2,length($3)-2); }
{ print $data >> output }'
На выходе получим по одному файлу на каждую таблицу. Для разбивки такого файла по инсертам можно использовать вот такой скрипт:
awk '/INSERT/{if (n) close(output); output= f n++} n {print >> output }' f=prefix tbl.dump.sql
Затем я запустил for i in prefix*; do mysql --password=****** --database=mydb < $i; echo "$i done"; done
http://ru-shell.livejournal.com/31675.html
cat dump.sql | awk 'BEGIN {
output = "comments"; } $data ~ /^CREATE TABLE/ {
close(output);
output = substr($3,2,length($3)-2); }
{ print $data >> output }'
На выходе получим по одному файлу на каждую таблицу. Для разбивки такого файла по инсертам можно использовать вот такой скрипт:
awk '/INSERT/{if (n) close(output); output= f n++} n {print >> output }' f=prefix tbl.dump.sql
Затем я запустил for i in prefix*; do mysql --password=****** --database=mydb < $i; echo "$i done"; done