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 <[email protected]>

> 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 <[email protected]>:
> > 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
> > [email protected]
> >
> > _______________________________________________
> > Linux-programlama mailing list
> > [email protected]
> > http://liste.linux.org.tr/mailman/listinfo/linux-programlama
> >
>
>
>
> --
> Elvin Şiriyev
> http://siriyev.net
> _______________________________________________
> Linux-programlama mailing list
> [email protected]
> http://liste.linux.org.tr/mailman/listinfo/linux-programlama
>
_______________________________________________
Linux-programlama mailing list
[email protected]
http://liste.linux.org.tr/mailman/listinfo/linux-programlama

Cevap