Sql dosyası düz metindir. Şimdi csplit komutu ile veritabanlarının olduğu
yerden ayıklanır:

# csplit -n 10 -z sizin_buyuk_sql_dosyaniz.sql '/^USE/'-6 "{*}"

Bu komut USE ile başlayan satırları ayırdığından 100% doğru
çalışmaktadır. Oluşan
dosyalarda veritabanı harf sırasına göre dizili gelecektir. (Önce büyük
harfler ABCDE...Z sonra küçük harfler gelir, tam da harf sırası sayılmaz)

Burada önemli nokta sql dosyasının içi iyi kontrol edilmeli, USE ile
başladığı görülmeli ve son ifadenin tam bittiği teyit edilmeli. Aksi halde
başka tablolar/veritabanları zarar görür.
Bu işlem neticesinde yedeği geri yüklenen veritabanının eski tabloları ve
bilgileri uçar, yenileri yüklenir.

2008/12/18 Elvin Şiriyev <el...@siriyev.net>

> Var olan dosyadan X veri tabanının Y tablosunun SQL ini çekmek
> anlamında söyledim.
> Almak istediğim örnek veri:
>
> CREATE TABLE Y ( .. ;
> INSERT INTO Y ...;
> ....;
> ...;
>
> Saygılar.
>
> PS. sistemim Ubuntu.
>
> 2008/12/18 Omer Barlas <o...@serbestcagrisim.com>:
> > Elvin Şiriyev @ 18-12-2008 12:12:
> >> DUMP edilmiş büyük .sql (>1GB) dosyalarında belli DByi veya Tabloyu
> >> çekmek için bir yazılıma veya mantığa ihtiyacım var.
> >
> > çekmek derken neyi kastediyorsunuz? varolan dosyadan almak mı, yoksa
> DB'den
> > dosyaya yazmak mı?
> >
> > --
> > Omer Barlas
> > o...@serbestcagrisim.com
> >
> > _______________________________________________
> > Linux-programlama mailing list
> > Linux-programlama@liste.linux.org.tr
> > http://liste.linux.org.tr/mailman/listinfo/linux-programlama
> >
>
>
>
> --
> Elvin Şiriyev
> http://siriyev.net
> _______________________________________________
> Linux-programlama mailing list
> Linux-programlama@liste.linux.org.tr
> http://liste.linux.org.tr/mailman/listinfo/linux-programlama
>
_______________________________________________
Linux-programlama mailing list
Linux-programlama@liste.linux.org.tr
http://liste.linux.org.tr/mailman/listinfo/linux-programlama

Cevap