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