Проект

Общее

Профиль

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

Редакция 3 (Андрей Волков, 2015-04-13 17:15) → Редакция 4/9 (Андрей Волков, 2015-04-13 17:16)

h1. Dump-cut 

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

 <pre> 
 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 
 </pre> 

 h2. Выкусывание таблиц из дампа 

 


 <pre> 
 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 
 </pre>