Kullandığınız versiyon nedir? 8.2 de backup restore işleminde benzer durumaları bende yaşamıştım. İlginç bir şekilde field yapısına uymayan veriler var ve bi şekilde kaydedilmiş. restore ederken kızıyordu.
2010/2/26 Emre Ersin <[email protected]>: > Denedim. Vm makine kurdum. Sıfırdan denedim. > Sorun relation olayında değilmiş. Tabloların içindeki veriler tanıma uymuyor > (veriler daha büyük). Bunları tek tek düzeltmek gerekecek anlaşılan. > Ondanmış tüm sorun. > Bunlar düzeltene kadar yine tablo tablo.. > > Çok sağolun > Emre ERSİN > > > > -----Original Message----- > From: [email protected] > [mailto:[email protected]] On Behalf Of Atıf CEYLAN > Sent: Friday, February 26, 2010 3:24 PM > To: [email protected] > Subject: [Linux-sunucu] Re: pgsql backup > > Emre hocam siz tablo bazlı alıyorsunuz sanırım. size gönderdiğim kod > ile tüm veritabanını alırsınız. yüklerkende genelde sorun vermez. hele > hele aynı sürümde pek görülmüş değildir (8.2 versiyonda ben 3-4 kez > gördüm, onun dışında görmedim.) > > tam olarak benim gönderdiğim kodu işletip üretilen backup dosyasını > restore etmeyi denediniz mi? > > 2010/2/26 Emre Ersin <[email protected]>: >> Fakat bu durumda pg_restore -d abc abc.dump dediğimizde "relation" hatası >> veriyor. Bu durumda ne yapmak gerek? >> >> Emre ERSİN >> >> >> >> -----Original Message----- >> From: [email protected] >> [mailto:[email protected]] On Behalf Of Atıf CEYLAN >> Sent: Friday, February 26, 2010 10:48 AM >> To: [email protected] >> Subject: [Linux-sunucu] Re: pgsql backup >> >> hakkatende zoru başarmış görünüyorsunuz :) >> >> pg_dump -U postgres -F c -f dbadi.backup dbadi >> >> bu işinizi görecektir. >> >> 2010/2/26 Emre Ersin <[email protected]>: >>> Siz öyle deyince acaba biyerde yanlış mı yapıyorum dedim. >>> >>> Böyle alıyorum tabloları (postgres kullanıcısı olarak); >>> >>> psql -d tabanverisi -c "\dt" | egrep "^ public" | awk -F"|" '{print $2}' > >>> tabloliste; for i in $(cat tabloliste); do echo $i;pg_dump -d tabanverisi >>> -F c -Z 9 -n public -t $i -f $i.dump;done >>> >>> Sonra tek tek tablolar (keylerin sıralarına göre) pg_restore... >>> >>> Saygılar >>> Emre ERSİN >>> >>> >>> -----Original Message----- >>> From: [email protected] >>> [mailto:[email protected]] On Behalf Of Devrim GÜNDÜZ >>> Sent: Thursday, February 25, 2010 3:31 PM >>> To: [email protected] >>> Subject: [Linux-sunucu] Re: pgsql backup >>> >>> On Thu, 2010-02-25 at 14:27 +0200, Emre Ersin wrote: >>>> Tam olarak tek bir veritabanını yedek alıp tekrar kurmanın yolu nedir? >>>> Yeni sunucu kurmam gerektiğinde; tabloları ayrı ayrı alıp öncelik >>>> sırasına göre tekrar yüklemekten gına geldi. Nedir? Ne yapmam gerek? >>> >>> Ben asıl tabloları teker teker nasıl yedeklediğinizi merak ettim ;) Zoru >>> başarmışsınız. >>> >>> pg_dump ile tek bir veritabanını, pg_dumpall ile tüm veritabanlarını ve >>> global nesneleri yedekleyebilirsiniz. >>> >>> Burada global nesneler kısmı önemli. pg_dump ile yedek alıp da sonradan >>> sıkıntı yaşanmasının nedeni, global nesnelerin eksikliği. Bunlar roller ve >>> tablespaceler. pg_dumpall'u -g ile kullanıp sadece global nesneleri >>> yedekleyip sonra da her veritabanının yedeğini ayrı ayrı yükleyebilirsiniz. >>> >>> pg_dump'a -Fc parametresini verip custom formatta yedek alabilirsiniz. >>> Bunun avantajı daha az yer kaplayan bir yedek olması. Ayrıca pg_restore ile >>> yüklersen sadece belirli bir kısmı yükleme şansınız da var (TOC çıkartıyor >>> bir güzel). Dezavantajı sadece pg_restore ile yüklenmesi. >>> >>> pg_dump normalde text dump alır ve sadece psql gibi SQL komutlarını >>> çalıştırabileceğiniz bir araçla yüklenir. pg_restore ile text dump >>> yüklenemez yani. >>> >>> pg_dumpall her halikarda text dump alır -- onu da belirteyim. >>> >>> İyi çalışmalar, >>> -- >>> Devrim GÜNDÜZ, RHCE >>> PostgreSQL Danışmanı/Consultant, Red Hat Certified Engineer >>> devrim~gunduz.org, devrim~PostgreSQL.org, devrim.gunduz~linux.org.tr >>> http://www.gunduz.org Twitter: http://twitter.com/devrimgunduz >>> >>> >>> >>> Email secured by Check Point >>> >>> _______________________________________________ >>> Linux-sunucu E-Posta Listesi >>> [email protected] >>> >>> Liste kurallarını http://liste.linux.org.tr/kurallar.php bağlantısından >>> okuyabilirsiniz; >>> >>> Bu Listede neden bulunduğunuzu bilmiyorsanız veya artık bu listeden gelen >>> e-postaları almak istemiyorsanız aşağıdaki bağlantı adresini kullanarak 1 >>> dakika içinde üyeliğinizi sonlandırabilirsiniz. >>> http://liste.linux.org.tr/mailman/listinfo/linux-sunucu >>> >> >> >> >> -- >> /** >> * @author Atıf CEYLAN >> * Software Developer >> * http://www.atifceylan.com >> */ >> _______________________________________________ >> Linux-sunucu E-Posta Listesi >> [email protected] >> >> Liste kurallarını http://liste.linux.org.tr/kurallar.php bağlantısından >> okuyabilirsiniz; >> >> Bu Listede neden bulunduğunuzu bilmiyorsanız veya artık bu listeden gelen >> e-postaları almak istemiyorsanız aşağıdaki bağlantı adresini kullanarak 1 >> dakika içinde üyeliğinizi sonlandırabilirsiniz. >> http://liste.linux.org.tr/mailman/listinfo/linux-sunucu >> >> Email secured by Check Point >> _______________________________________________ >> Linux-sunucu E-Posta Listesi >> [email protected] >> >> Liste kurallarını http://liste.linux.org.tr/kurallar.php bağlantısından >> okuyabilirsiniz; >> >> Bu Listede neden bulunduğunuzu bilmiyorsanız veya artık bu listeden gelen >> e-postaları almak istemiyorsanız aşağıdaki bağlantı adresini kullanarak 1 >> dakika içinde üyeliğinizi sonlandırabilirsiniz. >> http://liste.linux.org.tr/mailman/listinfo/linux-sunucu >> > > > > -- > /** > * @author Atıf CEYLAN > * Software Developer > * http://www.atifceylan.com > */ > _______________________________________________ > Linux-sunucu E-Posta Listesi > [email protected] > > Liste kurallarını http://liste.linux.org.tr/kurallar.php bağlantısından > okuyabilirsiniz; > > Bu Listede neden bulunduğunuzu bilmiyorsanız veya artık bu listeden gelen > e-postaları almak istemiyorsanız aşağıdaki bağlantı adresini kullanarak 1 > dakika içinde üyeliğinizi sonlandırabilirsiniz. > http://liste.linux.org.tr/mailman/listinfo/linux-sunucu > > Email secured by Check Point > _______________________________________________ > Linux-sunucu E-Posta Listesi > [email protected] > > Liste kurallarını http://liste.linux.org.tr/kurallar.php bağlantısından > okuyabilirsiniz; > > Bu Listede neden bulunduğunuzu bilmiyorsanız veya artık bu listeden gelen > e-postaları almak istemiyorsanız aşağıdaki bağlantı adresini kullanarak 1 > dakika içinde üyeliğinizi sonlandırabilirsiniz. > http://liste.linux.org.tr/mailman/listinfo/linux-sunucu > -- /** * @author Atıf CEYLAN * Software Developer * http://www.atifceylan.com */ _______________________________________________ Linux-sunucu E-Posta Listesi [email protected] Liste kurallarını http://liste.linux.org.tr/kurallar.php bağlantısından okuyabilirsiniz; Bu Listede neden bulunduğunuzu bilmiyorsanız veya artık bu listeden gelen e-postaları almak istemiyorsanız aşağıdaki bağlantı adresini kullanarak 1 dakika içinde üyeliğinizi sonlandırabilirsiniz. http://liste.linux.org.tr/mailman/listinfo/linux-sunucu
