Проект

Общее

Профиль

Действия

Dump-cut » История » Редакция 3

« Предыдущее | Редакция 3/9 (Разница(diff)) | Следующее »
Андрей Волков, 2015-04-13 17:15


Dump-cut

Перобразование дампа в схему:

nice -n19 bzcat db.backup-2011-07-15.sql.bz2 \
|nice -n19 awk '
BEGIN{
 sc=1;
 sd=0;
 wr=1
}
{
 if ((sc==0)&&(sd==1)&&($0 ~ /^COPY /)) {
  wr=0;
  printf ("\n%s",$2) >"/dev/stderr" 
 }
 if ((sc==1)&&($0 ~ /^-- Data for Name: /)) {
  sd=1;
  sc=0;
 };
 if (wr==1) print $0;
 if ((wr==0)&&($0 ~ /^\\\.$/)) {
  wr=1;
  sd=0;
  sc=1
 };
 if (NR%1000==0) printf "." > "/dev/stderr" 
}
END{
 printf "\nDONE\n" > "/dev/stderr" 
}' \
|nice -n19 bzip2 -9 > db-cut.backup-2011-07-15-schema.sql.bz2
pv -petraW blizko.backup-2014-01-30.sql.bz2 | nice -n19 bunzip2 | nice -n19 sed -e -n '/^COPY products (.*) FROM stdin;$/,/^\\.$/p;/^\\.$/q' | nice -n19 gzip -3 > products-2014-01-30_00-51.sql.gz

Обновлено Андрей Волков около 9 лет назад · 3 изменени(я, ий)